1. startListen
功能
开始语音识别,配合endListen使用
定义
IpuMobile.startListen(params,callback)
参数
参数名 | 参数类型 | 参数描述 | 参数备注 |
---|---|---|---|
params | string(json串) | json串,例{"timeout":timeout,"platform":"ifly"},timeout单位为秒,必须小于60, platform为识别引擎,默认使用百度,ifly表示使用讯飞 | 选传 |
callback | function | 如果不调用endListen停止,timeout秒后将自动停止识别触发callback | 选传 |
范例
$("#startListen").click(function(){
var params='{"timeout":10}';
IpuMobile.startListen(params,function(result){
IpuMobile.tip("已超时,识别结果是:" + result);
$("#des").html("点击开始识别");
});
2.endListen
功能
结束语音识别,配合startListen使用
定义
IpuMobile.endListen(callback)
参数
参数名 | 参数类型 | 参数描述 | 参数备注 |
---|---|---|---|
callback | function | 回传识别结果 | 必传 |
范例
$("#endListen").click(function(){
IpuMobile.endListen(function(res){
var data = JSON.parse(res);
$("#content").val(data.result);
$("#des").html("点击开始识别");
});
});
3. voiceInput
功能
语音识别,插件自带UI,callback返回识别结果
定义
IpuMobile.voiceInput(callback,params)
参数
参数名 | 参数类型 | 参数描述 | 参数备注 |
---|---|---|---|
callback | function | 操作完成后的回调 | 必传 |
params | string(json) | 语音识别平台,如:{"platform":"ifly"}默认使用百度,ifly表示使用讯飞 | 选传 |
范例
IpuMobile.voiceInput(function(result){
var data = JSON.parse(result);
$("#num").val(data.result);
});
4.cancelVoiceInput
功能
voiceInput插件显示出UI后,操作UI之前可以调用此插件取消,隐藏UI
参数
无
备注
使用前需要申请百度语音识别sdk的appid和key。
Android添加到AndroidManifest的<application>
标签内。
<meta-data android:name="com.baidu.speech.APP_ID"
tools:replace="android:value"
android:value="15115924" />
<meta-data
android:name="com.baidu.speech.API_KEY"
tools:replace="android:value"
android:value="6QKAivEVgaAz0a4B9xSoqES3iUeGKKKT" />
<meta-data
android:name="com.baidu.speech.SECRET_KEY"
tools:replace="android:value"
android:value="wIE7IIKtGgtWmivSfEI4iqY0967Vjmfz" />
如果使用讯飞语音识别,除需要申请key外,还要添加sdk中的so文件
1、key同样加在AndroidManifest的<application>
标签内:
<meta-data android:name="com.ai.ipu.ifly.APP_ID"
tools:replace="android:value"
android:value="12345678"/>
2、在讯飞控制台下载对应应用的sdk,将lib目录下的arm*目录放到工程的jniLibs目录下