You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
296 lines
6.7 KiB
296 lines
6.7 KiB
/// 返回谷歌的识别语言配置表(ASR)
|
|
List<Map<String, String>> getGoogleASRLanguageSpecs() {
|
|
return [
|
|
{
|
|
'shortCode': 'zh',
|
|
'chineseName': '中文',
|
|
'englishName': 'Chinese (simplified)',
|
|
'asrCode': 'zh-CN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'zh-Hant',
|
|
'chineseName': '中文(繁体)',
|
|
'englishName': 'Chinese (traditional)',
|
|
'asrCode': 'zh-TW',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'zh-Hant-hk',
|
|
'chineseName': '中文(香港繁体)',
|
|
'englishName': 'Chinese (Hongkong traditional)',
|
|
'asrCode': 'zh-HK',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'yue',
|
|
'chineseName': '广东话',
|
|
'englishName': 'Cantonese',
|
|
'asrCode': 'yue-HK',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'en',
|
|
'chineseName': '英语',
|
|
'englishName': 'English',
|
|
'asrCode': 'en-US',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ja',
|
|
'chineseName': '日语',
|
|
'englishName': 'Japanese',
|
|
'asrCode': 'ja-JP',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ko',
|
|
'chineseName': '韩语',
|
|
'englishName': 'Korean',
|
|
'asrCode': 'ko-KR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'fr',
|
|
'chineseName': '法语',
|
|
'englishName': 'French',
|
|
'asrCode': 'fr-FR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'es',
|
|
'chineseName': '西班牙语',
|
|
'englishName': 'Spanish',
|
|
'asrCode': 'es-ES',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'pt',
|
|
'chineseName': '葡萄牙语',
|
|
'englishName': 'Portuguese',
|
|
'asrCode': 'pt-BR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'it',
|
|
'chineseName': '意大利语',
|
|
'englishName': 'Italian',
|
|
'asrCode': 'it-IT',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'de',
|
|
'chineseName': '德语',
|
|
'englishName': 'German',
|
|
'asrCode': 'de-DE',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ru',
|
|
'chineseName': '俄语',
|
|
'englishName': 'Russian',
|
|
'asrCode': 'ru-RU',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'pl',
|
|
'chineseName': '波兰语',
|
|
'englishName': 'Polish',
|
|
'asrCode': 'pl-PL',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'nl',
|
|
'chineseName': '荷兰语',
|
|
'englishName': 'Dutch',
|
|
'asrCode': 'nl-NL',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'sv',
|
|
'chineseName': '瑞典语',
|
|
'englishName': 'Swedish',
|
|
'asrCode': 'sv-SE',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'cs',
|
|
'chineseName': '捷克语',
|
|
'englishName': 'Czech',
|
|
'asrCode': 'cs-CZ',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'el',
|
|
'chineseName': '现代希腊语',
|
|
'englishName': 'Modern Greek',
|
|
'asrCode': 'el-GR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ro',
|
|
'chineseName': '罗马尼亚语',
|
|
'englishName': 'Romanian',
|
|
'asrCode': 'ro-RO',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'hu',
|
|
'chineseName': '匈牙利语',
|
|
'englishName': 'Hungarian',
|
|
'asrCode': 'hu-HU',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'uk',
|
|
'chineseName': '乌克兰语',
|
|
'englishName': 'Ukrainian',
|
|
'asrCode': 'uk-UA',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'da',
|
|
'chineseName': '丹麦语',
|
|
'englishName': 'Danish',
|
|
'asrCode': 'da-DK',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'fi',
|
|
'chineseName': '芬兰语',
|
|
'englishName': 'Finnish',
|
|
'asrCode': 'fi-FI',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'no',
|
|
'chineseName': '挪威语',
|
|
'englishName': 'Norwegian',
|
|
'asrCode': 'nb-NO',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'hr',
|
|
'chineseName': '克罗地亚语',
|
|
'englishName': 'Croatian',
|
|
'asrCode': 'hr-HR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ca',
|
|
'chineseName': '加泰隆语',
|
|
'englishName': 'Catalan',
|
|
'asrCode': 'ca-ES',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ar',
|
|
'chineseName': '阿拉伯语',
|
|
'englishName': 'Arabic',
|
|
'asrCode': 'ar-EG',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'th',
|
|
'chineseName': '泰语',
|
|
'englishName': 'Thai',
|
|
'asrCode': 'th-TH',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'vi',
|
|
'chineseName': '越南语',
|
|
'englishName': 'Vietnamese',
|
|
'asrCode': 'vi-VN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'id',
|
|
'chineseName': '印尼语',
|
|
'englishName': 'Indonesian',
|
|
'asrCode': 'id-ID',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'hi',
|
|
'chineseName': '印地语',
|
|
'englishName': 'Hindi',
|
|
'asrCode': 'hi-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'tr',
|
|
'chineseName': '土耳其语',
|
|
'englishName': 'Turkish',
|
|
'asrCode': 'tr-TR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ms',
|
|
'chineseName': '马来语',
|
|
'englishName': 'Malay',
|
|
'asrCode': 'ms-MY',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'bn',
|
|
'chineseName': '孟加拉语',
|
|
'englishName': 'Bengali',
|
|
'asrCode': 'bn-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ta',
|
|
'chineseName': '泰米尔语',
|
|
'englishName': 'Tamil',
|
|
'asrCode': 'ta-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'te',
|
|
'chineseName': '泰卢固语',
|
|
'englishName': 'Telugu',
|
|
'asrCode': 'te-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'mr',
|
|
'chineseName': '马拉提语',
|
|
'englishName': 'Marathi',
|
|
'asrCode': 'mr-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'ur',
|
|
'chineseName': '乌尔都语',
|
|
'englishName': 'Urdu',
|
|
'asrCode': 'ur-IN',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'fa',
|
|
'chineseName': '波斯语',
|
|
'englishName': 'Persian',
|
|
'asrCode': 'fa-IR',
|
|
'ttsVoiceName': ''
|
|
},
|
|
{
|
|
'shortCode': 'sw',
|
|
'chineseName': '斯瓦希里语',
|
|
'englishName': 'Swahili',
|
|
'asrCode': 'sw-KE',
|
|
'ttsVoiceName': ''
|
|
},
|
|
];
|
|
}
|
|
|
|
/// 返回谷歌的翻译语言配置表(Translation)
|
|
List<Map<String, String>> getGoogleTranslationLanguageSpecs() {
|
|
// 谷歌翻译能力覆盖广泛,采用与ASR相同的语言集合
|
|
return getGoogleASRLanguageSpecs();
|
|
}
|
|
|
|
/// 返回谷歌的TTS语言配置表(TTS,保留空语音名以示未配置)
|
|
List<Map<String, String>> getGoogleTTSLanguageSpecs() {
|
|
return getGoogleASRLanguageSpecs();
|
|
}
|
|
|