iOS开发TTS技术即文本转语音

本文介绍了iOS系统中如何实现文本转语音(TTS)功能,主要依赖于AVFoundation框架中的AVSpeechSynthesizer、AVSpeechUtterance和AVSpeechSynthesisVoice类。在iOS7及以上版本,开发者可以方便地使用系统内置功能进行语音播报,包括多种发音选择,并提供了简单的实现代码示例。
摘要由CSDN通过智能技术生成

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值