我没有任何美国开发人员 friend 来测试这个,但我意识到我确实知道整个社区有帮助。 :)

所以我的问题是 - 美国 iPhone 是否有 AVSpeechSynthesizer 的英国声音,还是像模拟器一样播放单调的无人机?

这是测试这一点的代码:

#import <AVFoundation/AVFoundation.h>

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *speechUtterance = [AVSpeechUtterance speechUtteranceWithString:@"This is something really special that a speech system could read out. You might find that I'm talking with quite an intelligent english accent. I hope I don't just sound robotic."];
speechUtterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-gb"];
speechUtterance.rate = 0.20;

[synthesizer speakUtterance:speechUtterance];

一方面,它支持所有语言是有道理的。另一方面,我知道文本到语音的声音有多大,所以只包括母语也是有意义的,在美国可能不包括英国的声音。

从我自己的测试来看,将语言更改为诸如 @"en-au"(澳大利亚)之类的语言在我的设备上听起来也不错。

最佳答案

在 iPad mini 上使用 3 个 voiceWithLanguage 设置进行了尝试:

en-gb -> 带有英国口音的男声

en-au -> 带有澳大利亚口音的女声

en-us -> 没有口音的女声(好的 - 有美国口音;-)

第 5 代 iPod touch 上的结果相同。

关于iphone - 美国 iPhone 是否具有 AVSpeechSynthesizer 的英国声音? (要测试的示例代码),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19207973/

10-10 20:39