Ios7 iOS 7 AVSpeechSynthesisVoice可用的BCP-47语音代码是什么?

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

今天我对iOS7中提供的语音合成功能感到非常兴奋

我想选择男声(OSX中的默认值,称为alex)


我不知道他的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

您知道是否可以添加自定义语音或标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。您知道是否可以添加自定义语音,或者标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。您知道是否可以添加自定义语音,或者标准语音的模型存储在文件系统中的什么位置吗?想知道是否有办法破解自定义语音。如何获得与上面所述相同的列表