Skip to content

Instantly share code, notes, and snippets.

@loretoparisi
Created October 26, 2016 21:40
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loretoparisi/fb1ca37064d9475c589716c8d1344297 to your computer and use it in GitHub Desktop.
Save loretoparisi/fb1ca37064d9475c589716c8d1344297 to your computer and use it in GitHub Desktop.
macOS Sierra Text to Speech (TTS) Voices
Alex en_US # Most people recognize me by my voice.
Alice it_IT # Salve, mi chiamo Alice e sono una voce italiana.
Alva sv_SE # Hej, jag heter Alva. Jag är en svensk röst.
Amelie fr_CA # Bonjour, je m’appelle Amelie. Je suis une voix canadienne.
Anna de_DE # Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
Carmit he_IL # שלום. קוראים לי כרמית, ואני קול בשפה העברית.
Damayanti id_ID # Halo, nama saya Damayanti. Saya berbahasa Indonesia.
Daniel en_GB # Hello, my name is Daniel. I am a British-English voice.
Diego es_AR # Hola, me llamo Diego y soy una voz española.
Ellen nl_BE # Hallo, mijn naam is Ellen. Ik ben een Belgische stem.
Fiona en-scotland # Hello, my name is Fiona. I am a Scottish-English voice.
Fred en_US # I sure like being inside this fancy computer
Ioana ro_RO # Bună, mă cheamă Ioana . Sunt o voce românească.
Joana pt_PT # Olá, chamo-me Joana e dou voz ao português falado em Portugal.
Jorge es_ES # Hola, me llamo Jorge y soy una voz española.
Juan es_MX # Hola, me llamo Juan y soy una voz mexicana.
Kanya th_TH # สวัสดีค่ะ ดิฉันชื่อKanya
Karen en_AU # Hello, my name is Karen. I am an Australian-English voice.
Kyoko ja_JP # こんにちは、私の名前はKyokoです。日本語の音声をお届けします。
Laura sk_SK # Ahoj. Volám sa Laura . Som hlas v slovenskom jazyku.
Lekha hi_IN # नमस्कार, मेरा नाम लेखा है.Lekha मै हिंदी मे बोलने वाली आवाज़ हूँ.
Luca it_IT # Salve, mi chiamo Luca e sono una voce italiana.
Luciana pt_BR # Olá, o meu nome é Luciana e a minha voz corresponde ao português que é falado no Brasil
Maged ar_SA # مرحبًا اسمي Maged. أنا عربي من السعودية.
Mariska hu_HU # Üdvözlöm! Mariska vagyok. Én vagyok a magyar hang.
Mei-Jia zh_TW # 您好,我叫美佳。我說國語。
Melina el_GR # Γεια σας, ονομάζομαι Melina. Είμαι μια ελληνική φωνή.
Milena ru_RU # Здравствуйте, меня зовут Milena. Я – русский голос системы.
Moira en_IE # Hello, my name is Moira. I am an Irish-English voice.
Monica es_ES # Hola, me llamo Monica y soy una voz española.
Nora nb_NO # Hei, jeg heter Nora. Jeg er en norsk stemme.
Paulina es_MX # Hola, me llamo Paulina y soy una voz mexicana.
Samantha en_US # Hello, my name is Samantha. I am an American-English voice.
Sara da_DK # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu fi_FI # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Sin-ji zh_HK # 您好,我叫 Sin-ji。我講廣東話。
Tessa en_ZA # Hello, my name is Tessa. I am a South African-English voice.
Thomas fr_FR # Bonjour, je m’appelle Thomas. Je suis une voix française.
Ting-Ting zh_CN # 您好,我叫Ting-Ting。我讲中文普通话。
Veena en_IN # Hello, my name is Veena. I am an Indian-English voice.
Victoria en_US # Isn't it nice to have a computer that will talk to you?
Xander nl_NL # Hallo, mijn naam is Xander. Ik ben een Nederlandse stem.
Yelda tr_TR # Merhaba, benim adım Yelda. Ben Türkçe bir sesim.
Yuna ko_KR # 안녕하세요. 제 이름은 Yuna입니다. 저는 한국어 음성입니다.
Yuri ru_RU # Здравствуйте, меня зовут Yuri. Я – русский голос системы.
Zosia pl_PL # Witaj. Mam na imię Zosia, jestem głosem kobiecym dla języka polskiego.
Zuzana cs_CZ # Dobrý den, jmenuji se Zuzana. Jsem český hlas.
@loretoparisi
Copy link
Author

