Velocity powered by Wavelink
載入和卸載語法檔案
語法檔案必須載入範圍,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 引擎搜尋相符項目所需辨識的字詞數。
卸載語法檔案
載入語法檔案的最重要部份是,您也必須記得包含 API 呼叫,才能在離開範圍時卸載檔案。如果在範圍後並未卸載語法檔案,語法檔案的數量將增加,而且可能影響效能和辨識。只有對於預期在特定情境中聽見的字詞,才應該載入語法檔案。
清除語法檔案
如果您要確保先前範圍的所有語法檔案均已卸載,您也應該插入參數,從 Speakeasy 的目前清單中清除所有語法檔案。然後,您即可新增語法檔案。
/* 移除使用中語法檔案,然後使一個語法檔案啟動。
*/
Voice.clearGrammars();
Voice.loadGrammars('connected_digits');
新畫面載入時,這個以指令碼啟動的 API 更為有效。
這篇文章有用嗎?
主題是:
不準確
不完全的
不是我的預期
其他
版權 © 2018, Ivanti. 版權所有。