为方便进行问题定位,本文为您介绍语音识别业务中详细的错误码信息。
错误码
识别成功
错误码 | 错误信息 | 描述 |
0 | SUCCESS | 成功 |
配置或参数错误
错误码 | 错误消息 | 描述 | 解决方案 |
240999 | DEFAULT_ERROR | 内部默认错误。 | 内部错误,请重试。 |
240001 | NUI_CONFIG_INVALID | 配置文件错误。 | 配置文件错误,请确认传入的资源路径内是否有资源文件。如果是Android平台,请参考代码样例主动使用copyAssets接口。 |
240002 | ILLEGAL_PARAM | 非法参数。 | 请确认传入的格式是否正确,包括字段类型,值范围限制。 |
240003 | ILLEGAL_INIT_PARAM | 初始化参数非法。 | 请确认初始化参数格式错误或缺少必须字段。 |
240004 | NECESSARY_PARAM_LACK | 缺少必须参数。 | 请确认接口调用时的必须参数。 |
240005 | NULL_PARAM_ERROR | 参数为空。 | 确认参数是否为空。 |
240006 | NULL_LISTENER_ERROR | 未定义事件回调。 | 确认回调事件是否正确赋值。 |
240007 | NULL_DIALOG_ERROR | 无有效对话实例,一般在内部状态错误时发生。 | 请确认接口调用前是否为正确状态,可使用cancel接口恢复idle状态。 |
240008 | NULL_ENGINE_ERROR | 无有效引擎实例,请检查是否初始化成功。 | 请确认是否初始化成功。 |
240009 | ILLEGAL_DATA | 传入音频数据地址或长度非法。 | 请确认传入的数据长度值。 |
SDK状态错误
错误码 | 错误消息 | 描述 | 解决方案 |
240010 | ILLEGAL_REENTRANT | 退出后调用SDK接口。 | 不影响功能时可忽略。 |
240011 | SDK_NOT_INIT | SDK未正确初始化。 | 确认初始化返回值正确再进行其他接口使用。 |
240012 | SDK_ALREADY_INIT | 重复调用SDK初始化接口。 | 确认初始化调用逻辑。 |
240013 | DIALOG_INVALID_STATE | 内部对话状态错误。 | 请阅读SDK流程图,确认是否在错误状态下调用接口。 |
240014 | STATE_INVALID | SDK内部状态错误。 | 同DIALOG_INVALID_STATE。 |
240015 | ILLEGAL_FUNC_CALL | 该模式无法调用接口。 | 请确认接口调用是否合理。 |
系统调用错误
错误码 | 错误信息 | 描述 | 解决方法 |
240020 | MEM_ALLOC_ERROR | 内存分配错误。 | 检查内存是否不足。 |
240021 | FILE_ACCESS_FAIL | 文件访问错误。 | 检查文件读写权限是否提供。 |
240022 | CREATE_DIR_ERROR | 创建目录错误。 | 检查是否有写权限。 |
SDK内部调用错误
错误码 | 错误消息 | 描述 | 解决方法 |
240030 | CREATE_NUI_ERROR | 引擎创建失败。 | 创建实例失败,一般为系统资源不足。 |
240031 | TEXT_DIALOG_START_FAIL | 发起文本理解失败。 | 文本转语义理解失败,检查网络连接或URL以及Token等信息是否有效。 |
240032 | TEXT_CANCEL_START_FAIL | 取消文本理解失败。 | 可忽略。 |
240033 | WUW_DUPLICATE | 动态唤醒词重复。 | 可忽略。 |
本地引擎调用错误
错误码 | 错误消息 | 描述 | 解决方法 |
240040 | CEI_INIT_FAIL | 本地引擎初始化失败。 | 请确认本地引擎的模型是否有效,目录是否可读写。 |
240041 | CEI_SET_PARAM_FAIL | 引擎参数设置失败。 | 可忽略。 |
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 | 选择音频设备错误。 | 内部错误,请重试。 |
240051 | UPDATE_AUDIO_ERROR | 推送音频错误,一般为输入音频长度大于所需音频。 | 确认推送的音频长度是否非法。 |
240052 | MIC_ERROR | 连续2s未获取到音频。 | 请确认在音频数据回调中是否正确提供所需长度的音频。 |
调用超时错误
错误码 | 错误消息 | 描述 | 解决方法 |
240080 | ENGINE_INIT_TIMEOUT | 初始化引擎超时。 | 内部服务错误,需要客户端进行重试。 |
240081 | SET_PARAM_TIMEOUT | 设置参数超时。 | 内部服务错误,需要客户端进行重试。 |
240082 | SET_WUW_TIMEOUT | 设置唤醒词超时。 | 内部服务错误,需要客户端进行重试。 |
240083 | SELECT_RECORDER_TIMEOUT | 选择录音设备超时。 | 内部服务错误,需要客户端进行重试。 |
240084 | STOP_TIMEOUT | 结束对话超时。 | 内部服务错误,需要客户端进行重试。 |
240085 | ASR_ENGINE_STOP_TIMEOUT | 结束引擎超时。 | 内部服务错误,需要客户端进行重试。 |
240086 | UNLOAD_DYNAMIC_WUW_TIMEOUT | 取消动态唤醒词超时。 | 内部服务错误,需要客户端进行重试。 |
240087 | ADD_DYNAMIC_WUW_TIMEOUT | 增加动态唤醒词超时。 | 内部服务错误,需要客户端进行重试。 |
240100 | WAIT_TIMEOUT | 引擎接口调用超时。 | 内部服务错误,需要客户端进行重试。 |
240101 | HANDLE_API_TIMEOUT | API层接口调用超时。 | 内部服务错误,需要客户端进行重试。 |
网络错误
错误码 | 错误消息 | 描述 | 解决方法 |
240060 | CREATE_DA_REQUEST_ERROR | 创建对话助手实例失败。 | 可忽略。 |
240061 | START_DA_REQUEST_ERROR | 发起对话助手请求失败。 | 可忽略。 |
240062 | DEFAULT_NLS_ERROR | 服务端发生错误。说明该错误同时包含服务端返回错误内容,具体请参见服务端错误码。 | 请参考服务端返回码进一步定位。 |
240063 | SSL_ERROR | 创建SSL实例错误。 | 内部服务错误,需要客户端进行重试。 |
240064 | SSL_CONNECT_FAILED | SSL连接失败。 | 连接异常,请检查服务URL或者本地网络连接是否正常。 |
240065 | HTTP_CONNECT_FAILED | HTTP连接失败。 | 服务连接错误,可通过日志文件查看HTTP返回值确认原因。 |
240066 | DNS_FAILED | DNS解析失败。 | 请检查本地网络是否正常,DNS服务是否正常。 |
240067 | CONNECT_FAILED | socket连接失败。 | 检查网络连接。 |
240068 | SERVER_NOT_ACCESS | 服务端无法访问。 | 请检查Token是否过期或者URL是否正确。 |
240069 | SOCKET_CLOSED | socket已关闭。 | 内部服务错误,需要客户端进行重试。 |
240070 | AUTH_FAILED | 鉴权失败。 | 请检查是否提供正确的ak_secret,ak_id,app_key,sdk_code,device_id等信息,以及确认是否开通足够配额。 |
240071 | HTTPDNS_FAILED | 使用客户端传入的IP连接失败。 | 如果使用直接传入IP进行访问,请确认IP是否可访问。 |
240072 | HTTP_SEND_FAILED | 文件转写HTTP发送失败。 | 确认网络连接是否正常。 |
240073 | HTTP_RECEIVE_FAILED | 文件转写HTTP接收失败。 | 确认网络连接是否正常。 |
240074 | HTTP_RESPONSE_ERROR | 文件转写接收内容解析失败。 | 内部错误,请重试。 |
240075 | HTTP_SERVER_ERROR | 文件转写服务错误,详细错误请参考服务错误码。 | 请参考服务端错误码进一步确认原因。 |
网络超时错误
错误码 | 错误消息 | 描述 | 解决方法 |
240090 | UPDATE_CONTEXT_TIMEOUT | 更新客户端信息超时 | 内部服务错误,需要客户端进行重试。 |
240091 | CONNECTION_TIMEOUT | 网络连接超时 | 内部服务错误,需要客户端进行重试。 |
240092 | PARTIAL_ASR_TIMEOUT | 获取中间识别结果超时 | 内部服务错误,需要客户端进行重试。 |
240093 | ASR_TIMEOUT | 获取最终识别结果超时 | 内部服务错误,需要客户端进行重试。 |
240094 | DIALOG_TIMEOUT | 获取对话理解结果超时 | 内部服务错误,需要客户端进行重试。 |
240095 | WWV_TIMEOUT | 获取云端唤醒确认结果超时 | 内部服务错误,需要客户端进行重试。 |
服务端错误码
当收到EVENT_ASR_ERROR事件,并且错误码为DEFAULT_NLS_ERROR(240062)或HTTP_SERVER_ERROR(240075)时,可以通过错误事件header中status字段获取服务端错误码进行进一步问题定位。
错误码 | 原因 | 解决方法 |
40000001 | 身份认证失败。 | 检查使用的令牌是否正确、是否过期。 |
40000002 | 无效的消息。 | 检查发送的消息是否符合要求。 |
403 | 令牌过期或无效的参数 |
|
40000004 | 空闲超时。 | 确认是否长时间(10秒)未发送数据到服务端。 |
40000005 | 请求数量过多。 | 检查是否超过了并发连接数或者每秒钟请求数。如果超过并发数,建议从免费版升级到商用版,或者商用版扩容并发资源。 |
40000000 | 默认的客户端错误码。 | 检查对应的错误消息。 |
40000010 | 试用期已结束,并且未开通商用版、或账号欠费。 | 请登录控制台确认服务开通状态以及账户余额。 |
41010120 | 客户端超时错误。 | 客户端连续10秒及以上没有发送数据,导致客户端超时错误。 |
50000000 | 默认的服务端错误。 | 内部服务错误,需要客户端进行重试。 |
50000001 | 内部调用错误。 | 内部服务错误,需要客户端进行重试。 |
52010001 | 内部调用错误。 | 内部服务错误,需要客户端进行重试。 |
40010001 | 不支持的接口。 | 请升级到最新的SDK。 |
40010002 | 不支持的指令。 | 请升级到最新的SDK。 |
40010003 | 无效的指令。 | 请升级到最新的SDK。 |
40010004 | 客户端提前断开连接。 | 检查是否在请求正常完成之前关闭了连接。 |
40010005 | 任务状态错误。 | 发送了当前任务状态不能处理的指令。 |
40020105 | 应用不存在。 | 解析路由时找不到应用。 |
40020106 | appkey和token不匹配。 | 检查应用appkey是否正确,是否与令牌归属同一个账号。 |
40020503 | 子账户鉴权失败。 | 使用父账户对调用的子账户授权POP API的访问权限。 |
41040201 | 客户端10s内停止发送数据。 | 检查网络问题,或者检查业务中是否存在不发数据的情况。 |
41040202 | 客户端发送数据过快,服务器资源已经耗尽。 | 检测客户端发包是否过快,是否按照1:1的实时率发包。 |
41040203 | 客户端发送音频格式不正确。 | 请将音频数据的格式转换为SDK目前支持的音频格式。 |
41040204 | 客户端调用方法异常。 | 客户端应该先调用发送请求接口,发送请求完毕后再调用其他接口。 |
41040205 | 客户端设置MAXSILENCE_PARAM方法异常。 | 参数MAXSILENCE_PARAM的范围为200~2000。 |
41050008 | 采样率不匹配。 | 检查调用时设置的采样率和管控台上appkey绑定的ASR模型采样率是否一致。 |
51040101 | 服务端内部错误。 | 未知错误。 |
51040103 | 实时语音识别服务不可用 | 检查实时语音识别服务是否有任务堆积等导致任务提交失败 |
51040104 | 请求实时语音识别服务超时。 | 排查实时语音识别日志。 |
51040105 | 调用实时语音识别服务失败。 | 检查实时语音识别服务是否启动,端口是否正常开启。 |
51040106 | 实时语音识别服务负载均衡失败,未获取到实时语音识别服务的IP地址。 | 检查VPC中的实时语音识别服务机器是否有异常。 |