科大讯飞语音插件简介
科大讯飞推出的移动互联网智能交互平台,为开发者免费提供:涵盖语音能力增强型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。
初始化sdk
initSdk({params},callback(ret, err))
IsUI:
ret:
{
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({params},callback(ret, err))
content:
params:
{
speed: "50",
pitch: "50",
volume: "50",
voicer: "xiaoyan",
path: "" ,
}
ret:
{
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({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
无
ret:
{
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及更高版本
初始化sdk
initSdk({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
content:
params:
{
speed: "50",
pitch: "50",
volume: "50",
voicer: "xiaoyan",
path: "" ,
}
ret:
{
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({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
无
ret:
{
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及更高版本
初始化sdk
initSdk({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
content:
params:
{
speed: "50",
pitch: "50",
volume: "50",
voicer: "xiaoyan",
path: "fs://iflySpeechPlus/ise/test.wav" ,
}
ret:
{
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({params},callback(ret, err))
无
ret:
{
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({params},callback(ret, err))
无
ret:
{
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及更高版本