我有一个使用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/

10-14 22:30