var text = "测试"
uni.getSystemInfo({
success: res => {
console.log(JSON.stringify(res.platform));
if (res.platform === 'android') {
_this.AndriodSpeechToVoice(text);
} else if (res.platform === 'ios') {
_this.iosSpeechToVoice(text);
}
}
});
//安卓文字转语音
AndriodSpeechToVoice: function(text) {
var main = plus.android.runtimeMainActivity();
var SpeechUtility = plus.android.importClass('com.iflytek.cloud.SpeechUtility');
SpeechUtility.createUtility(main, 'appid=5c2c6d5f');
var SynthesizerPlayer = plus.android.importClass('com.iflytek.cloud.SpeechSynthesizer');
var play = SynthesizerPlayer.createSynthesizer(main, null);
play.startSpeaking(text, null);
},
//IOS文字转语音
iosSpeechToVoice: function(text) {
var AVSpeechSynthesizer = plus.ios.importClass('AVSpeechSynthesizer');
var AVSpeechUtterance = plus.ios.importClass('AVSpeechUtterance');
var AVSpeechSynthesisVoice = plus.ios.import('AVSpeechSynthesisVoice');
var sppech = new AVSpeechSynthesizer();
var voice = AVSpeechSynthesisVoice.voiceWithLanguage('zh-CN');
var utterance = AVSpeechUtterance.speechUtteranceWithString(text);
// utterance.plusSetAttribute("rate",30.1);
utterance.setVoice(voice);
sppech.speakUtterance(utterance);
//停止
sppech.stopSpeakingAtBoundary(0);
//暂停
sppech.pauseSpeakingAtBoundary(0);
//继续
sppech.continueSpeaking(0);
plus.ios.deleteObject(voice);
plus.ios.deleteObject(utterance);
plus.ios.deleteObject(sppech);
},
全栈伟哥
- 发布:2019-03-26 14:26
- 更新:2022-09-01 16:12
- 阅读:1897
1 个评论
要回复文章请先登录或注册
FullStack