From 98df7164e54b1d3c9048a5ca2be459fba16fffa8 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 11 Nov 2022 11:06:56 +0800 Subject: [PATCH] When enabling ultra realistic voices, if granted select a default voice --- .../Views/Profile/TextToSpeechVoiceSelectionViewModel.swift | 6 ++++++ .../OmnivoreKit/Sources/Services/AudioSession/Voices.swift | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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