为方便进行问题定位,本文为您介绍语音识别业务中详细的错误码信息。
错误码
识别成功
错误码  | 错误信息  | 描述  | 
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内部状态错误。  | 请阅读SDK流程图,确认是否在错误状态下调用接口。  | 
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中的实时语音识别服务机器是否有异常。  |