Browse Source

修复 音色问题

weicu
liwei1dao 6 months ago
parent
commit
6270d494bc
  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) /// 返回阿里云通义千问的翻译语言配置表(Translation)
/// ///
/// 数据来源:阿里云通义千问翻译支持语种 /// 数据来源:阿里云通义千问翻译支持语种
@ -10,7 +12,7 @@ List<Map<String, String>> getAlibabaTranslationLanguageSpecs() {
'chineseName': '中文', 'chineseName': '中文',
'englishName': 'Chinese', 'englishName': 'Chinese',
'translationCode': 'zh', 'translationCode': 'zh',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
// 常见通用语种 // 常见通用语种
@ -19,63 +21,63 @@ List<Map<String, String>> getAlibabaTranslationLanguageSpecs() {
'chineseName': '英语', 'chineseName': '英语',
'englishName': 'English', 'englishName': 'English',
'translationCode': 'en', 'translationCode': 'en',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'ja', 'shortCode': 'ja',
'chineseName': '日语', 'chineseName': '日语',
'englishName': 'Japanese', 'englishName': 'Japanese',
'translationCode': 'ja', 'translationCode': 'ja',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'ko', 'shortCode': 'ko',
'chineseName': '韩语', 'chineseName': '韩语',
'englishName': 'Korean', 'englishName': 'Korean',
'translationCode': 'ko', 'translationCode': 'ko',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'fr', 'shortCode': 'fr',
'chineseName': '法语', 'chineseName': '法语',
'englishName': 'French', 'englishName': 'French',
'translationCode': 'fr', 'translationCode': 'fr',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'de', 'shortCode': 'de',
'chineseName': '德语', 'chineseName': '德语',
'englishName': 'German', 'englishName': 'German',
'translationCode': 'de', 'translationCode': 'de',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'es', 'shortCode': 'es',
'chineseName': '西班牙语', 'chineseName': '西班牙语',
'englishName': 'Spanish', 'englishName': 'Spanish',
'translationCode': 'es', 'translationCode': 'es',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'it', 'shortCode': 'it',
'chineseName': '意大利语', 'chineseName': '意大利语',
'englishName': 'Italian', 'englishName': 'Italian',
'translationCode': 'it', 'translationCode': 'it',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'pt', 'shortCode': 'pt',
'chineseName': '葡萄牙语', 'chineseName': '葡萄牙语',
'englishName': 'Portuguese', 'englishName': 'Portuguese',
'translationCode': 'pt', 'translationCode': 'pt',
'ttsVoiceName': 'Cherry', 'ttsVoiceName': User.instance.gender == 2 ? 'Cherry' : 'Nofish',
}, },
{ {
'shortCode': 'ru', 'shortCode': 'ru',
'chineseName': '俄语', 'chineseName': '俄语',
'englishName': 'Russian', 'englishName': 'Russian',
'translationCode': 'ru', '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); final ttsSpecs = _getTtsSpecs(provider);
for (final spec in ttsSpecs) { for (final spec in ttsSpecs) {
if (spec['shortCode'] == sourceShortCode) { if (spec['shortCode'] == sourceShortCode) {
sourceTransSpec["ttsCode"] = sourceTransSpec["ttsCode"] = spec["ttsVoiceName"]!;
_getGenderAwareTtsCode(spec['shortCode']!) ?? spec["ttsVoiceName"]!;
} }
if (spec['shortCode'] == targetShortCode) { if (spec['shortCode'] == targetShortCode) {
targetTransSpec["ttsCode"] = targetTransSpec["ttsCode"] = spec["ttsVoiceName"]!;
_getGenderAwareTtsCode(spec['shortCode']!) ?? spec["ttsVoiceName"]!;
} }
} }
} }

Loading…
Cancel
Save