Skip to content

Say

Speak the selected text aloud using the macOS system voice.
Readme

Say

PopClip extension to speak the text aloud using the Mac's built-in text-to-speech.

Under the hood, the extension uses the say command, which is included with macOS

Usage

Simply select the text and click the Say action in PopClip. To cancel speaking, click the "spinner" in the PopClip bar.

Settings

Both settings can be left blank to use the current selected default voice and rate. The defaults are set in System Settings → Accessibility → Spoken Content.

Voice

To override the system default voice, specify the name of the voice to use, for example Daniel. (See voice list below.)

Rate

To override the system default rate, specify the rate in words per minute, for example 150.

Voice List

To get a list of voices installed on your macOS system, run the following command in Terminal:

say -v '?'

This is the current list of voices on my macOS Sequoia system — yours may vary!

VoiceLocaleSample
Alberten_USHello! My name is Albert.
Aliceit_ITCiao! Mi chiamo Alice.
Alvasv_SEHej! Jag heter Alva.
Améliefr_CABonjour! Je m'appelle Amélie.
Amirams_MYHi my name is Amira
Annade_DEHallo! Ich heiße Anna.
Bad Newsen_USHello! My name is Bad News.
Bahhen_USHello! My name is Bahh.
Bellsen_USHello! My name is Bells.
Boingen_USHello! My name is Boing.
Bubblesen_USHello! My name is Bubbles.
Carmithe_ILשלום, שמי כרמית.
Cellosen_USHello! My name is Cellos.
Damayantiid_IDHalo! Nama saya Damayanti.
Danielen_GBHello! My name is Daniel.
Daniel (Enhanced)en_GBHello! My name is Daniel.
Dariabg_BGHello! My name is Daria.
Wobbleen_USHello! My name is Wobble.
Eddy (German (Germany))de_DEHallo! Ich heiße Eddy.
Eddy (English (UK))en_GBHello! My name is Eddy.
Eddy (English (US))en_USHello! My name is Eddy.
Eddy (Spanish (Spain))es_ES¡Hola! Me llamo Eddy.
Eddy (Spanish (Mexico))es_MX¡Hola! Me llamo Eddy.
Eddy (Finnish (Finland))fi_FIHei! Nimeni on Eddy.
Eddy (French (Canada))fr_CABonjour! Je m'appelle Eddy.
Eddy (French (France))fr_FRBonjour, je m'appelle Eddy.
Eddy (Italian (Italy))it_ITCiao! Mi chiamo Eddy.
Eddy (Japanese (Japan))ja_JPこんにちは! 私の名前はEddyです。
Eddy (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Eddy입니다.
Eddy (Portuguese (Brazil))pt_BROlá, meu nome é Eddy.
Eddy (Chinese (China mainland))zh_CN你好!我叫Eddy。
Eddy (Chinese (Taiwan))zh_TW你好,我叫Eddy。
Ellennl_BEHallo! Mijn naam is Ellen.
Flo (German (Germany))de_DEHallo! Ich heiße Flo.
Flo (English (UK))en_GBHello! My name is Flo.
Flo (English (US))en_USHello! My name is Flo.
Flo (Spanish (Spain))es_ES¡Hola! Me llamo Flo.
Flo (Spanish (Mexico))es_MX¡Hola! Me llamo Flo.
Flo (Finnish (Finland))fi_FIHei! Nimeni on Flo.
Flo (French (Canada))fr_CABonjour! Je m'appelle Flo.
Flo (French (France))fr_FRBonjour, je m'appelle Flo.
Flo (Italian (Italy))it_ITCiao! Mi chiamo Flo.
Flo (Japanese (Japan))ja_JPこんにちは! 私の名前はFloです。
Flo (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Flo입니다.
Flo (Portuguese (Brazil))pt_BROlá, meu nome é Flo.
Flo (Chinese (China mainland))zh_CN你好!我叫Flo。
Flo (Chinese (Taiwan))zh_TW你好,我叫Flo。
Freden_USHello! My name is Fred.
Good Newsen_USHello! My name is Good News.
Grandma (German (Germany))de_DEHallo! Ich heiße Grandma.
Grandma (English (UK))en_GBHello! My name is Grandma.
Grandma (English (US))en_USHello! My name is Grandma.
Grandma (Spanish (Spain))es_ES¡Hola! Me llamo Grandma.
Grandma (Spanish (Mexico))es_MX¡Hola! Me llamo Grandma.
Grandma (Finnish (Finland))fi_FIHei! Nimeni on Grandma.
Grandma (French (Canada))fr_CABonjour! Je m'appelle Grandma.
Grandma (French (France))fr_FRBonjour, je m'appelle Grandma.
Grandma (Italian (Italy))it_ITCiao! Mi chiamo Grandma.
Grandma (Japanese (Japan))ja_JPこんにちは! 私の名前はGrandmaです。
Grandma (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Grandma입니다.
Grandma (Portuguese (Brazil))pt_BROlá, meu nome é Grandma.
Grandma (Chinese (China mainland))zh_CN你好!我叫Grandma。
Grandma (Chinese (Taiwan))zh_TW你好,我叫Grandma。
Grandpa (German (Germany))de_DEHallo! Ich heiße Grandpa.
Grandpa (English (UK))en_GBHello! My name is Grandpa.
Grandpa (English (US))en_USHello! My name is Grandpa.
Grandpa (Spanish (Spain))es_ES¡Hola! Me llamo Grandpa.
Grandpa (Spanish (Mexico))es_MX¡Hola! Me llamo Grandpa.
Grandpa (Finnish (Finland))fi_FIHei! Nimeni on Grandpa.
Grandpa (French (Canada))fr_CABonjour! Je m'appelle Grandpa.
Grandpa (French (France))fr_FRBonjour, je m'appelle Grandpa.
Grandpa (Italian (Italy))it_ITCiao! Mi chiamo Grandpa.
Grandpa (Japanese (Japan))ja_JPこんにちは! 私の名前はGrandpaです。
Grandpa (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Grandpa입니다.
Grandpa (Portuguese (Brazil))pt_BROlá, meu nome é Grandpa.
Grandpa (Chinese (China mainland))zh_CN你好!我叫Grandpa。
Grandpa (Chinese (Taiwan))zh_TW你好,我叫Grandpa。
Jesteren_USHello! My name is Jester.
Ioanaro_ROSalut! Numele meu este Ioana.
Jacquesfr_FRBonjour, je m'appelle Jacques.
Joanapt_PTOlá! Chamo‑me Joana.
Junioren_USHello! My name is Junior.
Kanyath_THสวัสดี! ฉันชื่อกันยา
Karenen_AUHi my name is Karen
Kathyen_USHello! My name is Kathy.
Kyokoja_JPこんにちは! 私の名前はKyokoです。
Lanahr_HRBok, zovem se Lana.
Laurask_SKAhoj, volám sa Laura.
Lekhahi_INनमस्ते, मेरा नाम लेखा है।
Lesyauk_UAПривіт! Мене звуть Леся.
Linhvi_VNXin chào! Tên tôi là Linh.
Lucianapt_BROlá, meu nome é Luciana.
Majedar_001مرحبًا! اسمي ماجد.
Tündehu_HUÜdvözlöm! A nevem Tünde.
Meijiazh_TW你好,我叫美佳。
Melinael_GRΧαίρετε! Το όνομά μου είναι «Μελίνα».
Milenaru_RUЗдравствуйте! Меня зовут Милена.
Moiraen_IEHello! My name is Moira.
Mónicaes_ES¡Hola! Me llamo Mónica.
Montseca_ESHola! Em dic Montse.
Noranb_NOHei! Jeg heter Nora.
Organen_USHello! My name is Organ.
Paulinaes_MX¡Hola! Me llamo Paulina.
Superstaren_USHello! My name is Superstar.
Ralphen_USHello! My name is Ralph.
Reed (German (Germany))de_DEHallo! Ich heiße Reed.
Reed (English (UK))en_GBHello! My name is Reed.
Reed (English (US))en_USHello! My name is Reed.
Reed (Spanish (Spain))es_ES¡Hola! Me llamo Reed.
Reed (Spanish (Mexico))es_MX¡Hola! Me llamo Reed.
Reed (Finnish (Finland))fi_FIHei! Nimeni on Reed.
Reed (French (Canada))fr_CABonjour! Je m'appelle Reed.
Reed (Italian (Italy))it_ITCiao! Mi chiamo Reed.
Reed (Japanese (Japan))ja_JPこんにちは! 私の名前はReedです。
Reed (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Reed입니다.
Reed (Portuguese (Brazil))pt_BROlá, meu nome é Reed.
Reed (Chinese (China mainland))zh_CN你好!我叫Reed。
Reed (Chinese (Taiwan))zh_TW你好,我叫Reed。
Rishien_INHello! My name is Rishi.
Rocko (German (Germany))de_DEHallo! Ich heiße Rocko.
Rocko (English (UK))en_GBHello! My name is Rocko.
Rocko (English (US))en_USHello! My name is Rocko.
Rocko (Spanish (Spain))es_ES¡Hola! Me llamo Rocko.
Rocko (Spanish (Mexico))es_MX¡Hola! Me llamo Rocko.
Rocko (Finnish (Finland))fi_FIHei! Nimeni on Rocko.
Rocko (French (Canada))fr_CABonjour! Je m'appelle Rocko.
Rocko (French (France))fr_FRBonjour, je m'appelle Rocko.
Rocko (Italian (Italy))it_ITCiao! Mi chiamo Rocko.
Rocko (Japanese (Japan))ja_JPこんにちは! 私の名前はRockoです。
Rocko (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Rocko입니다.
Rocko (Portuguese (Brazil))pt_BROlá, meu nome é Rocko.
Rocko (Chinese (China mainland))zh_CN你好!我叫Rocko。
Rocko (Chinese (Taiwan))zh_TW你好,我叫Rocko。
Samanthaen_USHello! My name is Samantha.
Sandy (German (Germany))de_DEHallo! Ich heiße Sandy.
Sandy (English (UK))en_GBHello! My name is Sandy.
Sandy (English (US))en_USHello! My name is Sandy.
Sandy (Spanish (Spain))es_ES¡Hola! Me llamo Sandy.
Sandy (Spanish (Mexico))es_MX¡Hola! Me llamo Sandy.
Sandy (Finnish (Finland))fi_FIHei! Nimeni on Sandy.
Sandy (French (Canada))fr_CABonjour! Je m'appelle Sandy.
Sandy (French (France))fr_FRBonjour, je m'appelle Sandy.
Sandy (Italian (Italy))it_ITCiao! Mi chiamo Sandy.
Sandy (Japanese (Japan))ja_JPこんにちは! 私の名前はSandyです。
Sandy (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Sandy입니다.
Sandy (Portuguese (Brazil))pt_BROlá, meu nome é Sandy.
Sandy (Chinese (China mainland))zh_CN你好!我叫Sandy。
Sandy (Chinese (Taiwan))zh_TW你好,我叫Sandy。
Sarada_DKHej! Jeg hedder Sara.
Satufi_FIHei! Nimeni on Satu.
Shelley (German (Germany))de_DEHallo! Ich heiße Shelley.
Shelley (English (UK))en_GBHello! My name is Shelley.
Shelley (English (US))en_USHello! My name is Shelley.
Shelley (Spanish (Spain))es_ES¡Hola! Me llamo Shelley.
Shelley (Spanish (Mexico))es_MX¡Hola! Me llamo Shelley.
Shelley (Finnish (Finland))fi_FIHei! Nimeni on Shelley.
Shelley (French (Canada))fr_CABonjour! Je m'appelle Shelley.
Shelley (French (France))fr_FRBonjour, je m'appelle Shelley.
Shelley (Italian (Italy))it_ITCiao! Mi chiamo Shelley.
Shelley (Japanese (Japan))ja_JPこんにちは! 私の名前はShelleyです。
Shelley (Korean (South Korea))ko_KR안녕하세요. 제 이름은 Shelley입니다.
Shelley (Portuguese (Brazil))pt_BROlá, meu nome é Shelley.
Shelley (Chinese (China mainland))zh_CN你好!我叫Shelley。
Shelley (Chinese (Taiwan))zh_TW你好,我叫Shelley。
Sinjizh_HK你好!我叫善怡。
Tessaen_ZAHello! My name is Tessa.
Thomasfr_FRBonjour, je m'appelle Thomas.
Tinasl_SIŽivijo, ime mi je Tina.
Tingtingzh_CN你好!我叫婷婷。
Trinoidsen_USHello! My name is Trinoids.
Vanita_INHello! My name is Vani.
Whisperen_USHello! My name is Whisper.
Xandernl_NLHallo! Mijn naam is Xander.
Yeldatr_TRMerhaba, benim adım Yelda.
Yunako_KR안녕하세요. 제 이름은 유나입니다.
Zarvoxen_USHello! My name is Zarvox.
Zosiapl_PLHi my name is Zosia
Zuzanacs_CZHi my name is Zuzana

Changelog

2025-06-25

  • Add support for custom voice and speech rate.

2025-03-20

  • Update minimum PopClip version due to compatibility issues with older versions on some machines.

2023-08-29

  • Update to "modern" extension structure with JSON config, for documentation example purposes.
  • Use stdin instead of shell variable for input.
  • Update README to describe the new location of the default voice settings.
  • Move CHANGELOG to its own file.
  • Minimum PopClip version is now 4069.

2017-07-17

  • Fix bug when input contained * character.

2012-01-08

  • Initial release.
Info
Previous Versons