为什么AVSpeechUtterance.language欺骗我?

时间:2016-02-10 00:39:32

标签: ios swift locale text-to-speech

我正在开发一款具有文字转语音功能的应用。我还让用户通过更改voice的{​​{1}}来选择他们想要的语言。该语言为美式英语(AVSpeechUtterance)或英式英语(en-us)。

我通过合成测试了应用程序

en-uk

在演讲中,我可以在“回答”中清楚地听到-er。所以这是美国英语。但我实际上选择了英国英语!

然后我选择了美式英语,并且产生了相同的声音!

我认为这是因为我实际上没有将Stack Overflow is a question and answer site for professional and enthusiast programmers 属性设置为voice。所以我添加了一些断点并检查。事实证明,我 将其设置为en-uk

这是为什么?英国英语不可用吗?或者我错误地进入了语言环境? en-uk不是正确的?

1 个答案:

答案 0 :(得分:1)

尝试使用en-gb。根据ISO 3166-1,“UK”是不推荐使用的国家代码。