If you aren't buying a new iPhone anytime soon, you can still find the voice options under Settings and pick a new one if you like once you update your current device to iOS 14.5. Siri no longer has a default female voice when you set up a new Apple device - instead, you'll be asked to choose from four voice options.
?įor any other voices (see the above list again for the voice names), use the following code: // From įor voice in AVSpeechSynthesisVoice.Instead of a default female voice, iOS 14.5 gives you four different Siri voices to choose from when you set up a new device.Īpple's new iPhone operating system iOS 14.5, now available for free download (though we recommend waiting a few days before downloading), brings several updated features to the Siri digital assistant, including new, more naturalistic voice options. We can select Alex's voice directly, using AVSpeechSynthesisVoice(identifier: AVSpeechSynthesisVoiceIdentifierAlex), but oddly the only identifier that Apple have provided to date is for Alex. Utterance.voice = voiceToUse! // Set voice by BCP-47 language code.ĪVSpeechSynthesizer().speak(utterance) // Note: Won't be heard in Swift Playground. Let voiceToUse: AVSpeechSynthesisVoice? = AVSpeechSynthesisVoice(language: "en-US") Let utterance : AVSpeechUtterance = AVSpeechUtterance(string: "String to be read out.") Perhaps he will be added in time, but given that the available voices don't look like they've changed since 30th December 2015, I wouldn't hold my breath for it. It would seem that he is not currently available through this API. Language: en-US, Name: Alex, Quality: Enhanced Īs Axello comments below, this evidently does not include the en-AU male voice that is available in the iPhone preferences, "Lee".
Language: zh-TW, Name: Mei-Jia, Quality: Default Language: zh-HK, Name: Sin-Ji, Quality: Default Language: zh-CN, Name: Yu-shu, Quality: Default Language: zh-CN, Name: Tian-Tian, Quality: Default Language: zh-CN, Name: Li-mu, Quality: Default Language: zh-CN, Name: Tian-Tian (Enhanced), Quality: Enhanced Language: tr-TR, Name: Yelda, Quality: Default Language: th-TH, Name: Kanya, Quality: Default Language: sv-SE, Name: Alva, Quality: Default Language: sk-SK, Name: Laura, Quality: Default Language: ru-RU, Name: Milena, Quality: Default Language: ro-RO, Name: Ioana, Quality: Default Language: pt-PT, Name: Joana, Quality: Default Language: pt-BR, Name: Luciana, Quality: Default Language: pl-PL, Name: Zosia, Quality: Default Language: no-NO, Name: Nora, Quality: Default Language: nl-NL, Name: Xander, Quality: Default Language: nl-BE, Name: Ellen, Quality: Default Language: ko-KR, Name: Yuna, Quality: Default Language: ja-JP, Name: O-ren, Quality: Default Language: ja-JP, Name: Kyoko, Quality: Default Language: ja-JP, Name: Hattori, Quality: Default Language: it-IT, Name: Alice, Quality: Default Language: id-ID, Name: Damayanti, Quality: Default Language: hu-HU, Name: Mariska, Quality: Default Language: hi-IN, Name: Lekha, Quality: Default Language: he-IL, Name: Carmit, Quality: Default Language: fr-FR, Name: Thomas, Quality: Default Language: fr-FR, Name: Marie, Quality: Default Language: fr-FR, Name: Daniel, Quality: Default Language: fr-CA, Name: Amélie, Quality: Default Language: fi-FI, Name: Satu, Quality: Default Language: es-MX, Name: Paulina, Quality: Default Language: es-ES, Name: Mónica, Quality: Default Language: en-ZA, Name: Tessa, Quality: Default Language: en-US, Name: Samantha, Quality: Default Language: en-US, Name: Nicky, Quality: Default Language: en-US, Name: Fred, Quality: Default Language: en-US, Name: Aaron, Quality: Default Language: en-IN, Name: Rishi, Quality: Default Language: en-IE, Name: Moira, Quality: Default Language: en-GB, Name: Martha, Quality: Default Language: en-GB, Name: Daniel, Quality: Default Language: en-GB, Name: Arthur, Quality: Default Language: en-AU, Name: Karen, Quality: Default Language: en-AU, Name: Gordon, Quality: Default Language: en-AU, Name: Catherine, Quality: Default Language: el-GR, Name: Melina, Quality: Default Language: de-DE, Name: Martin, Quality: Default Language: de-DE, Name: Helena, Quality: Default
Language: de-DE, Name: Anna, Quality: Default Language: da-DK, Name: Sara, Quality: Default Language: cs-CZ, Name: Zuzana, Quality: Default See below for the available voices, (and what their corresponding BCP-47 language codes mean).Īs of 7th May 2020, print(AVSpeechSynthesisVoice.speechVoices()) reports the following supported voices (iOS 13.3.1 iPhone rather than simulator): Language: ar-SA, Name: Maged, Quality: Default
Languages for the voices should be specified in BCP-47 format. AVSpeechSynthesisVoice documentation page.