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》,如果博友能找到官方文檔的下載鏈接,幫忙回覆一下,博主沒找到😓。