使用替代返回值
可以让语法文件返回值,而不是用户说出的准确语句。 要使用语句而不是单词,或者需要不同的语句返回同一结果时,这可能非常有用。 使用替代返回值的示例如下:当用户说出“重复提示”时,Speakeasy 引擎可能会如同听到“重复”一样作出回应。
还可以使用多个单词或语句返回同一结果。 这可能在多语言环境中特别有用。 例如,可以设置一个监听“yes”的英语语法文件以及一个监听“ja”的荷兰语语法文件,但两个语法都会返回结果“yes”。因此只需为一个结果要编写语法文件。
要使用替代返回值,请列出引擎应监听的单词或语句,然后附加 {@ = "result";},此时引擎应转换为文本的替代返回值是 result 。
例如:
<letter>:
ALPHA {@ = "A";} |
BRAVO {@ = "B";} |
CHARLIE {@ = "C";} |
DELTA {@ = "D";};
使用上面的拼音字母表,用户说出术语,Speakeasy 将其转换为单个文本字母。