Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用VoiceXML播放文件夹中的多个文件?_Javascript_Ecmascript 5_Voicexml - Fatal编程技术网

Javascript 如何使用VoiceXML播放文件夹中的多个文件?

Javascript 如何使用VoiceXML播放文件夹中的多个文件?,javascript,ecmascript-5,voicexml,Javascript,Ecmascript 5,Voicexml,对于一个特定的项目,我试图编写一个voicexml文件来播放一些音频文件。我对播放文件没有问题。但是我需要一些在文件夹中播放多个文件的说明。我知道我必须使用ecmascript和标记来完成这项工作。但我不知道如何访问文件夹来播放特定的wav文件 以下是播放1个音频文件的代码: <?xml version="1.0" encoding="UTF-8"?> <vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:ba

对于一个特定的项目,我试图编写一个voicexml文件来播放一些音频文件。我对播放文件没有问题。但是我需要一些在文件夹中播放多个文件的说明。我知道我必须使用ecmascript和标记来完成这项工作。但我不知道如何访问文件夹来播放特定的wav文件

以下是播放1个音频文件的代码:

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:base="file://">
<var name="repeat" expr="session.user.repeat"/>
<form id="loopblock">
    <block>
        <if cond="repeat > 0">
        <prompt>
            <audio src="file://provisioned/music.wav"/>
        </prompt> 
        <assign name="repeat" expr="repeat - 1"/>
        <goto next="#loopblock"/>
        </if>
        <disconnect/>
    </block>
</form>
</vxml>
我有一个包含不同.wav文件的文件夹

/供应/音乐/a.wav /供应/音乐/b.wav /供应/音乐/c.wav 因为任何人都可以自定义此wav文件,所以我如何在不逐个调用它们的情况下播放所有这些文件。我只需要扫描文件夹并用VoiceXML播放它们


如果您有任何建议,我将不胜感激。

首先,VoiceXML无法扫描该文件夹。 它需要其他编程语言

例如:

JSP称为子对话框

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1">
    <script>
        var audioList;
    </script>
    <form id="getAudioList">
        <subdialog name="get_audio_list" src="http://localhost:8080/example/get_audio_list.jsp">
            <filled>
                <assign name="audioList" expr="get_audio_list.audioList">
                <goto next="#playAudioList" />
            </filled>
        </subdialog>
    </form>
    <form id="playAudioList">
        <block>
            <prompt bargein="true">
                <foreach item="i" array="audioList">
                    <audio expr="i" />
                </foreach>
            </prompt>
        </block>
        <block>
            <disconnect />
        </block>
    </form>
</vxml>
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1">
    <script>
        var audioList;
    </script>
    <form id="getAudioList">
        <subdialog name="get_audio_list" src="http://localhost:8080/example/get_audio_list.jsp">
            <filled>
                <assign name="audioList" expr="get_audio_list.audioList">
                <goto next="#playAudioList" />
            </filled>
        </subdialog>
    </form>
    <form id="playAudioList">
        <block>
            <prompt bargein="true">
                <foreach item="i" array="audioList">
                    <audio expr="i" />
                </foreach>
            </prompt>
        </block>
        <block>
            <disconnect />
        </block>
    </form>
</vxml>