我没有任何美国开发人员 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/