iOS- AVSpeechSynthesizer——iOS7语音合成器
2015-07-25 14:35
489 查看
语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言
1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer
1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer
@interfaceViewController () { // 合成器 AVSpeechSynthesizer *_synthesizer; // 实例化说话的语言,说中文、英文 AVSpeechSynthesisVoice *_voice; }
2. 定义语音对象 AVSpeechSynthesisVoice,指定说话的语言 zh_CN 中文 en-US 英文 复制代码 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 5 // 实例化说话的语言,说中文 6 _voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; 7 8 // 要朗诵,需要一个语音合成器 9 _synthesizer = [[AVSpeechSynthesizer alloc] init]; 10 } 复制代码 3. 实例化发声对象 AVSpeechUtterance,指定要朗读的内容 1 // 朗诵文本框中的内容 2 // 实例化发声的对象,及朗读的内容 3 AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text]; 4.指定语音,和朗诵速度 中文朗诵速度:0.1还能够接受 英文朗诵速度:0.3还可以 1 utterance.voice = _voice; 2 3 utterance.rate = 0.3; 5.启动 1 [_synthesizer speakUtterance:utterance]; 提示:在制作应用程序时,如果朗诵的内容有限,需要提供专业的配音音频 如果朗诵的内容无限,使用此方法是最佳选择!
相关文章推荐
- ios下inhouse发布相关代码
- iOS __weak学习碰到的疑问
- iOS下JSON反序列化开源库
- 《慕客网:IOS动画案例之会跳动的登入界面(上)》学习笔记 -Sketch的使用
- iOS应用崩溃日志分析
- Xcode 6下制作通用iOS Framework的脚本
- ios的常用尺寸
- ios获取当前手机wifi名称
- 小白学开发(iOS)OC_组合模式(2015-07-24)
- 小白学开发(iOS)OC_封装_成员变量(set get方法)(2015-07-24)
- 小白学开发(iOS)OC_匿名对象(2015-07-24)
- iOS中如何显示一张图片
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- 上手iOS常见问题——iOS模拟器显示错位问题解决
- IOS存储对象(归档)
- IOS 图片虚化
- 大疆Phantom无人机ios遥控软件Auotpilot
- IOS开发中ARC下的assign和weak区别
- ios极光推送使用总结
- iOS Autorelease Runloop