載入和卸載語法檔案

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

觀看相關視訊 (3:19)

載入太多或太大的語法檔案會影響 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 更為有效。