AVSpeechSynthesisVoice
全部标签 我想在iOS上玩转语音,但我立即遇到了障碍。声音不想更改为不同的语言或口音。仅供引用,我正在运行iOS9beta3,也许它只是一个错误,但这是我的代码:letutter=AVSpeechUtterance(string:"helloandgoodmorning")letvoice=AVSpeechSynthesisVoice(language:"en-au")utter.voice=voiceifvoice==nil{print("badvoice")}letsynth=AVSpeechSynthesizer()synth.speakUtterance(utter)它确实在控制台中给我
我想使用iOS7新的语音合成API,我的应用程序已本地化为法语和英语。要实现这一点,必须本地化两件事:语音文本:我将它放在通常的localizable.string文件中,并使用NSLocalizedString宏在代码中检索它。语音语言:必须为相应的语言选择AVSpeechSynthesisVoice。类实例化方法是AVSpeechSynthesisVoicevoiceWithLanguage:(NSString*)lang。我目前正在使用[NSLocalecurrentLocale].localeIdentifier作为此方法的参数。问题:如果用户的设备语言是葡萄牙语,[NSLoc
我正在尝试学习函数式编程的一些思想,因为它们存在于Swift中。在recentquestion中,显示了这能有多好,作者Rickster(大师)。来自这里:varvoiceToUse:AVSpeechSynthesisVoice?letvoices=AVSpeechSynthesisVoice.speechVoices()forvoiceinvoices{ifvoice.name=="Arthur"{voiceToUse=voice}}为此:letvoiceToUse=AVSpeechSynthesisVoice.speechVoices().filter({$0.name=="Art
我使用AVSpeechSynthesizer创建了一个具有语音功能的应用,并在TableView中显示来自AVSpeechSynthesisVoice:speechVoices()函数的语言列表。用户可以从TableView中选择语音语言。我想要实现的下一件事是添加语音性别,以便用户可以在默认的男或女声音之间切换,就像在Siri中一样应用程序。我不想让它变得复杂,所以只是寻找默认的男声或女声。从speechVoices()返回的声音具有特定于每个声音的默认男声或女声。我能改变它吗?我在应用程序设置页面上放置了一个UIPickerView以在男声和女声之间进行选择。但是,我做了一些研究,
获取“所有”AVSpeechSynthesisVoice对象列表的标准方法是请求它:[AVSpeechSynthesisVoicespeechVoices]但是,这只会显示每个语言区域对的唯一默认语音。例如对于en-US:"Language:en-US,Name:Samantha,Quality:Default",如果我在“设置”应用中查看一般→辅助功能→语音→语音→英语我看到我选择了“SiriFemale(Enhanced)”,但无法从代码中选择该声音。完整列表是所以最大的问题是:我该如何选择,例如Alex或SiriFemale作为来自代码的声音? 最佳答
获取“所有”AVSpeechSynthesisVoice对象列表的标准方法是请求它:[AVSpeechSynthesisVoicespeechVoices]但是,这只会显示每个语言区域对的唯一默认语音。例如对于en-US:"Language:en-US,Name:Samantha,Quality:Default",如果我在“设置”应用中查看一般→辅助功能→语音→语音→英语我看到我选择了“SiriFemale(Enhanced)”,但无法从代码中选择该声音。完整列表是所以最大的问题是:我该如何选择,例如Alex或SiriFemale作为来自代码的声音? 最佳答
有没有人深入研究AVSpeechSynthesisVoice类并弄清楚如何使用Alex的声音?-它不会出现在通过调用AVSpeechSynthesisVoice:speechVoices返回的语音列表中。我向DTS提交了一张票,他们的回复是:感谢您联系Apple开发人员技术支持(DTS)。我们的工程师已审核您的请求,并得出结论认为,在当前发货的系统配置下,没有支持的方法来实现所需的功能。如果您希望Apple考虑在未来添加对此类功能的支持,请通过BugReporter工具提交增强请求http://bugreport.apple.com.大多数Apple的内置应用程序都可以使用它,例如No
AVSpeechSynthesisVoice.voiceWithLanguage已在iOSSDK7.0中引入。那时,每种语言/地区只有一种声音。自iOSSDK9.0起,为每种语言/地区添加了更多语音。因此Apple引入了一个新的APIvoiceWithIdentifier,这样你就可以获得你想要的特定语音。我的问题是,如果我们仍然在iOS9或更高版本中使用voiceWithLanguage怎么办?这个API究竟返回了什么?更重要的是,返回的语音是否在iOS版本之间甚至在不同设备之间发生变化?我注意到,voiceWithLanguage返回的内容有点依赖于iOS语音设置“设置->常规->