supertonic 3
This commit is contained in:
@@ -12,7 +12,7 @@ struct ContentView: View {
|
||||
Spacer()
|
||||
|
||||
VStack(spacing: 12) {
|
||||
Text("Supertonic 2 iOS Demo")
|
||||
Text("Supertonic 3 iOS Demo")
|
||||
.font(.title2.weight(.semibold))
|
||||
.foregroundColor(.primary)
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import AVFoundation
|
||||
@MainActor
|
||||
final class TTSViewModel: ObservableObject {
|
||||
@Published var text: String = "This morning, I took a walk in the park, and the sound of the birds and the breeze was so pleasant that I stopped for a long time just to listen."
|
||||
@Published var nfe: Double = 5
|
||||
@Published var nfe: Double = 8
|
||||
@Published var voice: TTSService.Voice = .male
|
||||
@Published var language: TTSService.Language = .en
|
||||
@Published var isGenerating: Bool = false
|
||||
|
||||
Reference in New Issue
Block a user