Retrieved with

$ say -v '?'

The other way is to list them

$ ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//'
AaronCompact
AlexCompact
Alice
AliceCompact
AlvaCompact
AmelieCompact
Anna
AnnaCompact
ArthurCompact
CarmitCompact
CatherineCompact
DamayantiCompact
DanCompact
DanielCompact
DiegoCompact
EllenCompact
FionaCompact
FrancescaSiri
Fred
GordonCompact
HattoriCompact
HelenaCompact
IoanaCompact
JoanaCompact
JorgeCompact
JuanCompact
KanyaCompact
KarenCompact
KyokoCompact
LauraCompact
LekhaCompact
Li-MuCompact
LucaCompact
LucianaCompact
MagedCompact
MarieCompact
MariskaCompact
MarthaCompact
MartinCompact
Mei-JiaCompact
MelinaCompact
MilenaCompact
MoiraCompact
MonicaCompact
NickyCompact
NoraCompact
O-Ren
O-RenCompact
PaulinaCompact
SamanthaCompact
SaraCompact
SatuCompact
Sin-jiCompact
TessaCompact
ThomasCompact
Ting-TingCompact
VeenaCompact
Victoria
XanderCompact
YeldaCompact
Yu-ShuCompact
YunaCompact
YuriCompact
ZosiaCompact
ZuzanaCompact

@loretoparisi
Copy link
Author

Another way is say -v '?' and awk to parse output

$ for voice in `say -v '?' | awk {'printf("%s%s%s\t", $1, "_", $2)'}`; do echo "$voice"; done
Alex_en_US
Alice_it_IT
Alva_sv_SE
Amelie_fr_CA
Anna_de_DE
Carmit_he_IL
Damayanti_id_ID
Daniel_en_GB
Diego_es_AR
Ellen_nl_BE
Fiona_en-scotland
Fred_en_US
Ioana_ro_RO
Joana_pt_PT
Jorge_es_ES
Juan_es_MX
Kanya_th_TH
Karen_en_AU
Kyoko_ja_JP
Laura_sk_SK
Lekha_hi_IN
Luca_it_IT
Luciana_pt_BR
Maged_ar_SA
Mariska_hu_HU
Mei-Jia_zh_TW
Melina_el_GR
Milena_ru_RU
Moira_en_IE
Monica_es_ES
Nora_nb_NO
Paulina_es_MX
Samantha_en_US
Sara_da_DK
Satu_fi_FI
Sin-ji_zh_HK
Tessa_en_ZA
Thomas_fr_FR
Ting-Ting_zh_CN
Veena_en_IN
Victoria_en_US
Xander_nl_NL
Yelda_tr_TR
Yuna_ko_KR
Yuri_ru_RU
Zosia_pl_PL
Zuzana_cs_CZ

@loretoparisi
Copy link
Author

To speech

$ for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done

@loretoparisi
Copy link
Author

To filter voices for a specific ISO 639-1 country language codes like en_US

$ for voice in `say -v '?' | awk {'printf("%s%s%s\t", $1, "_", $2)'}`; do echo "$voice"; done | grep "en_US"
Alex_en_US
Fred_en_US
Samantha_en_US
Victoria_en_US

@loretoparisi
Copy link
Author

loretoparisi commented Oct 26, 2023

For macOS 14.0 the location has changed:

ls /System/Library/SpeechBase/Voices | sed 's/.SpeechVoice$//'
AaronCompact
ArthurCompact
CatherineCompact
DanCompact
GordonCompact
HattoriCompact
HelenaCompact
Li-MuCompact
MarieCompact
MarthaCompact
MartinCompact
NickyCompact
O-RenCompact
Yu-ShuCompact

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment