你的位置:首页 > 软件开发 > 操作系统 > iOS开发日记50

iOS开发日记50

发布时间:2015-11-27 15:00:05
今天博主有一个文本转语音(TTS)的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术.iOS7之后才有该功能,需要导入 AVFoundation 库 ...

今天博主有一个文本转语音(TTS)的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术.

iOS7之后才有该功能,需要导入 AVFoundation 库

 

//在iPhone静音模式开启后,声音无法播放,需要打开后台播放

AVAudioSession *audioSession = [AVAudioSession sharedInstance];

[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

//语音合成器, 是最主要的接口

AVSpeechSynthesizer *av = [[AVSpeechSynthesizer alloc]init];

//要说的一段话,语音合成器的播放内容接口

AVSpeechUtterance *utterance1 = [[AVSpeechUtterance alloc]initWithString:[NSString stringWithFormat:@"%@",@"实时"]]; //需要转换的文本

//读完一段后的停顿时间

utterance1.postUtteranceDelay=0.1;

//说话的速率

utterance1.rate=0.4;

//开始播放内容

[av speakUtterance:utterance1];

 

AVSpeechSynthesisVoice定义了一系列的声音, 主要是不同的语言和地区.下面是他的几个属性和方法

voiceWithLanguage: 根据制定的语言, 获得一个声音.

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS开发日记50

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。