|
|
|
@ -777,68 +777,93 @@ import os.log |
|
|
|
|
|
|
|
let voice: String |
|
|
|
switch language { |
|
|
|
// 亚洲地区 |
|
|
|
case "zh-CN": |
|
|
|
voice = "zh-CN-XiaoxiaoNeural" |
|
|
|
case "zh-TW": |
|
|
|
voice = "zh-TW-HsiaoNeural" |
|
|
|
case "zh-HK": |
|
|
|
voice = "zh-HK-HiuGaaiNeural" |
|
|
|
case "ja-JP": |
|
|
|
voice = "ja-JP-NanamiNeural" |
|
|
|
case "ko-KR": |
|
|
|
voice = "ko-KR-SunHiNeural" |
|
|
|
case "hi-IN": |
|
|
|
voice = "hi-IN-KalpanaNeural" |
|
|
|
case "ta-IN": |
|
|
|
voice = "ta-IN-SundarNeural" |
|
|
|
case "th-TH": |
|
|
|
voice = "th-TH-PattaraNeural" |
|
|
|
case "vi-VN": |
|
|
|
voice = "vi-VN-AnhNeural" |
|
|
|
// 中文相关 |
|
|
|
case "zh-CN": |
|
|
|
voice = "zh-CN-XiaoxiaoNeural" |
|
|
|
case "zh-TW": |
|
|
|
voice = "zh-TW-HsiaoChenNeural" |
|
|
|
case "zh-HK": |
|
|
|
voice = "zh-HK-HiuMaanNeural" |
|
|
|
|
|
|
|
// 欧洲地区 |
|
|
|
case "en-US": |
|
|
|
voice = "en-US-AriaNeural" |
|
|
|
case "en-GB": |
|
|
|
voice = "en-GB-SusanNeural" |
|
|
|
case "fr-FR": |
|
|
|
voice = "fr-FR-DeniseNeural" |
|
|
|
case "de-DE": |
|
|
|
voice = "de-DE-KatjaNeural" |
|
|
|
case "es-ES": |
|
|
|
voice = "es-ES-ElviraNeural" |
|
|
|
case "it-IT": |
|
|
|
voice = "it-IT-DonatellaNeural" |
|
|
|
case "pl-PL": |
|
|
|
voice = "pl-PL-JozefinaNeural" |
|
|
|
case "ru-RU": |
|
|
|
voice = "ru-RU-DariaNeural" |
|
|
|
// 英语相关 |
|
|
|
case "en-US": |
|
|
|
voice = "en-US-AriaNeural" |
|
|
|
|
|
|
|
// 中东/非洲 |
|
|
|
case "ar-SA": |
|
|
|
voice = "ar-SA-MajdNeural" |
|
|
|
case "he-IL": |
|
|
|
voice = "he-IL-NoaNeural" |
|
|
|
case "sw-KE": |
|
|
|
voice = "sw-KE-SabinaNeural" |
|
|
|
// 亚洲语言 |
|
|
|
case "ja-JP": |
|
|
|
voice = "ja-JP-NanamiNeural" |
|
|
|
case "ko-KR": |
|
|
|
voice = "ko-KR-SunHiNeural" |
|
|
|
case "th-TH": |
|
|
|
voice = "th-TH-PremwadeeNeural" |
|
|
|
case "vi-VN": |
|
|
|
voice = "vi-VN-HoaiMyNeural" |
|
|
|
case "id-ID": |
|
|
|
voice = "id-ID-GadisNeural" |
|
|
|
case "hi-IN": |
|
|
|
voice = "hi-IN-SwaraNeural" |
|
|
|
case "ms-MY": |
|
|
|
voice = "ms-MY-YasminNeural" |
|
|
|
case "bn-IN": |
|
|
|
voice = "bn-IN-TanishaaNeural" |
|
|
|
case "ta-IN": |
|
|
|
voice = "ta-IN-PallaviNeural" |
|
|
|
case "te-IN": |
|
|
|
voice = "te-IN-ShrutiNeural" |
|
|
|
case "mr-IN": |
|
|
|
voice = "mr-IN-AarohiNeural" |
|
|
|
case "ur-IN": |
|
|
|
voice = "ur-IN-GulNeural" |
|
|
|
case "tr-TR": |
|
|
|
voice = "tr-TR-EmelNeural" |
|
|
|
case "fa-IR": |
|
|
|
voice = "fa-IR-DilaraNeural" |
|
|
|
|
|
|
|
// 美洲/大洋洲 |
|
|
|
case "pt-BR": |
|
|
|
voice = "pt-BR-ManuelaNeural" |
|
|
|
case "es-MX": |
|
|
|
voice = "es-MX-CarlaNeural" |
|
|
|
|
|
|
|
// 其他重要语言 |
|
|
|
case "tr-TR": |
|
|
|
voice = "tr-TR-SerifeNeural" |
|
|
|
case "uk-UA": |
|
|
|
voice = "uk-UA-OksanaNeural" |
|
|
|
case "fa-IR": |
|
|
|
voice = "fa-IR-SaraNeural" |
|
|
|
case "nl-NL": |
|
|
|
voice = "nl-NL-LotteNeural" |
|
|
|
// 欧洲语言 |
|
|
|
case "fr-FR": |
|
|
|
voice = "fr-FR-DeniseNeural" |
|
|
|
case "es-ES": |
|
|
|
voice = "es-ES-ElviraNeural" |
|
|
|
case "pt-BR": |
|
|
|
voice = "pt-BR-FranciscaNeural" |
|
|
|
case "it-IT": |
|
|
|
voice = "it-IT-ElsaNeural" |
|
|
|
case "de-DE": |
|
|
|
voice = "de-DE-KatjaNeural" |
|
|
|
case "ru-RU": |
|
|
|
voice = "ru-RU-SvetlanaNeural" |
|
|
|
case "pl-PL": |
|
|
|
voice = "pl-PL-AgnieszkaNeural" |
|
|
|
case "nl-NL": |
|
|
|
voice = "nl-NL-ColetteNeural" |
|
|
|
case "sv-SE": |
|
|
|
voice = "sv-SE-SofieNeural" |
|
|
|
case "cs-CZ": |
|
|
|
voice = "cs-CZ-VlastaNeural" |
|
|
|
case "el-GR": |
|
|
|
voice = "el-GR-AthinaNeural" |
|
|
|
case "ro-RO": |
|
|
|
voice = "ro-RO-AlinaNeural" |
|
|
|
case "hu-HU": |
|
|
|
voice = "hu-HU-NoemiNeural" |
|
|
|
case "uk-UA": |
|
|
|
voice = "uk-UA-PolinaNeural" |
|
|
|
case "da-DK": |
|
|
|
voice = "da-DK-ChristelNeural" |
|
|
|
case "fi-FI": |
|
|
|
voice = "fi-FI-NooraNeural" |
|
|
|
case "nb-NO": |
|
|
|
voice = "nb-NO-IselinNeural" |
|
|
|
case "hr-HR": |
|
|
|
voice = "hr-HR-GabrijelaNeural" |
|
|
|
case "ca-ES": |
|
|
|
voice = "ca-ES-JoanaNeural" |
|
|
|
|
|
|
|
// 阿拉伯语和非洲语言 |
|
|
|
case "ar-EG": |
|
|
|
voice = "ar-EG-SalmaNeural" |
|
|
|
case "sw-KE": |
|
|
|
voice = "sw-KE-ZuriNeural" |
|
|
|
default: |
|
|
|
voice = "en-US-AriaNeural" // 默认回退英语 |
|
|
|
} |
|
|
|
|