Browse Source

修复 音色问题

newdev_shunjiawei
liwei1dao 6 months ago
parent
commit
da8e8acf77
  1. 22
      lib/data/services/language_configs/alibaba_language_config.dart
  2. 6
      lib/data/services/language_manager.dart

22
lib/data/services/language_configs/alibaba_language_config.dart

@ -1,3 +1,5 @@
import '../../models/user_Info.dart';
/// 返回阿里云通义千问的翻译语言配置表(Translation)
///
/// 数据来源:阿里云通义千问翻译支持语种
@ -10,7 +12,7 @@ List<Map<String, String>> getAlibabaTranslationLanguageSpecs() {
'chineseName': '中文',
'englishName': 'Chinese',
'translationCode': 'zh',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
// 常见通用语种
@ -19,63 +21,63 @@ List<Map<String, String>> getAlibabaTranslationLanguageSpecs() {
'chineseName': '英语',
'englishName': 'English',
'translationCode': 'en',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'ja',
'chineseName': '日语',
'englishName': 'Japanese',
'translationCode': 'ja',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'ko',
'chineseName': '韩语',
'englishName': 'Korean',
'translationCode': 'ko',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'fr',
'chineseName': '法语',
'englishName': 'French',
'translationCode': 'fr',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'de',
'chineseName': '德语',
'englishName': 'German',
'translationCode': 'de',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'es',
'chineseName': '西班牙语',
'englishName': 'Spanish',
'translationCode': 'es',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'it',
'chineseName': '意大利语',
'englishName': 'Italian',
'translationCode': 'it',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'pt',
'chineseName': '葡萄牙语',
'englishName': 'Portuguese',
'translationCode': 'pt',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
{
'shortCode': 'ru',
'chineseName': '俄语',
'englishName': 'Russian',
'translationCode': 'ru',
'ttsVoiceName': 'Cherry',
'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
},
// {

6
lib/data/services/language_manager.dart

@ -684,12 +684,10 @@ class LanguageManager extends GetxService {
final ttsSpecs = _getTtsSpecs(provider);
for (final spec in ttsSpecs) {
if (spec['shortCode'] == sourceShortCode) {
sourceTransSpec["ttsCode"] =
_getGenderAwareTtsCode(spec['shortCode']!) ?? spec["ttsVoiceName"]!;
sourceTransSpec["ttsCode"] = spec["ttsVoiceName"]!;
}
if (spec['shortCode'] == targetShortCode) {
targetTransSpec["ttsCode"] =
_getGenderAwareTtsCode(spec['shortCode']!) ?? spec["ttsVoiceName"]!;
targetTransSpec["ttsCode"] = spec["ttsVoiceName"]!;
}
}
}

Loading…
Cancel
Save