语音XML - 需要一个填充原始ASR输入的字段

时间:2017-05-06 23:20:04

标签: vxml

我正在尝试为机器翻译系统构建语音XML接口。大多数菜单设计都很简单,但是当用户实际说出要翻译的短语时,我需要能够从ASR中提取任何文本而不试图将其与有限语法相匹配。有没有一种标准的方法在语音XML中执行此操作?

2 个答案:

答案 0 :(得分:0)

如果通过标准方式,您指的是带有SRGS / SISR的VoiceXML,您可以构建一个语法,该语法具有目标语言和SI的内容,可以将内容重新组合到一个插槽中。不是一个实际的解决方案,而是一个可能的规范约束。

如果你只是在看VoiceXML,那么只在浏览器中构建功能会受到限制,因为VoiceXML没有对$ lastresult的填充方式提供任何相关限制。

您的实施限制以及您尝试实现的目标可能有助于创建实用的解决方案。

答案 1 :(得分:0)

'标准' VoiceXML不允许获取自由文本(因为您使用具有严格规则的语法),您计划超出规范的初始范围。 如果您可以控制VoiceXML解释器实现,则可以使用与我们相同的方法。使用我们的Voximal VoiceXML解释器,我们使用内置语法解决这个问题:

<field name="text" type="text" >  : it use the builtin:grammar/text

您可以通过添加&#34; text?lang = en-US&#34;等参数进行扩展。或者&#39; text?model = MyWatsonModel&#34;。 文本restult在变量中,您可以在shaddow变量中添加额外的值。 所有这些都取决于平台,以及VoiceXML标准的范围。但我认为这是将SpeechToText集成到VoiceXML中的最佳方式。