gpt4 book ai didi

javascript - 如何通过动态 ecma/javascript 表达式生成 vxml 标签

转载 作者:行者123 更新时间:2023-12-02 18:47:41 26 4
gpt4 key购买 nike

我遇到以下情况的问题:我的 vxml 有以下片段:

<block> 
<script src="myscript.es"/>
<audio> <value expr="temp()"/> </audio>
<exit/>
</block>

myscript.es:

function temp(){ 
var delay = new String("abc <break time='2000ms'/> pqr");
return delay;
}

计算的表达式不被视为标签,而是如下所示:添加 bbb

有没有办法从 ecmascript 表达式动态生成标签?

最佳答案

您的示例至少存在几个问题。首先,值标记中使用的表达式的结果不应返回中断元素,而应仅返回您希望文本转语音引擎语音返回的项目。您需要执行类似的操作来在两个值之间插入一个中断。

<form id="F1"> 
<var name="Color1" expr="'red'"/>
<var name="Color2" expr="'blue'"/>
<block>
<prompt>
My favorite colors are
<value expr="Color1"/>
<break time="2000ms"/>
<value expr="Color2"/>
</prompt>
</block>
</form>

并且您无法在 VoiceXML 中使用 ECMA 脚本生成标签。要动态生成标签,您必须使用您最喜欢的 Web 技术,例如 ASP.NET、JSP 或 PHP。

如果您不熟悉 VoiceXML 并且熟悉 ASP.NET MVC,那么您可以使用一个名为 VoiceModel 的开源项目。无需了解 VoiceXML 语法即可生成动态 VoiceXML。

关于javascript - 如何通过动态 ecma/javascript 表达式生成 vxml 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com