Ifly Speech Plus

/ Title: iflySpeechPlus Description: 科大讯飞语音模块 /

来自于:770104707@qq.com立即使用

# 概述 科大讯飞语音模块简介 科大讯飞推出的移动互联网智能交互平台,为开发者免费提供:涵盖语音能力增强型SDK,一站式人机智能语音交互解决方案,专业全面的移动应用分析; iflySpeechPlus 模块概述 本模块封装了科大讯飞语音的原生SDK,集成了语音识别、语音合成、语音测评; 模块使用攻略 使用之前须从[讯飞开放平台申请开发者账号并创建应用,获取 appid。 科大讯飞开放平台申请地址讯飞开放平台 详情教程及自定义模块请移步论坛[apicloud 论坛](https://community.apicloud.com/bbs/) 搜索关键词【iflySpeechPlus】 模块依赖 使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下: - 配置示例: xml <feature name="iflySpeechPlus"> <param name="android_appId" value="5e9daed9" /> <param name="ios_appId" value="5e9daed9" /> </feature> - 字段描述: android_appId:安卓平台应用appid。 ios_appId:苹果平台应用appid。

模块接口

initSdk

初始化sdk

initSdk({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'initSdk', //事件类型 
    msg: "onInitSdk",//描述
    result:{ //其他结果数据

    }
}0

示例代码

var iflySpeechPlusIat = api.require('iflySpeechPlusIat');
iflySpeechPlusIat.initSdk({

},function(ret, err) {
    if (ret.status) {
        alert("初始化成功");
    } else {
        alert('初始化失败');
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startSpeaking

开始

startSpeaking({params},callback(ret, err))

params

content:

  • 类型:字符串
  • 描述:(必填)内容

params:

  • 类型:对象
  • 描述:(必填)配置参数

      {
          //参数文档:https://www.xfyun.cn/doc/asr/voicedictation/API.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B
    
          language: "zh_cn",//语言区域(输入语言)
          btimeout: "5000", //前端点检测 (静音超时时间)
          etimeout: "1500" ,//后端点检测(自动停止录音)
          path: "fs://iflyspeechPlus/iat/test.wav" ,
      }
    

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onSpeakBegin', //事件类型  progressing onBeginOfSpeech onEndOfSpeech onResult
    msg: "onSpeakBegin",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIat = api.require('iflySpeechPlusIat');
iflySpeechPlusIat.startRecognizer({

    params:{
        //参数文档:https://www.xfyun.cn/doc/asr/voicedictation/API.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B

        language: "zh_cn",//语言区域(输入语言)
        btimeout: "5000", //前端点检测 (静音超时时间)
        etimeout: "1500" ,//后端点检测(自动停止录音)
        path: "fs://iflyspeechPlus/iat/test.wav" ,
    }
},function(ret, err) {
    if(ret.status){

        if(ret.eventType == "progressing"){
            //语音录制中
        }

        if(ret.eventType == "onVolumeChanged"){
            //音量改变
                //ret.result  信息
        }

        if(ret.eventType == "onBeginOfSpeech"){
            //开始录音
        }
        if(ret.eventType == "onEndOfSpeech"){
            //录音完成
        }

        if(ret.eventType == "onResult"){
            //结果已返回
            //ret.result 信息
        }
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopRecognizer

停止

stopRecognizer({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'stopRecognizer', //事件类型 
    msg: "stopRecognizer",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIat = api.require('iflySpeechPlusIat');
iflySpeechPlusIat.stopRecognizer({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

cancelRecognizer

取消

cancelRecognizer({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'cancelRecognizer', //事件类型 
    msg: "cancelRecognizer",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIat = api.require('iflySpeechPlusIat');
iflySpeechPlusIat.cancelRecognizer({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

模块接口

initSdk

初始化sdk

initSdk({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'initSdk', //事件类型 
    msg: "onInitSdk",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusTts = api.require('iflySpeechPlusTts');
iflySpeechPlusTts.initSdk({

},function(ret, err) {
    if (ret.status) {
        alert("初始化成功");
    } else {
        alert('初始化失败');
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startSpeaking

开始

startSpeaking({params},callback(ret, err))

params

content:

  • 类型:字符串
  • 描述:(必填)内容

params:

  • 类型:对象
  • 描述:(必填)配置参数
      {
          //参数文档 :https://www.xfyun.cn/doc/tts/online_tts/API.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B
          speed: "50", //合成语速[0,100]
          pitch: "50", //合成语调[0,100]
          volume: "50", //合成音量[0,100]
          voicer: "xiaoyan",//发音人合成录音保存路径
          path: "fs://iflySpeechPlus/tts/test.wav" ,
      }
    

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onSpeakBegin', //事件类型  progressing onBufferProgress onSpeakBegin onSpeakPaused onSpeakProgress onCompleted
    msg: "onSpeakBegin",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusTts = api.require('iflySpeechPlusTts');
iflySpeechPlusTts.startSpeaking({
    content:"测试测试测试",
    params:{
        //参数文档 :https://www.xfyun.cn/doc/tts/online_tts/API.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B

        speed: "50", //合成语速[0,100]
        pitch: "50", //合成语调[0,100]
        volume: "50", //合成音量[0,100]
        voicer: "xiaoyan",//发音人合成录音保存路径
        path: "fs://iflySpeechPlus/tts/test.wav" ,
    }
},function(ret, err) {
    if(ret.status){

        if(ret.eventType == "progressing"){
            //语音合成中
        }

        if(ret.eventType == "onBufferProgress"){
            //合成进度
                //ret.result  合成进度等信息
        }

        if(ret.eventType == "onSpeakBegin"){
            //开始播放
        }
        if(ret.eventType == "onSpeakPaused"){
            //暂停播放
        }

        if(ret.eventType == "onSpeakProgress"){
            //播放进度
            //ret.result  播放进度等信息
        }

        if(ret.eventType == "onCompleted"){
            //播放完成
        }
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

cancelSpeaking

取消

cancelSpeaking({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'cancelSpeaking', //事件类型 
    msg: "cancelSpeaking",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusTts = api.require('iflySpeechPlusTts');
iflySpeechPlusTts.cancelSpeaking({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

pauseSpeaking

暂停

pauseSpeaking({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'pauseSpeaking', //事件类型 
    msg: "pauseSpeaking",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusTts = api.require('iflySpeechPlusTts');
iflySpeechPlusTts.pauseSpeaking({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

resumeSpeaking

继续

resumeSpeaking({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'resumeSpeaking', //事件类型 
    msg: "resumeSpeaking",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusTts = api.require('iflySpeechPlusTts');
iflySpeechPlusTts.resumeSpeaking({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

模块接口

initSdk

初始化sdk

initSdk({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'initSdk', //事件类型 
    msg: "onInitSdk",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIse = api.require('iflySpeechPlusIse');
iflySpeechPlusIse.initSdk({

},function(ret, err) {
    if (ret.status) {
        alert("初始化成功");
    } else {
        alert('初始化失败');
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startEvaluating

开路录音

startEvaluating({params},callback(ret, err))

params

content:

  • 类型:字符串
  • 描述:(必填)内容

params:

  • 类型:对象
  • 描述:(必填)配置参数

      {
          //参数文档:https://www.xfyun.cn/doc/Ise/IseAPI.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B 
    
          language: "zh_cn",//语言区域(输入语言)
          category: "read_sentence", //题型名称中文题型:
          level: "complete",//返回结果级别
          btimeout: "5000",//前端点检测 (静音超时时间)
          etimeout: "1500" ,//后端点检测(自动停止录音)
          timeout: "-1" ,//超时时间
          aue: "row" ,//音频格式
          path: "fs://iflyspeechPlus/ise/test.wav" ,
      }
    

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'onBeginOfSpeech', //事件类型  progressing onVolumeChanged onBeginOfSpeech onEndOfSpeech onResult
    msg: "onBeginOfSpeech",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIse = api.require('iflySpeechPlusIse');
iflySpeechPlusIse.startEvaluating({
    content:"测试测试测试",
    params:{
        //参数文档:https://www.xfyun.cn/doc/Ise/IseAPI.html#%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B 

        language: "zh_cn",//语言区域(输入语言)
        category: "read_sentence", //题型名称中文题型:
        level: "complete",//返回结果级别
        btimeout: "5000",//前端点检测 (静音超时时间)
        etimeout: "1500" ,//后端点检测(自动停止录音)
        timeout: "-1" ,//超时时间
        aue: "row" ,//音频格式
        path: "fs://iflyspeechPlus/ise/test.wav" ,
    }
},function(ret, err) {
    if(ret.status){

        if(ret.eventType == "progressing"){
            //语音录制中
        }

        if(ret.eventType == "onVolumeChanged"){
            //音量改变
                //ret.result  信息
        }

        if(ret.eventType == "onBeginOfSpeech"){
            //开始录音
        }
        if(ret.eventType == "onEndOfSpeech"){
            //录音完成
        }

        if(ret.eventType == "onResult"){
            //结果已返回
            //ret.result 信息
        }
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopEvaluating

停止

stopEvaluating({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'stopEvaluating', //事件类型 
    msg: "stopEvaluating",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIse = api.require('iflySpeechPlusIse');
iflySpeechPlusIse.stopEvaluating({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

cancelEvaluating

取消

cancelEvaluating({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'cancelEvaluating', //事件类型 
    msg: "cancelEvaluating",//描述
    result:{ //其他结果数据

    }
}

示例代码

var iflySpeechPlusIse = api.require('iflySpeechPlusIse');
iflySpeechPlusIse.cancelEvaluating({

},function(ret, err) {

});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本