今天博主有一个文本转语音(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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。