AI识别

文字识别

BSL.JsAIRecognition('type','callbackMethod')

参数必填说明
type使用的功能。下面会详细介绍
callbackMethod回调的JS函数,将识别的结果返回

目前我们平台推出了七个文字识别的实例功能

功能type
文字识别ACCURATE_BASIC
身份证正面ID_CARD_FRONT
身份证反面ID_CARD_BACK
银行卡识别BANK_CARD
行驶证识别VEHICLE_LICENSE
驾驶证识别DRIVING_LICENSE
车牌识别LICENSE_PLATE
营业执照识别BUSINESS_LICENSE
通用票据识别RECEIPT

不同的功能返回的结果
文字识别

字段必选类型说明
directionint32图像方向。
-1:未定义,
0:正向,
1: 逆时针90度,
2:逆时针180度, 
3:逆时针270度
log_iduint64唯一的log id,用于问题定位
words_result_numuint32识别结果数,表示words_result的元素个数
words_resultarray()定位和识别结果数组
+wordsstring识别结果字符串

身份证

参数类型描述
directionInt32图像方向。
-1:未定义,
0:正向,
1: 逆时针90度, 
2:逆时针180度,
3:逆时针270度
log_idUint64唯一的log id,用于问题定位
words_resultArray定位和识别结果数组,数组元素的key是身份证的主体字段(正面支持:住址、公民身份号码、出生、姓名、性别、民族,背面支持:签发机关、签发日期、失效日期)。只返回识别出的字段。若身份证号码校验不通过,则不返回
words_result_numUint32识别结果数,表示words_result的元素个数
+locationArray位置数组(坐标0点为左上角)
++leftUint32表示定位位置的长方形左上顶点的水平坐标
++topUint32表示定位位置的长方形左上顶点的垂直坐标
++widthUint32表示定位位置的长方形的宽度
++heightUint32表示定位位置的长方形的高度
+wordsString识别结果字符串

银行卡

参数类型描述
log_idUint64唯一的log id,用于问题定位
resultObject定位和识别结果数组
+bank_card_numberString银行卡识别结果
+bank_nameString银行名,不能识别时为空
+bank_card_typeuint32银行卡类型,0:不能识别; 1: 借记卡; 2: 信用卡

行驶证

字段说明是否必选类型
log_idnumber唯一的log id,用于问题定位
words_result_numnumber识别结果数,表示words_result的元素个数
words_resultarray识别结果数组
+wordsstring识别结果字符串

驾驶证

字段必选类型
log_idnumber
words_result_numnumber
words_resultarray
+wordsstring

车牌识别

参数是否必须类型说明
log_idnumber请求标识码,随机数,唯一
words_resultobject暴恐结果置信度
+colorstring车牌颜色,如"blue"
+numberstring车牌号码,示例:"苏HS7766"

营业执照

参数是否必须类型说明
log_iduint64请求标识码,随机数,唯一。
words_result_numuint32识别结果数,表示words_result的元素个数
words_resultarray()识别结果数组
leftuint32表示定位位置的长方形左上顶点的水平坐标
topuint32表示定位位置的长方形左上顶点的垂直坐标
widthuint32表示定位位置的长方形的宽度
heightuint32表示定位位置的长方形的高度
wordsstring识别结果字符串

通用票据

字段是否必选类型说明
log_iduint64唯一的log id,用于问题定位
words_result_numuint32识别结果数,表示words_result的元素个数
words_resultarray()定位和识别结果数组
locationobject位置数组(坐标0点为左上角)
leftuint32表示定位位置的长方形左上顶点的水平坐标
topuint32表示定位位置的长方形左上顶点的垂直坐标
widthuint32表示定位位置的长方形的宽度
heightuint32表示定位位置的长方形的高度
wordsstring识别结果字符串
charsarray()单字符结果,recognize_granularity=small时存在
locationarray()位置数组(坐标0点为左上角)
leftuint32表示定位位置的长方形左上顶点的水平坐标
topuint32表示定位位置的长方形左上顶点的垂直坐标
widthuint32表示定位定位位置的长方形的宽度
heightuint32表示位置的长方形的高度
charstring单字符识别结果
probabilityobject识别结果中每一行的置信度值,包含average:行置信度平均值,variance:行置信度方差,min:行置信度最小值

<script type="text/javascript">
	function text(r){
		alert(r);
	}</script><a href="#" onclick="BSL.JsAIRecognition('ACCURATE_BASIC','text')">文字识别</a>

语音识别

BSL.JsAISpeechRecog('callbackMethod')

参数必填说明
callbackMethod回调的JS函数,将识别的结果返回

回调结果参数说明

参数说明
result识别出的结果
code返回结果码:0为成功,其他均为失败

示例:{"result":"识别结果","code":"0"}

错误码错误描述及可能原因
1000DNS连接超时
1001网络连接超时
1002网络读取超时
1003上行网络连接超时
1004上行网络读取超时
1005下行网络连接超时
1006下行网络读取超时
2000网络连接失败
2001网络读取失败
2002上行网络连接失败
2003上行网络读取失败
2004下行网络连接失败
2005下行网络读取失败
2006下行数据异常
2100本地网络不可用
3001录音机打开失败
3002录音机参数错误
3003录音机不可用
3006录音机读取失败
3007录音机关闭失败
3008文件打开失败
3009文件读取失败
3010文件关闭失败
3100VAD异常,通常是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>


2020-03-05 10:01:39

在线客服