supertonic 3

This commit is contained in:
haeon
2026-05-06 23:09:06 +02:00
parent 6fc89ea89e
commit 0a98c9f127
47 changed files with 530 additions and 411 deletions

View File

@@ -6,17 +6,69 @@ final class TTSService {
enum Language: String, CaseIterable {
case en = "en"
case ko = "ko"
case ja = "ja"
case ar = "ar"
case bg = "bg"
case cs = "cs"
case da = "da"
case de = "de"
case el = "el"
case es = "es"
case pt = "pt"
case et = "et"
case fi = "fi"
case fr = "fr"
case hi = "hi"
case hr = "hr"
case hu = "hu"
case id = "id"
case it = "it"
case lt = "lt"
case lv = "lv"
case nl = "nl"
case pl = "pl"
case pt = "pt"
case ro = "ro"
case ru = "ru"
case sk = "sk"
case sl = "sl"
case sv = "sv"
case tr = "tr"
case uk = "uk"
case vi = "vi"
var displayName: String {
switch self {
case .en: return "English"
case .ko: return "한국어"
case .ja: return "日本語"
case .ar: return "العربية"
case .bg: return "Bulgarian"
case .cs: return "Czech"
case .da: return "Danish"
case .de: return "Deutsch"
case .el: return "Greek"
case .es: return "Español"
case .pt: return "Português"
case .et: return "Estonian"
case .fi: return "Finnish"
case .fr: return "Français"
case .hi: return "Hindi"
case .hr: return "Croatian"
case .hu: return "Hungarian"
case .id: return "Indonesian"
case .it: return "Italian"
case .lt: return "Lithuanian"
case .lv: return "Latvian"
case .nl: return "Dutch"
case .pl: return "Polish"
case .pt: return "Português"
case .ro: return "Romanian"
case .ru: return "Russian"
case .sk: return "Slovak"
case .sl: return "Slovenian"
case .sv: return "Swedish"
case .tr: return "Turkish"
case .uk: return "Ukrainian"
case .vi: return "Vietnamese"
}
}
}