1

我的应用程序有一堆对话框,要求调用者从列表中进行选择:

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

在伪代码中,它的显示方式如下:

<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 复仇者

4

2 回答 2

2

这是大多数平台的最佳方式。如果您使用的是支持mark的 VoiceXML 2.1 平台,则可以使用它来确定用户说话时正在播放的项目。

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

在可用性方面,我会使用直接识别列表选项作为最终后备。使用起来很繁琐,而且容易出现时序错误。为了尽量减少后者,请确保有足够的选择差距,以便慢速用户选择正确的条目。转换提示中仅 1/4 秒的平台延迟会影响体验。

于 2010-10-23T13:08:46.393 回答
0

如果你想让调用者说“那个”,你需要在你的提示中包含这个指令。否则,他们不会说的。

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

您需要在选项之间使用长时间的停顿,以便为调用者提供交互的机会。您可以将元素与字段语法一起使用以实现它。

但是,呼叫者在选择之前会希望听到所有选项。所以,这个策略是不正确的。相反,我只是建议在您的提示中允许插入,而不是使用“ that one ”选项。这将更加传统、简单和高效。

于 2010-10-29T02:18:26.723 回答