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>