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

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