AVFoundation
框架的語音合成類,可以將文字轉化為語音。和Siri的發音一致。
@property (nonatomic, strong) AVSpeechSynthesizer *speechSynthesizer;
- (AVSpeechSynthesizer *)speechSynthesizer{
if (!_speechSynthesizer) {
_speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
_speechSynthesizer.delegate = self;
}
return _speechSynthesizer;
}
AVSpeechUtterance *speechUtterance = [AVSpeechUtterance speechUtteranceWithString:@"xxx"];
AVSpeechSynthesisVoice *speechSynthesisVoice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
speechUtterance.voice = speechSynthesisVoice;
//zh-HK,zh-TW,en-US,不同語言會發不同聲音。
//NSLog(@"%@",[AVSpeechSynthesisVoice speechVoices]);
[self.speechSynthesizer speakUtterance:speechUtterance];