iflySpeechPlus

概述

科大讯飞语音插件简介

科大讯飞推出的移动互联网智能交互平台,为开发者免费提供:涵盖语音能力增强型SDK,一站式人机智能语音交互解决方案,专业全面的移动应用分析;

iflySpeechPlus 插件概述

本插件封装了科大讯飞语音的原生SDK,集成了语音识别、语音合成、语音测评;

插件使用攻略

使用之前须从[讯飞开放平台申请开发者账号并创建应用,获取 appid。

科大讯飞开放平台申请地址讯飞开放平台

插件依赖

使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 配置示例:

    <feature name="iflySpeechPlus">
        <param name="android_appId" value="5e9daed9" />
        <param name="ios_appId" value="5e9daed9" />
        <param name="debug" value="true" /> //是否开启debug
        <param name="ismlanguage" value="false" /> //是否开启小语种
    </feature>
    
  • 字段描述:

    android_appId:安卓平台应用appid。

    ios_appId:苹果平台应用appid。

插件接口

initSdk

初始化sdk

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

params

IsUI:

  • 类型:字符串
  • 描述:(选填)是否启用自带UI

callback(ret, err)

ret:

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

    }
}

示例代码

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

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startRecognizer

开始

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

params

content:

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

params:

  • 类型:对象
  • 描述:(必填)配置参数
    {
        speed: "50",
        pitch: "50",
        volume: "50",
        voicer: "xiaoyan",
        path: "" ,
    }

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:{
        speed: "50",
        pitch: "50",
        volume: "50",
        voicer: "xiaoyan",
        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及更高版本

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) {
    if(ret.status){

    }
});

可用性

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) {
    if(ret.status){


    }
});

可用性

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:

  • 类型:对象
  • 描述:(必填)配置参数
    {
        speed: "50",
        pitch: "50",
        volume: "50",
        voicer: "xiaoyan",
        path: "" ,
    }

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:{
        speed: "50",
        pitch: "50",
        volume: "50",
        voicer: "xiaoyan",
        path: "fs://iflySpeechPlus/ise/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) {
    if (ret.status) {
      
    }
});

可用性

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) {
    if (ret.status) {
      
    } 
});

可用性

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) {
    if (ret.status) {
        
    } 
});

可用性

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:

  • 类型:对象
  • 描述:(必填)配置参数
    {
        speed: "50",
        pitch: "50",
        volume: "50",
        voicer: "xiaoyan",
        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:{
        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) {
    if (ret.status) {
       
    }
});

可用性

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) {
    if (ret.status) {
      
    } 
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2