本插件封装了腾讯云一句话识别的SDK
注意:本插件 iOS 平台上最低适配系统版本为 iOS 9.0
初始化
init({params})
appid:
secretId:
secretKey:
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.init({
appid:'',
secretId:'',
secretKey:''
});
iOS系统,Android系统
可提供的1.0.0及更高版本
通过语音url进行一句话识别
recognizeWithUrl({params},callback(ret))
url:
voiceFormat:
engSerViceType:
注意
{
iOS端1.0.2版本以后engSerViceType参数为字符串类型,引擎模型类型,电话场景:8k_en:电话 8k 英语;8k_zh:电话 8k 中文普通话通用;
非电话场景:16k_zh:16k 中文普通话通用;16k_en:16k 英语;16k_ca:16k 粤语;16k_ja:16k 日语;16k_zh_medical:16k 医疗;16k_zh_dialect:多方言,支持23种方言。
}
ret:
{
status:true //布尔类型;true 本地参数校验通过,成功发起请求 false:参数校验不通过、
}
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.recognizeWithUrl({
url:''
},function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
通过语音数据进行一句话识别
recognizeWithData({params},callback(ret))
path:
voiceFormat:
engSerViceType:
注意
{
iOS端1.0.2版本以后engSerViceType参数为字符串类型,引擎模型类型,电话场景:8k_en:电话 8k 英语;8k_zh:电话 8k 中文普通话通用;
非电话场景:16k_zh:16k 中文普通话通用;16k_en:16k 英语;16k_ca:16k 粤语;16k_ja:16k 日语;16k_zh_medical:16k 医疗;16k_zh_dialect:多方言,支持23种方言。
}
ret:
{
status:true //布尔类型;true 本地参数校验通过,成功发起请求 false:参数校验不通过
}
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.recognizeWithData({
path:''
},function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
通过通用参数调用一句话识别
recognizeWithParams({params},callback(ret))
url:
path:
sourceType:
voiceFormat:
engSerViceType:
注意
{
iOS端1.0.2版本以后engSerViceType参数为字符串类型,引擎模型类型,电话场景:8k_en:电话 8k 英语;8k_zh:电话 8k 中文普通话通用;
非电话场景:16k_zh:16k 中文普通话通用;16k_en:16k 英语;16k_ca:16k 粤语;16k_ja:16k 日语;16k_zh_medical:16k 医疗;16k_zh_dialect:多方言,支持23种方言。
}
usrAudioKey:
filterDirty:
filterModal:
filterPunc:
convertNumMode:
hotwordId:
ret:
{
status:true //布尔类型;true 本地参数校验通过,成功发起请求 false:参数校验不通过
}
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.recognizeWithParams({
sourceType:0,
url:''
},function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
通过sdk内置录音器开始一句话识别,录音时长超过60秒或音频数据超过3m,服务器会返回识别失败,开始录音后,可以直接调用stopRecognizeWithRecorder结束录音, SDK会回调识别结果
startRecognizeWithRecorder({params})
engSerViceType:
{
电话场景:8k_en:电话 8k 英语;8k_zh:电话 8k 中文普通话通用;
非电话场景:16k_zh:16k 中文普通话通用;16k_en:16k 英语;16k_ca:16k 粤语;16k_ja:16k 日语;16k_zh_medical:16k 医疗;16k_zh_dialect:多方言,支持23种方言。
}
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.startRecognizeWithRecorder();
iOS系统,Android系统
可提供的1.0.0及更高版本
主动停止录音,SDK会自动上报录音语音数据进行识别
stopRecognizeWithRecorder()
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.stopRecognizeWithRecorder();
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType:'', //字符串类型;事件回调,取值范围如下:
//didRecognizeSuccess:一句话识别成功
//didRecognizeError:一一句话识别失败 (android不支持)
//didStartRecordSuccess:开始录音成功
//didStartRecordError:开始录音失败 (android不支持)
//didEndRecord:结束录音回调, SDK通过此方法回调后内部开始上报语音数据进行识别
//didUpdateVolume:录音音量实时回调用 (android不支持)
text:'', //字符串类型;识别结果文本; didRecognizeSuccess返回
resultData:'', //字符串类型;识别原始数据; didRecognizeSuccess、didRecognizeError返回 (android不支持)
msg:'', //字符串类型;错误信息;didRecognizeError、didStartRecordError返回
audioFilePath:''//字符串类型;音频文件路径;didEndRecord返回 (android不支持)
volume:0 //数字类型;声音音量,取值范围(-40-0);didUpdateVolume返回 (android不支持)
}
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.addEventListener(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除监听
removeEventListener()
var txOneSentenceRecognize = api.require('txOneSentenceRecognize');
txOneSentenceRecognize.removeEventListener();
iOS系统,Android系统
可提供的1.0.0及更高版本