今天我对 iOS 7 中提供的语音合成功能感到非常兴奋。
我想选择男声(OSX 中默认为 alex)。
我不知道他的 BCP-47 代码是什么,顺便说一句,如何获取所有语音代码的完整列表
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)