錯誤碼
為方便進(jìn)行問題定位,本文為您介紹語音識別業(yè)務(wù)中詳細(xì)的錯誤碼信息。
錯誤碼
識別成功
錯誤碼 | 錯誤信息 | 描述 |
0 | SUCCESS | 成功 |
配置或參數(shù)錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方案 |
240999 | DEFAULT_ERROR | 內(nèi)部默認(rèn)錯誤。 | 內(nèi)部錯誤,請重試。 |
240001 | NUI_CONFIG_INVALID | 配置文件錯誤。 | 配置文件錯誤,請確認(rèn)傳入的資源路徑內(nèi)是否有資源文件。如果是Android平臺,請參考代碼樣例主動使用copyAssets接口。 |
240002 | ILLEGAL_PARAM | 非法參數(shù)。 | 請確認(rèn)傳入的格式是否正確,包括字段類型,值范圍限制。 |
240003 | ILLEGAL_INIT_PARAM | 初始化參數(shù)非法。 | 請確認(rèn)初始化參數(shù)格式錯誤或缺少必須字段。 |
240004 | NECESSARY_PARAM_LACK | 缺少必須參數(shù)。 | 請確認(rèn)接口調(diào)用時的必須參數(shù)。 |
240005 | NULL_PARAM_ERROR | 參數(shù)為空。 | 確認(rèn)參數(shù)是否為空。 |
240006 | NULL_LISTENER_ERROR | 未定義事件回調(diào)。 | 確認(rèn)回調(diào)事件是否正確賦值。 |
240007 | NULL_DIALOG_ERROR | 無有效對話實例,一般在內(nèi)部狀態(tài)錯誤時發(fā)生。 | 請確認(rèn)接口調(diào)用前是否為正確狀態(tài),可使用cancel接口恢復(fù)idle狀態(tài)。 |
240008 | NULL_ENGINE_ERROR | 無有效引擎實例,請檢查是否初始化成功。 | 請確認(rèn)是否初始化成功。 |
240009 | ILLEGAL_DATA | 傳入音頻數(shù)據(jù)地址或長度非法。 | 請確認(rèn)傳入的數(shù)據(jù)長度值。 |
SDK狀態(tài)錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方案 |
240010 | ILLEGAL_REENTRANT | 退出后調(diào)用SDK接口。 | 不影響功能時可忽略。 |
240011 | SDK_NOT_INIT | SDK未正確初始化。 | 確認(rèn)初始化返回值正確再進(jìn)行其他接口使用。 |
240012 | SDK_ALREADY_INIT | 重復(fù)調(diào)用SDK初始化接口。 | 確認(rèn)初始化調(diào)用邏輯。 |
240013 | DIALOG_INVALID_STATE | 內(nèi)部對話狀態(tài)錯誤。 | 請閱讀SDK流程圖,確認(rèn)是否在錯誤狀態(tài)下調(diào)用接口。 |
240014 | STATE_INVALID | SDK內(nèi)部狀態(tài)錯誤。 | 請閱讀SDK流程圖,確認(rèn)是否在錯誤狀態(tài)下調(diào)用接口。 |
240015 | ILLEGAL_FUNC_CALL | 該模式無法調(diào)用接口。 | 請確認(rèn)接口調(diào)用是否合理。 |
系統(tǒng)調(diào)用錯誤
錯誤碼 | 錯誤信息 | 描述 | 解決方法 |
240020 | MEM_ALLOC_ERROR | 內(nèi)存分配錯誤。 | 檢查內(nèi)存是否不足。 |
240021 | FILE_ACCESS_FAIL | 文件訪問錯誤。 | 檢查文件讀寫權(quán)限是否提供。 |
240022 | CREATE_DIR_ERROR | 創(chuàng)建目錄錯誤。 | 檢查是否有寫權(quán)限。 |
SDK內(nèi)部調(diào)用錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240030 | CREATE_NUI_ERROR | 引擎創(chuàng)建失敗。 | 創(chuàng)建實例失敗,一般為系統(tǒng)資源不足。 |
240031 | TEXT_DIALOG_START_FAIL | 發(fā)起文本理解失敗。 | 文本轉(zhuǎn)語義理解失敗,請檢查網(wǎng)絡(luò)連接或URL以及Token等信息是否有效。 |
240032 | TEXT_CANCEL_START_FAIL | 取消文本理解失敗。 | 可忽略。 |
240033 | WUW_DUPLICATE | 動態(tài)喚醒詞重復(fù)。 | 可忽略。 |
本地引擎調(diào)用錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240040 | CEI_INIT_FAIL | 本地引擎初始化失敗。 | 請確認(rèn)本地引擎的模型是否有效,目錄是否可讀寫。 |
240041 | CEI_SET_PARAM_FAIL | 引擎參數(shù)設(shè)置失敗。 | 可忽略。 |
240042 | CEI_COMPILE_GRAMMER_FAIL | 語法編譯失敗。 | 可忽略。 |
240043 | CEI_STOP_FAIL | 停止識別失敗。 | 可忽略。 |
240044 | CEI_CANCEL_FAIL | 取消識別失敗。 | 可忽略。 |
240045 | CEI_UNLOAD_KWS_FAIL | 取消喚醒詞失敗。 | 可忽略。 |
240046 | GET_WUW_ERROR | 獲取喚醒詞失敗。 | 可忽略。 |
音頻錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240050 | SELECT_RECORDER_ERROR | 選擇音頻設(shè)備錯誤。 | 內(nèi)部錯誤,請重試。 |
240051 | UPDATE_AUDIO_ERROR | 推送音頻錯誤,一般為輸入音頻長度大于所需音頻。 | 確認(rèn)推送的音頻長度是否非法。 |
240052 | MIC_ERROR | 連續(xù)2s未獲取到音頻。 | 請確認(rèn)在音頻數(shù)據(jù)回調(diào)中是否正確提供所需長度的音頻。 |
調(diào)用超時錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240080 | ENGINE_INIT_TIMEOUT | 初始化引擎超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240081 | SET_PARAM_TIMEOUT | 設(shè)置參數(shù)超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240082 | SET_WUW_TIMEOUT | 設(shè)置喚醒詞超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240083 | SELECT_RECORDER_TIMEOUT | 選擇錄音設(shè)備超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240084 | STOP_TIMEOUT | 結(jié)束對話超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240085 | ASR_ENGINE_STOP_TIMEOUT | 結(jié)束引擎超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240086 | UNLOAD_DYNAMIC_WUW_TIMEOUT | 取消動態(tài)喚醒詞超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240087 | ADD_DYNAMIC_WUW_TIMEOUT | 增加動態(tài)喚醒詞超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240100 | WAIT_TIMEOUT | 引擎接口調(diào)用超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240101 | HANDLE_API_TIMEOUT | API層接口調(diào)用超時。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
網(wǎng)絡(luò)錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240060 | CREATE_DA_REQUEST_ERROR | 創(chuàng)建對話助手實例失敗。 | 可忽略。 |
240061 | START_DA_REQUEST_ERROR | 發(fā)起對話助手請求失敗。 | 可忽略。 |
240062 | DEFAULT_NLS_ERROR | 服務(wù)端發(fā)生錯誤。說明該錯誤同時包含服務(wù)端返回錯誤內(nèi)容,具體請參見服務(wù)端錯誤碼。 | 請參考服務(wù)端返回碼進(jìn)一步定位。 |
240063 | SSL_ERROR | 創(chuàng)建SSL實例錯誤。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240064 | SSL_CONNECT_FAILED | SSL連接失敗。 | 連接異常,請檢查服務(wù)URL或者本地網(wǎng)絡(luò)連接是否正常。 |
240065 | HTTP_CONNECT_FAILED | HTTP連接失敗。 | 服務(wù)連接錯誤,可通過日志文件查看HTTP返回值確認(rèn)原因。 |
240066 | DNS_FAILED | DNS解析失敗。 | 請檢查本地網(wǎng)絡(luò)是否正常,DNS服務(wù)是否正常。 |
240067 | CONNECT_FAILED | socket連接失敗。 | 檢查網(wǎng)絡(luò)連接。 |
240068 | SERVER_NOT_ACCESS | 服務(wù)端無法訪問。 | 請檢查Token是否過期或者URL是否正確。 |
240069 | SOCKET_CLOSED | socket已關(guān)閉。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240070 | AUTH_FAILED | 鑒權(quán)失敗。 | 請檢查是否提供正確的ak_secret,ak_id,app_key,sdk_code,device_id等信息,以及確認(rèn)是否開通足夠配額。 |
240071 | HTTPDNS_FAILED | 使用客戶端傳入的IP連接失敗。 | 如果使用直接傳入IP進(jìn)行訪問,請確認(rèn)IP是否可訪問。 |
240072 | HTTP_SEND_FAILED | 文件轉(zhuǎn)寫HTTP發(fā)送失敗。 | 確認(rèn)網(wǎng)絡(luò)連接是否正常。 |
240073 | HTTP_RECEIVE_FAILED | 文件轉(zhuǎn)寫HTTP接收失敗。 | 確認(rèn)網(wǎng)絡(luò)連接是否正常。 |
240074 | HTTP_RESPONSE_ERROR | 文件轉(zhuǎn)寫接收內(nèi)容解析失敗。 | 內(nèi)部錯誤,請重試。 |
240075 | HTTP_SERVER_ERROR | 文件轉(zhuǎn)寫服務(wù)錯誤,詳細(xì)錯誤請參考服務(wù)錯誤碼。 | 請參考服務(wù)端錯誤碼進(jìn)一步確認(rèn)原因。 |
網(wǎng)絡(luò)超時錯誤
錯誤碼 | 錯誤消息 | 描述 | 解決方法 |
240090 | UPDATE_CONTEXT_TIMEOUT | 更新客戶端信息超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240091 | CONNECTION_TIMEOUT | 網(wǎng)絡(luò)連接超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240092 | PARTIAL_ASR_TIMEOUT | 獲取中間識別結(jié)果超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240093 | ASR_TIMEOUT | 獲取最終識別結(jié)果超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240094 | DIALOG_TIMEOUT | 獲取對話理解結(jié)果超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
240095 | WWV_TIMEOUT | 獲取云端喚醒確認(rèn)結(jié)果超時 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
服務(wù)端錯誤碼
當(dāng)收到EVENT_ASR_ERROR事件,并且錯誤碼為DEFAULT_NLS_ERROR(240062)或HTTP_SERVER_ERROR(240075)時,可以通過錯誤事件header中status字段獲取服務(wù)端錯誤碼,并進(jìn)行進(jìn)一步問題定位。
錯誤碼 | 原因 | 解決方法 |
40000001 | 身份認(rèn)證失敗。 | 檢查使用的令牌是否正確、是否過期。 |
40000002 | 無效的消息。 | 檢查發(fā)送的消息是否符合要求。 |
403 | 令牌過期或無效的參數(shù) |
|
40000004 | 空閑超時。 | 確認(rèn)是否長時間(10秒)未發(fā)送數(shù)據(jù)到服務(wù)端。 |
40000005 | 請求數(shù)量過多。 | 檢查是否超過了并發(fā)連接數(shù)或者每秒鐘請求數(shù)。如果超過并發(fā)數(shù),建議從免費版升級到商用版,或者商用版擴(kuò)容并發(fā)資源。 |
40000000 | 默認(rèn)的客戶端錯誤碼。 | 檢查對應(yīng)的錯誤消息。 |
40000010 | 試用期已結(jié)束,并且未開通商用版、或賬號欠費。 | 請登錄控制臺確認(rèn)服務(wù)開通狀態(tài)以及賬戶余額。 |
41010120 | 客戶端超時錯誤。 | 客戶端連續(xù)10秒及以上沒有發(fā)送數(shù)據(jù),導(dǎo)致客戶端超時錯誤。 |
50000000 | 默認(rèn)的服務(wù)端錯誤。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
50000001 | 內(nèi)部調(diào)用錯誤。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
52010001 | 內(nèi)部調(diào)用錯誤。 | 內(nèi)部服務(wù)錯誤,需要客戶端進(jìn)行重試。 |
40010001 | 不支持的接口。 | 請升級到最新的SDK。 |
40010002 | 不支持的指令。 | 請升級到最新的SDK。 |
40010003 | 無效的指令。 | 請升級到最新的SDK。 |
40010004 | 客戶端提前斷開連接。 | 檢查是否在請求正常完成之前關(guān)閉了連接。 |
40010005 | 任務(wù)狀態(tài)錯誤。 | 發(fā)送了當(dāng)前任務(wù)狀態(tài)不能處理的指令。 |
40020105 | 應(yīng)用不存在。 | 解析路由時找不到應(yīng)用。 |
40020106 | appkey和token不匹配。 | 檢查應(yīng)用Appkey是否正確,是否與令牌歸屬同一個賬號。 |
40020503 | 子賬戶鑒權(quán)失敗。 | 使用父賬戶對調(diào)用的子賬戶授權(quán)POP API的訪問權(quán)限。 |
41040201 | 客戶端10s內(nèi)停止發(fā)送數(shù)據(jù)。 | 檢查網(wǎng)絡(luò)問題,或者檢查業(yè)務(wù)中是否存在不發(fā)數(shù)據(jù)的情況。 |
41040202 | 客戶端發(fā)送數(shù)據(jù)過快,服務(wù)器資源已經(jīng)耗盡。 | 檢測客戶端發(fā)包是否過快,是否按照1:1的實時率發(fā)包。 |
41040203 | 客戶端發(fā)送音頻格式不正確。 | 請將音頻數(shù)據(jù)的格式轉(zhuǎn)換為SDK目前支持的音頻格式。 |
41040204 | 客戶端調(diào)用方法異常。 | 客戶端應(yīng)該先調(diào)用發(fā)送請求接口,發(fā)送請求完畢后再調(diào)用其他接口。 |
41040205 | 客戶端設(shè)置MAXSILENCE_PARAM方法異常。 | 參數(shù)MAXSILENCE_PARAM的范圍為200~2000。 |
41050008 | 采樣率不匹配。 | 檢查調(diào)用時設(shè)置的采樣率和管控臺上appkey綁定的ASR模型采樣率是否一致。 |
51040101 | 服務(wù)端內(nèi)部錯誤。 | 未知錯誤。 |
51040103 | 實時語音識別服務(wù)不可用 | 檢查實時語音識別服務(wù)是否有任務(wù)堆積等導(dǎo)致任務(wù)提交失敗 |
51040104 | 請求實時語音識別服務(wù)超時。 | 排查實時語音識別日志。 |
51040105 | 調(diào)用實時語音識別服務(wù)失敗。 | 檢查實時語音識別服務(wù)是否啟動,端口是否正常開啟。 |
51040106 | 實時語音識別服務(wù)負(fù)載均衡失敗,未獲取到實時語音識別服務(wù)的IP地址。 | 檢查VPC中的實時語音識別服務(wù)機(jī)器是否有異常。 |