var text = "蒿嗨o,肝決忍僧衣襟搗打了羔草,肝決忍僧衣襟搗打了巔峯,蒿贈寒,蒿朵姆,蒿懸猜"android
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);
}
}
});ios
//安卓文字轉語音
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);
},app