say -v Alex "Hello"

Is there a way to change the speed of speech like there is in the speech settings of System Preferences -> Date & Time -> Clock -> Customize Voice?

enter image description here


Yes, there is. The command

say -v Alex "Hello" -r 200

will cause the voice Alex say "Hello" at a rate of 200 words/minute.

  • 2
    Also, I'd like to point out (with no rudeness intended) that this is easily found in the manpage for say. man [programname] will bring up the documentation for most unix command line applications. – Victor Wilson Nov 22 '13 at 1:21
  • -r --rate= wasn't working for me on 10.13 for /usr/bin/say, but the embedded speech command below did. Was using -v Tom. – Pysis May 13 '18 at 14:22
  • What is the default rate? – Felix Jassler May 28 '20 at 10:44
  • 2
    @FelixJassler The default rate is 200 – John Mark Mitchell Feb 11 at 23:48

There is also an embedded speech command for changing the rate:

say '[[rate 200]] hello'
  • 1
    Unfortunately, most of the new voices added by Apple since 10.6 will ignore embedded commands for speech rates and phoneme preferences. :( Really annoying, since I love the Fiona voice pack, but she occasionally mis-pronounces some words so horribly that they're unrecognisable. :( – Benjamin Nolan Mar 31 '14 at 22:30
  • Interestingly, this works in HTML documents with Apple Speech Synthesis hotkey and the JS Speech Synthesis API. – joeyhoer Nov 20 '17 at 21:34
  • Seems to work as of 10.12, even with the very realistic voices like Thomas. Super creepy at 40 wpm :D – iwasrobbed Apr 26 '18 at 2:24
  • doesn't seem work (nor does --rate with localized voices such as Luca and Alice) on 10.14 – riffraff Jul 26 '19 at 8:14
  • 1
    It's okay with me to use say "[[rate +500]] hello" ;) As the document says. – wind2412 Sep 15 '19 at 2:54

FWIW: I'm on Big Sur and the -r/--rate is simply ignored. However, the embedded command as described by @lri still works.

P.S. I see in an earlier comment that 10.13 also had that issue. Well...

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.