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目录下