z***@163.com
z***@163.com
  • 发布:2021-06-01 18:07
  • 更新:2022-09-01 16:12
  • 阅读:961

iOS端调用的文字转语音并监听播报完毕

分类:nvue
iOS
if (uni.getSystemInfoSync().platform == "ios") {  

    var AVAudioSession = plus.ios.importClass("AVAudioSession");  
    var AVSpeechSynthesizer = plus.ios.importClass("AVSpeechSynthesizer");  
    var AVSpeechUtterance = plus.ios.importClass("AVSpeechUtterance");  
    var AVSpeechSynthesisVoice = plus.ios.importClass("AVSpeechSynthesisVoice");  

    AVAudioSession.sharedInstance().setCategoryerror("AVAudioSessionCategoryPlayback", null);  

    var sppech = new AVSpeechSynthesizer();  

    var utterance = AVSpeechUtterance.speechUtteranceWithString("你的文字");  
    var voice = AVSpeechSynthesisVoice.voiceWithLanguage("zh-CN");  

    utterance.plusSetAttribute("voice",voice);  
    utterance.plusSetAttribute("rate", 0.65);// 0.65为速度,越大播报速度越快  

    sppech.speakUtterance(utterance);  

    // 监听播报完毕  
    var delegate = plus.ios.implements("AVSpeechSynthesizerDelegate", {  
        "speechSynthesizer:didFinishSpeechUtterance:":function(synthesizer,utterance){  

            console.log("播报完");  

        }  
    })  

    sppech.plusSetAttribute("delegate", delegate);  

}
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
4***@qq.com

4***@qq.com

回复 1***@qq.com :
你好,麻烦问一下你的闪退问题解决了吗?
2022-07-25 13:34
4***@qq.com

4***@qq.com

回复 f***@126.com :
你好,麻烦问一下你的闪退问题解决了吗?
2022-07-25 13:34
4***@qq.com

4***@qq.com

回复 f***@126.com :
你好,麻烦问一下你的闪退问题解决了吗?
2022-07-25 13:33
f***@126.com

f***@126.com

会闪退
2021-07-22 08:25
1***@qq.com

1***@qq.com

会闪退
2021-07-19 11:16