diff --git a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionViewModel.swift index 0d17aa374..609883940 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionViewModel.swift @@ -28,6 +28,12 @@ import Views audioController.useUltraRealisticVoices = true audioController.ultraRealisticFeatureRequested = true audioController.ultraRealisticFeatureKey = feature.granted ? feature.token : "" + if feature.granted, !Voices.isUltraRealisticVoice(audioController.currentVoice) { + // Attempt to set to an ultra voice + if let voice = Voices.UltraPairs.first { + audioController.currentVoice = voice.firstKey + } + } self.realisticVoicesToggle = true } else { audioController.useUltraRealisticVoices = false diff --git a/apple/OmnivoreKit/Sources/Services/AudioSession/Voices.swift b/apple/OmnivoreKit/Sources/Services/AudioSession/Voices.swift index acb68bc8c..84286fdf2 100644 --- a/apple/OmnivoreKit/Sources/Services/AudioSession/Voices.swift +++ b/apple/OmnivoreKit/Sources/Services/AudioSession/Voices.swift @@ -36,10 +36,10 @@ public enum VoiceCategory: String, CaseIterable { } public struct VoicePair { - let firstKey: String + public let firstKey: String let secondKey: String - let firstName: String + public let firstName: String let secondName: String let language: String