使用带有AVSpeechSynthesisVoice的Alex语音:voiceWithLanguage

时间:2014-11-12 14:08:51

标签: ios speech

有没有人对AVSpeechSynthesisVoice类进行了足够深入的研究,并想出如何使用Alex的声音? - 它不会显示在通过调用AVSpeechSynthesisVoice返回的语音列表中:speechVoices。我向DTS提交了一张票,他们的答复是:

感谢您与Apple开发者技术支持(DTS)联系。我们的工程师已经审核了您的请求,并得出结论认为,根据当前出货的系统配置,没有支持的方法来实现所需的功能。

如果您希望Apple将来考虑添加对此类功能的支持,请通过http://bugreport.apple.com上的Bug Reporter工具提交增强请求。

Apple内置的应用程序大多数可以像Notes和Reminders一样使用它 - 但Safari不会使用它。我不太关心Apple是否支持该解决方案 - 这仅适用于内部应用程序。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果语音在设备上可用,它将显示在AVSpeechSynthesisVoice:speechVoices的调用中。

要将语音添加到手机(我在iOS 10.3.2上),请转到: 设置/常规/辅助功能/语音/语音/英语/亚历克斯,点击云图标下载。

一旦下载,你可以列出这样的声音:

char *allocate=(char*)malloc(sizeof(char));

它显示为列表中的姓氏。

// Swift 3 
let voices = AVSpeechSynthesisVoice.speechVoices()
for szVoice in voices {
  print(szVoice)
}