加载和上传语法文件
语法文件必须加载到范围,以使 Speakeasy 执行语音转文本识别。 如果未加载任何文件,则 Speakeasy 将无法识别语音响应。 加载语法文件时,可以使用会话、屏幕或字段范围。
加载过多或过大的语法文件可能会影响 Speakeasy 的响应速度和字词识别能力。 该引擎将每个语音样本与所有加载的语法文件中的字词进行比较,以识别最接近的匹配项。 很多字词意味着确定匹配项需要更多的处理能力,并且 Speakeasy 返回错误字词的可能性更高。
要改进识别效果,我们建议使用较少的清晰的措辞并将语法文件与屏幕和字段范围相关联。
加载和上传语法文件
如果字段或屏幕利用有限数量的语句,可以向该范围附加一个语法文件。
/* 删除一个语法文件
*/
Voice.loadGrammars('connected_digits');
.
.
.
Voice.unloadGrammars('connected_digits');
还可以使用逗号分隔文件名,从而加载多个语法文件。
/* 删除两个语法文件
*/
Voice.loadGrammars('connected_digits', 'yes_no');
.
.
.
Voice.unloadGrammars('connected_digits', 'yes_no');
尽管可以具有包含多个子列表的多个语法文件,我们建议一次加载的语法文件不超过五个。 这就可以减少 Speakeasy 引擎在查找匹配时必须搜索的识别语句数量,从而确保达到最佳性能。
清除语法文件
如果要确保上传以前范围中的所有语法文件,应插入参数以便从 Speakeasy 当前列表中清除所有语法文件。 然后可以添加新的语法文件。
/* 删除活动语法文件,然后激活一个语法文件。
*/
Voice.clearGrammars();
Voice.loadGrammars('connected_digits');
在加载新屏幕时,如果使用脚本启动此 API 将会非常有效。