Velocity powered by Wavelink

載入和卸載語法檔案

語法檔案必須載入範圍,Speakeasy 才能執行語音轉文字辨識。如果未載入檔案,Speakeasy 將無法辨識語音回應。載入語法檔案時,您可以使用工作階段、畫面或欄位範圍。

觀看相關視訊 (3:19)

將大型或多個語法檔案載入工作階段,會嚴重影響 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 更為有效。


這篇文章有用嗎?    

主題是:

不準確

不完全的

不是我的預期

其他