我有一个使用AVSpeechUtterance的应用程序,该应用程序在iOS 12之前都可以正常工作。它仍然可以正常工作,但是en-US语音听起来有点乱。这不会在xcode模拟器或新的iPhone XS Max上发生。这似乎只发生在iPhone X上。删除并重新安装该应用程序无法解决问题。唯一的解决方法是将语音更改为en-IE。
其他人有没有遇到过这种情况或找到了解决方法?
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:@"This is a test"];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
utterance.rate = AVSpeechUtteranceDefaultSpeechRate;
[self.synthesizer speakUtterance:utterance];
最佳答案
iOS12使得“zh-cn”使用 Fred 而不是 Samantha ,
尝试更换:
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
带有:
utterance.voice = [AVSpeechSynthesisVoice voiceWithIdentifier:@"com.apple.ttsbundle.Samantha-compact"];
关于ios - iOS 12上的AVSpeechUtterance en-US语音声音困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52693071/