我在我的项目中使用了小部件来接收电话中的人员应答,并根据应答继续下一步。响应仅限于“yes”和“no”。我注意到,大多数情况下,“超时”的情况是在一步中发生的,这会阻止流程进入下一步,即“基于拆分”。这意味着无论这个人怎么说这个词,它都收不到答案。我寻找了可能的解决方案,偶然发现了通过添加增强属性的高级语音模型。我不确定这是否是解决方案,还是有更好的方法来解决这个问题。在这件事上的任何建议都将非常感谢,因为我无法通过我的谷歌搜索找到任何有用的东西。
发布于 2020-07-03 22:05:46
对于Studio,将文本到语音放在collection Input on Call小部件中,而不是Say小部件中,这将完成@jack在Studio中提到的事情(允许您插入对话以进行语音或DTMF收集)。Studio目前不支持增强的聚集。
您可以查看Studio的执行日志,查看Gather接收的输入(SpeechResult)或基于Widget的拆分,了解它接收到的内容以及基于您的逻辑与之进行比较的内容。有时,Yes或No可能以句点结尾,但您正在查找Yes或No (.)
发布于 2020-07-03 01:52:19
确保<Say>或<Play>嵌套在标记中,如下所示
<Response>
<Gather>
<Say>Please say Yes Or No</Say>
</Gather>
</Response>不是这样的
<Response>
<Gather>
</Gather>
<Say>Please say Yes Or No</Say>
</Response>如果你能分享一些图片或代码,那将会很有帮助。
https://stackoverflow.com/questions/62698919
复制相似问题