本原生插件封装了阿里云智能语音语音合成SDK
注意:本原生插件 iOS 平台上最低适配系统版本为 iOS 11.0
初始化
init({params},callback(ret))
initParams:
{
app_key:'', //字符串类型;控制台(https://homenew.console.aliyun.com/home/dashboard/ProductAndService)创建项目的appkey
token:'', //字符串类型;token,请确保该token可以使用并在有效期内
device_id:'', //字符串类型;设备标识,唯一表示一台设备
url:'', //(可选项)字符串类型;url;默认:'wss://nls-gateway.cn-shanghai.aliyuncs.com:443/ws/v1'
}
ret:
{
code: 0 //数字类型;初始化结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.init({
initParams:{
appKey:'',
token:'',
deviceId:''
}
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置语音合成参数
setParam({params},callback(ret))
key:
value:
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.setParam({
key:'',
value:'',
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本 注意:setParam()在开始播放之前调用有效
获取语音合成参数
getParam({params},callback(ret))
key:
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.getParam({
key:''
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开始播放
play({params},callback(ret))
text:
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.play({
text:''
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
取消播放
cancel(callback(ret))
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.cancel(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
暂停播放
pause(callback(ret))
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.pause(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
恢复播放
resume(callback(ret))
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.resume(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
释放SDK资源
release(callback(ret))
ret:
{
code: 0 //数字类型;调用结果,参考接口说明文档
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.release(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType:'', //字符串类型;事件回调,取值范围如下:
//onNuiTtsEventCallback:SDK事件回调
//onNuiTtsVolumeCallback:合成数据音量回调
//playerDidFinish:数据完成播放回调
nuiEvent:'', //字符串类型;回调事件,;onNuiTtsEventCallback返回;取值如下:
//start:语音合成开始,准备播放
//end:语音合成播放结束
//cancel:取消语音合成
//pause:语音合成暂停
//resume:语音合成恢复
//error:语音合成发生错误
code:0, //数字类型;错误码;onNuiTtsEventCallback返回
volume:0, //数字类型;合成的语音的能量;onNuiTtsVolumeCallback返回
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.addEventListener(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除监听
removeEventListener()
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.removeEventListener();
iOS系统,Android系统
可提供的1.0.0及更高版本
获取token
getToken({params},callback(ret))
accessKey:
accessSecret:
ret:
{
token: '' //字符串类型类型;token
}
var aliyunTTS = api.require('aliyunTTS');
aliyunTTS.getToken({
accessKey:'',
accessSecret:''
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本