使用替代傳回值
您可能會想要語法檔案傳回使用者所說的確切字詞以外的值。 您要使用詞組而非單字時,或者如果要不同的詞組傳回相同的結果,這相當實用。 使用者說「repeat prompts」,Speakeasy 引擎以為聽見「repeat」,即為使用替代傳回值的一例。
您也可以使用多個字詞傳回相同的結果。 這對於多語環境特別有幫助。 例如,您有英文語法檔案聽取「yes」以及德文語法檔案聽取「ja」,但是任何一個語法均傳回「yes」。則語法檔案可設定為傳回一種結果。
若要使用替代傳回值,可列出引擎應該聽取的字詞,然後加上 {@ = "result";},其中 result 是引擎應該轉換為文字的替代傳回值。
例如:
<letter>:
ALPHA {@ = "A";} |
BRAVO {@ = "B";} |
CHARLIE {@ = "C";} |
DELTA {@ = "D";};
使用上面的拼音字母表,使用者說出術語,Speakeasy 將其轉換為單個文本字母。