iOS开发TTS技术即文本转语音
iOS系统文本转语音的实现
在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现。现在在iOS之后,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字实现。
TTS[Text To Speech] :
主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:
AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多;
[AVSpeechSynthesisVoicespeechVoices]类方法可用看到支持的发音种类;
AVSpeechUtterance:这个类就是用来将字符串合成为语音对象提供给AVSpeechSynthesizer来播放,这个类还有一些实例方法用来控制语速,音调等等。。
实现代码:系统实现方法比较简单,但需要在iOS7之上才可以,IOS7之前一般语音识别是靠一些第三方库,或者使用谷歌语音接口(下文介绍)
创建一个textField,输入将要播放的文本,创建一个button,实现文本转语音
self.textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 150, 30)];
[

本文介绍了iOS系统中如何实现文本转语音(TTS)功能,主要依赖于AVFoundation框架中的AVSpeechSynthesizer、AVSpeechUtterance和AVSpeechSynthesisVoice类。在iOS7及以上版本,开发者可以方便地使用系统内置功能进行语音播报,包括多种发音选择,并提供了简单的实现代码示例。
最低0.47元/天 解锁文章
1830

被折叠的 条评论
为什么被折叠?



