var text = "蒿嗨o,肝决忍僧衣襟捣打了羔草,肝决忍僧衣襟捣打了巅峰,蒿赠寒,蒿朵姆,蒿悬猜"
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); },