iOS- AVSpeechSynthesizer——iOS7语音合成器
2024-09-28 21:56:47
语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言
1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer
#import <AVFoundation/AVFoundation.h>
@interfaceViewController () { // 合成器 AVSpeechSynthesizer *_synthesizer; // 实例化说话的语言,说中文、英文 AVSpeechSynthesisVoice *_voice; }
2. 定义语音对象 AVSpeechSynthesisVoice,指定说话的语言
zh_CN 中文
en-US 英文
- (void)viewDidLoad
{
[super viewDidLoad]; // 实例化说话的语言,说中文
_voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; // 要朗诵,需要一个语音合成器
_synthesizer = [[AVSpeechSynthesizer alloc] init];
}
3. 实例化发声对象 AVSpeechUtterance,指定要朗读的内容
// 朗诵文本框中的内容
// 实例化发声的对象,及朗读的内容
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];
4.指定语音,和朗诵速度
中文朗诵速度:0.1还能够接受
英文朗诵速度:0.3还可以
utterance.voice = _voice; utterance.rate = 0.3;
5.启动
[_synthesizer speakUtterance:utterance];
提示:在制作应用程序时,如果朗诵的内容有限,需要提供专业的配音音频
如果朗诵的内容无限,使用此方法是最佳选择!
清澈Saup
最新文章
- Xdebug文档(六) 分析PHP脚本
- php pdo分页
- 《聚焦3D地形编程》学习点
- 通过DeveloperApi获取spark程序执行进度及异常
- html5学习(二)音频audio
- HTML5学习笔记三:aside元素,time元素与微格式
- maven私服上传jar包
- 【js】关于this指针-理解call、apply、bind
- 听大佬学长RQY报告有感
- C#中委托、事件和回调函数的理解
- Hbuilder mui 相册拍照图片上传
- "api-ms-win-crt-runtime-l1-1-0.dll 丢失"怎么办?详细解决步骤
- python小专题——urllib2模块
- Trapping Rain Water leetcode java
- Production-Ready Beanstalkd with Laravel 4 Queues
- EasyUI 效果还不错的数据处理等待效果
- NYOJ 8 一种排序(comparator排序)
- Java程序猿面试体会,还没找到工作的“猿猿们”看过来!
- 获取服务端https证书
- 2017多校第6场 HDU 6097 Mindis 计算几何,圆的反演