# **语音识别** **BSL.JsAISpeechRecog('callbackMethod')** | 参数 | 必填 | 说明 | | --- | --- | --- | | callbackMethod | 是 | 回调的JS函数,将识别的结果返回 | **回调结果参数说明** | 参数 | 说明 | | --- | --- | | result | 识别出的结果 | | code | 返回结果码:0为成功,其他均为失败 | 示例:{"result":"识别结果","code":"0"} | 错误码 | 错误描述及可能原因 | | --- | --- | | 1000 | DNS连接超时 | | 1001 | 网络连接超时 | | 1002 | 网络读取超时 | | 1003 | 上行网络连接超时 | | 1004 | 上行网络读取超时 | | 1005 | 下行网络连接超时 | | 1006 | 下行网络读取超时 | | 2000 | 网络连接失败 | | 2001 | 网络读取失败 | | 2002 | 上行网络连接失败 | | 2003 | 上行网络读取失败 | | 2004 | 下行网络连接失败 | | 2005 | 下行网络读取失败 | | 2006 | 下行数据异常 | | 2100 | 本地网络不可用 | | 3001 | 录音机打开失败 | | 3002 | 录音机参数错误 | | 3003 | 录音机不可用 | | 3006 | 录音机读取失败 | | 3007 | 录音机关闭失败 | | 3008 | 文件打开失败 | | 3009 | 文件读取失败 | | 3010 | 文件关闭失败 | | 3100 | VAD异常,通常是VAD资源设置不正确 | | 3101 | 长时间未检测到人说话,请重新识别 | | 3102 | 检测到人说话,但语音过短 | | 4001 | 协议出错 | | 4002 | 协议出错 | | 4003 | 识别出错 | | 4004 | 鉴权错误 ,一般情况是pid appkey secretkey不正确 | | 5001 | 无法加载so库 | | 5002 | 识别参数有误 | | 5003 | 获取token失败 | | 5004 | 客户端DNS解析失败 | | 5005 |   | | 6001 | 未开启长语音时,当输入语音超过60s时,会报此错误 | | 7001 | 没有匹配的识别结果。当检测到语音结束,或手动结束时,服务端收到的音频数据质量有问题,导致没有识别结果 | | 8001 | 识别引擎繁忙 。当识别正在进行时,再次启动识别,会报busy。 | | 9001 | 没有录音权限 通常是没有配置录音权限:android.permission.RECORD\_AUDIO | | 10001 | 离线引擎异常 | | 10002 | 没有授权文件 | | 10003 | 授权文件不可用 | | 10004 | 离线参数设置错误 | | 10005 | 引擎没有被初始化 | | 10006 | 模型文件不可用 | | 10007 | 语法文件不可用 | | 10008 | 引擎重置失败 | | 10009 | 引擎初始化失败 | | 10010 | 引擎释放失败 | | 10011 | 引擎不支持 | | 10012 | 离线引擎识别失败 。离线识别引擎只能识别grammar文件中约定好的固定的话术,即使支持的话术,识别率也不如在线。请确保说的话清晰,是grammar中文件定义的,测试成功一次后,可以保存录音,便于测试。 | 说明:调用js方法后便可以说话,说完一句话后自动关闭识别并将结果返回 ~~~ <script type="text/javascript"> function text(r){ alert(r); } </script> <a href="#" onclick="BSL.JsAISpeechRecog('text')">开始语音识别</a> ~~~