Speech recognition 建立VXML/GRXML对话框,以便根据呼叫者说的“识别”;“那一个”;而不是这个项目?

Speech recognition 建立VXML/GRXML对话框,以便根据呼叫者说的“识别”;“那一个”;而不是这个项目?,speech-recognition,ivr,vxml,voicexml,Speech Recognition,Ivr,Vxml,Voicexml,我的应用程序有一系列对话框,要求来电者从列表中选择: “您想要哪种?帐户信息、帐户更改、请求文档、与代表交谈。” 在伪代码中,它是这样显示的: <prompt> Which would you like? Account Information, Account Changes, Request Documents, Speak to a Representative. </prompt> <grammar> "Account Information":

我的应用程序有一系列对话框,要求来电者从列表中选择:

“您想要哪种?帐户信息、帐户更改、请求文档、与代表交谈。”

在伪代码中,它是这样显示的:

<prompt>
 Which would you like?  Account Information, Account Changes, Request Documents, Speak to a Representative.
</prompt>
<grammar>
 "Account Information": goto Account Info logic
 "Account Changes": goto Account Change logic
 "Request Documents": goto Documents logic
 "Representative": goto Call Transfer logic
</grammar>

你想要哪一个?账户信息、账户变更、申请文件、与代表交谈。
“账户信息”:转到账户信息逻辑
“账户变更”:转到账户变更逻辑
“请求文档”:转到文档逻辑
“代表”:转到呼叫转移逻辑
现在,这种语法不适用于打电话的人在听到其中一个选项后立即说“那一个”的情况。这将被认为是语法错误,是一个错误案例。我可以通过将对话框分为四个提示并在每个提示中使用冗余语法来解决此问题:

 <prompt>
    Which would you like?
</prompt>
<prompt>
    Account Information
</prompt>
<grammar>
    "That one": goto Account Info logic
    "Account Information": goto Account Info logic
    "Account Changes": goto Account Change logic
    "Request Documents": goto Documents logic
    "Representative": goto Call Transfer logic
</grammar>
<prompt>
    Account Changes
</prompt>
<grammar>
    "That one": goto Account Change logic
    "Account Information": goto Account Info logic
    "Account Changes": goto Account Change logic
    "Request Documents": goto Documents logic
    "Representative": goto Call Transfer logic
</grammar> 
<prompt>
    Request Documents
</prompt>
<grammar>
    "That one": goto Documents logic
    "Account Information": goto Account Info logic
    "Account Changes": goto Account Change logic
    "Request Documents": goto Documents logic
    "Representative": goto Call Transfer logic
</grammar>
<prompt>
    "Request Documents": goto Documents logicSpeak to a Representative.
</prompt>
<grammar>
    "That one": goto Call Transfer logic
    "Account Information": goto Account Info logic
    "Account Changes": goto Account Change logic
    "Request Documents": goto Documents logic
    "Representative": goto Call Transfer logic
 </grammar> 

你想要哪一个?
帐户信息
“那个”:转到帐户信息逻辑
“账户信息”:转到账户信息逻辑
“账户变更”:转到账户变更逻辑
“请求文档”:转到文档逻辑
“代表”:转到呼叫转移逻辑
帐户更改
“那一个”:转到帐户更改逻辑
“账户信息”:转到账户信息逻辑
“账户变更”:转到账户变更逻辑
“请求文档”:转到文档逻辑
“代表”:转到呼叫转移逻辑
请求文件
“那一个”:转到文档逻辑
“账户信息”:转到账户信息逻辑
“账户变更”:转到账户变更逻辑
“请求文档”:转到文档逻辑
“代表”:转到呼叫转移逻辑
“申请文件”:与代表谈话的转到文件。
“那个”:转到呼叫转移逻辑
“账户信息”:转到账户信息逻辑
“账户变更”:转到账户变更逻辑
“请求文档”:转到文档逻辑
“代表”:转到呼叫转移逻辑
但这是“正确”的做法吗?有没有一种方法可以通过一个对话框来实现这一点

谢谢,

IVR Avenger是大多数平台的最佳方式。如果您使用的是支持的VoiceXML 2.1平台,则可以使用它来确定用户讲话时播放的是哪个项目

如果平台可移植性是一个目标,我会推荐多领域解决方案


在可用性方面,我将使用列表选择的直接标识作为最终的回退。这是乏味的使用和时间错误往往会发生。为了最大限度地减少后者,请确保有足够的时间和选择间隔,以便速度较慢的用户选择正确的条目。转换提示的平台延迟仅为1/4秒可能会影响体验。

如果希望调用者说“那一个”,则需要在提示中包含此指令。否则,他们不会说

“当你听到你想要的选项时,说:那一个……帐户信息……帐户更改……请求文档……与代表交谈”

您需要在选项之间使用长时间的暂停,以便让调用者有机会进行交互。您可以使用元素和字段语法来实现它


但是,在选择之前,来电者希望听到所有选项。因此,这一策略并不正确。相反,我只建议允许在提示中插入,而不要使用“那一个”选项。这将更加传统、简单和高效

我们的IVR会告诉你“你想要什么:账单、故障还是销售”当你听到他们想要的选择时,你会惊讶于有那么多人会说“是”。你需要非常小心如何表达提示,或者你需要处理这个案例。是的。更好的措辞应该是:“选择以下选项之一:计费……故障……或销售”