首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 7 AVSpeechSynthesisVoice可用的BCP-47语音代码是什么?

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

Stack Overflow用户
提问于 2013-12-15 01:26:37
回答 3查看 5.6K关注 0票数 7

今天,我非常兴奋的语音合成功能是可用的iOS7。

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

我不知道他的BCP-47代码是什么,以及BTW如何获得所有语音代码的完整列表

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-15 01:47:14

以下是如何获取现有声音的BCP-47代码:

代码语言:javascript
复制
for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) {
    NSLog(@"%@", voice.language);
}

Alex的语言环境是"English - United States“(en-US),您可以在OS上的听写和语音控制面板中看到(单击”定制.“)。在“系统语音”中下拉。)

票数 9
EN

Stack Overflow用户

发布于 2015-10-07 09:13:54

iOS 8添加了希伯来语,没有在iOS 9到12中添加新的语言:

代码语言:javascript
复制
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中打印上面的内容:

代码语言:javascript
复制
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

票数 10
EN

Stack Overflow用户

发布于 2014-02-25 11:22:43

截至iOS 7.1,以下BCP-47编码有36个声音:

代码语言:javascript
复制
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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20590244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档