全栈伟哥
全栈伟哥
  • 发布:2019-03-26 14:26
  • 更新:2022-09-01 16:12
  • 阅读:1908

收藏一则语音api代码【来自群友:仁寿吴彦祖】

分类:uni-app
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);  
        },  
0 关注 分享

要回复文章请先登录注册

FullStack

FullStack

离线文本转语音、支持生成音频、下载或播放状态监听(ios) :[https://ext.dcloud.net.cn/plugin?id=9286](https://ext.dcloud.net.cn/plugin?id=9286)
2022-09-01 16:12