diff --git a/ios/TextToSpeech/TextToSpeech.m b/ios/TextToSpeech/TextToSpeech.m index 1e769cc..8439cd0 100644 --- a/ios/TextToSpeech/TextToSpeech.m +++ b/ios/TextToSpeech/TextToSpeech.m @@ -218,12 +218,21 @@ + (BOOL)requiresMainQueueSetup NSMutableArray *voices = [NSMutableArray new]; for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) { - [voices addObject:@{ - @"id": voice.identifier, - @"name": voice.name, - @"language": voice.language, - @"quality": (voice.quality == AVSpeechSynthesisVoiceQualityEnhanced) ? @500 : @300 - }]; + if (@available(iOS 16.0, *)) { + [voices addObject:@{ + @"id": voice.identifier, + @"name": voice.name, + @"language": voice.language, + @"quality": (voice.quality == AVSpeechSynthesisVoiceQualityEnhanced) ? @500 : (voice.quality == AVSpeechSynthesisVoiceQualityPremium) ? @800 : @300 + }]; + } else { + [voices addObject:@{ + @"id": voice.identifier, + @"name": voice.name, + @"language": voice.language, + @"quality": (voice.quality == AVSpeechSynthesisVoiceQualityEnhanced) ? @500 : @300 + }]; + } } resolve(voices);