3

是否可以访问用于辅助功能的 iOS 语音合成功能?

4

3 回答 3

6

AVSpeechSynthesizer这是在 iOS 7 上使用的示例:

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Hey Guys"];
[synthesizer speakUtterance:utterance];

要更改语音使用:

utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"de-DE"];

要获取所有声音的列表:

NSLog(@"voices %@", [AVSpeechSynthesisVoice speechVoices]);
于 2013-12-23T17:09:59.957 回答
1

可能您会发现这个SO 问题很有帮助。FLITE还为 iOS 带来了语音合成。

于 2010-08-23T22:42:07.270 回答
0

现在,从 ios7 开始,您可以使用内置的AVSpeechSynthesizer

于 2013-09-30T20:20:31.910 回答