科大訊飛離線命令詞識別報錯總結

1、win10執行下列行時報錯:memory can't  be written

QISR.INSTANCE.QISRBuildGrammar(grammarType, grammarContent, grammarLength, params, new BuildCallback(), asr_data);

登陸訊飛賬號,控制檯中提交工單,告知appid,打包新的msc.dll或msc_x64.dll。

2、invalid memory access,bnf過大,減少bnf內容。多進程或多現程,配合多個訊飛文件集(內容分多個bnf,搭配各自的dll、語法緩存路徑),找到匹配度最高的命令詞。

3、報23108,除了傳參和方法調用間隔外,也可考慮bnf過大。

4、bnf過期,bnf已經修改並保存,但識別的仍然是之前的bnf內容,是由於緩存文件未重新成功寫入,刪除緩存文件call.g、call_16K,然後重新運行程序。

5、錯誤碼:10102,參考:https://www.xfyun.cn/document/error-code?code=10102。可以換個資源讀寫位置試試,注意資源路徑的中文亂碼影響。推薦使用本機,而非U盤、固態硬盤。

6、錯誤碼:23300,參考:https://www.xfyun.cn/document/error-code?code=23300。可以縮減識別詞數量,看是否是識別詞過多。

關於《BNF語法開發指南.pdf》,如果博友能找到官方文檔的下載鏈接,幫忙回覆一下,博主沒找到😓。

發佈了358 篇原創文章 · 獲贊 90 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章