Velocity powered by Wavelink

加载和上传语法文件

语法文件必须加载到范围,以使 Speakeasy 执行语音转文本识别。如果未加载任何文件,则 Speakeasy 将无法识别语音响应。加载语法文件时,可以使用会话、屏幕或字段范围。

观看相关视频 (3:19)

向会话中加载较大或多个语法文件时,可能会严重影响 Speakeasy 的响应和语句识别。每次通过语音方式在文本字段中输入值时,将会强制引擎浏览所加载的每个语法文件并尝试确认最接近的匹配。实践证明,如果措辞的发音相似或用户的发音很难理解,可能会造成很大问题。

要改进识别效果,我们建议使用较少的清晰的措辞并将语法文件与屏幕和字段范围相关联。

一个语法文件

如果字段或屏幕利用有限数量的语句,可以向该范围附加一个语法文件。

/* 删除一个语法文件

*/

Voice.loadGrammars('connected_digits');

.

.

.

Voice.unloadGrammars('connected_digits');

上述示例说明了如何加载特定语法文件,然后将其应用至某个屏幕或字段范围。

多个语法文件

还可以使用逗号分隔文件名,从而加载多个语法文件。

/* 删除两个语法文件

*/

Voice.loadGrammars('connected_digits', 'yes_no');

.

.

.

Voice.unloadGrammars('connected_digits', 'yes_no');

尽管可以具有包含多个子列表的多个语法文件,我们建议一次加载的语法文件不超过五个。这就可以减少 Speakeasy 引擎在查找匹配时必须搜索的识别语句数量,从而确保达到最佳性能。

取消加载语法文件

加载语法文件时最重要的一点是,还必须包含 API 调用以便在退出范围时上传文件。如果在调用范围后不取消加载语法文件,语法文件的数量将会增加,并可能影响性能和识别效果。应该仅为期待在特定上下文中听到的措辞加载语法文件。

清除语法文件

如果要确保上传以前范围中的所有语法文件,还应插入参数以便从 Speakeasy 当前列表中清除所有语法文件。然后可以添加新的语法文件。

/* 删除活动语法文件,然后激活一个语法文件。

*/

Voice.clearGrammars();

Voice.loadGrammars('connected_digits');

在加载新屏幕时,如果使用脚本启动此 API 将会非常有效。


这篇文章有用吗?    

主题是:

不准确

不完全

不是我预期的

其他