Voice Output in iOS

2020-03-25 08:01发布

问题:

Is it possible to access the speech synthesis feature of the iOS that is used for accessibility?

回答1:

Here is an example using AVSpeechSynthesizer on iOS 7:

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

To change the voice use:

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

To get a list of all voices:

NSLog(@"voices %@", [AVSpeechSynthesisVoice speechVoices]);


回答2:

May be you can find this SO question helpful. FLITE also brings speech synthesis to iOS.



回答3:

Now, since ios7 you can use the built in AVSpeechSynthesizer