文字轉語音,安卓和IOS

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

相關文章
相關標籤/搜索