Ios7 iOS 7 AVSpeechSynthesisVoice可用的BCP-47语音代码是什么?
今天我对iOS7中提供的语音合成功能感到非常兴奋 我想选择男声(OSX中的默认值,称为alex)Ios7 iOS 7 AVSpeechSynthesisVoice可用的BCP-47语音代码是什么?,ios7,avfoundation,voice,Ios7,Avfoundation,Voice,今天我对iOS7中提供的语音合成功能感到非常兴奋 我想选择男声(OSX中的默认值,称为alex) 我不知道他的BCP-47代码是什么,顺便说一句,如何获取所有语音代码的完整列表这里是如何获取可用语音的BCP-47代码: for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) { NSLog(@"%@", voice.language); } Alex的区域设置为“英语-美国”(Englis
我不知道他的BCP-47代码是什么,顺便说一句,如何获取所有语音代码的完整列表这里是如何获取可用语音的BCP-47代码:
for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) {
NSLog(@"%@", voice.language);
}
Alex的区域设置为“英语-美国”(English-United)(en-US),您可以在OS X上的听写和语音控制面板中看到。(单击“系统语音”下拉列表中的“自定义…”)。从iOS 7.1开始,以下BCP-47代码有36种语音:
ar-SA
cs-CZ
da-DK
de-DE
el-GR
en-AU
en-GB
en-IE
en-US
en-ZA
es-ES
es-MX
fi-FI
fr-CA
fr-FR
hi-IN
hu-HU
id-ID
it-IT
ja-JP
ko-KR
nl-BE
nl-NL
no-NO
pl-PL
pt-BR
pt-PT
ro-RO
ru-RU
sk-SK
sv-SE
th-TH
tr-TR
zh-CN
zh-HK
zh-TW
iOS 8添加了希伯来语,iOS 9至12没有添加新语言:
ar-SA Arabic Saudi Arabia
cs-CZ Czech Czech Republic
da-DK Danish Denmark
de-DE German Germany
el-GR Modern Greek Greece
en-AU English Australia
en-GB English United Kingdom
en-IE English Ireland
en-US English United States
en-ZA English South Africa
es-ES Spanish Spain
es-MX Spanish Mexico
fi-FI Finnish Finland
fr-CA French Canada
fr-FR French France
he-IL Hebrew Israel
hi-IN Hindi India
hu-HU Hungarian Hungary
id-ID Indonesian Indonesia
it-IT Italian Italy
ja-JP Japanese Japan
ko-KR Korean Republic of Korea
nl-BE Dutch Belgium
nl-NL Dutch Netherlands
no-NO Norwegian Norway
pl-PL Polish Poland
pt-BR Portuguese Brazil
pt-PT Portuguese Portugal
ro-RO Romanian Romania
ru-RU Russian Russian Federation
sk-SK Slovak Slovakia
sv-SE Swedish Sweden
th-TH Thai Thailand
tr-TR Turkish Turkey
zh-CN Chinese China
zh-HK Chinese Hong Kong
zh-TW Chinese Taiwan
编辑:以下是如何在Swift中打印上述内容:
func printLanguages() {
AVSpeechSynthesisVoice.speechVoices().forEach { (voice) in
let language = Locale.current.localizedString(forLanguageCode: voice.language)!
let components = Locale.components(fromIdentifier: voice.language)
let country = Locale.current.localizedString(forRegionCode: components["kCFLocaleCountryCodeKey"]!)!
print("\(voice.language) \t \(language) \t\t \(country)")
}
}
您需要导入AVFoundation您知道是否可以添加自定义语音或标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。您知道是否可以添加自定义语音,或者标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。您知道是否可以添加自定义语音,或者标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。如何获得与上面所述相同的列表