載入和卸載語法檔案
語法檔案必須載入範圍,Speakeasy 才能執行語音轉文字辨識。 如果未載入檔案,Speakeasy 將無法辨識語音回應。 載入語法檔案時,您可以使用工作階段、畫面或欄位範圍。
載入太多或太大的語法檔案會影響 Speakeasy 的回應和字詞辨識。 引擎會比較每一個語音樣本與已載入的所有語法檔案內的字詞,以識別最接近的相符項目。 大量字詞意味著判斷相符項目需要更多處理能力,而且 Speakeasy 傳回錯誤字詞的可能性也較高。
若要改善辨識,建議使用較少而且明確的字詞,並且語法檔案與畫面和欄位範圍產生關聯。
載入和卸載語法檔案
如果欄位或畫面使用數量有限的字詞,您可以將一個語法檔案附加於該範圍。
/* 移除一個語法檔案
*/
Voice.loadGrammars('connected_digits');
.
.
.
Voice.unloadGrammars('connected_digits');
您也能夠以逗號分隔檔案名稱,以便載入多個語法檔案。
/* 移除兩個語法檔案
*/
Voice.loadGrammars('connected_digits', 'yes_no');
.
.
.
Voice.unloadGrammars('connected_digits', 'yes_no');
雖然您可以使用包含多個子清單的多個語法檔案,但是建議一次不要載入超過 5 個語法檔案。 這可確保達到最佳效能,因為這可減少 Speakeasy 引擎搜尋相符項目所需辨識的字詞數。
清除語法檔案
如果您要確保先前範圍的所有語法檔案均已卸載,請插入參數,從 Speakeasy 的目前清單中清除所有語法檔案。 然後,您即可新增語法檔案。
/* 移除使用中語法檔案,然後使一個語法檔案啟動。
*/
Voice.clearGrammars();
Voice.loadGrammars('connected_digits');
新畫面載入時,這個以指令碼啟動的 API 更為有效。