Is it possible to change the voice that Mac OS X uses for the say command? How?
Asked
Active
Viewed 2.0k times
17
Moshe
- 5,828
- 21
- 65
- 100
4 Answers
19
By default it uses the System Voice set in the Text to Speech page of the Speech panel of System Preferences. Otherwise, you can use the -v option with one of the named voices:
say -v Zarvox "found it in the man page"
say -v Agnes "found it in the man page"
Ken
- 8,005
- 1
- 19
- 12
-
6To get a list of the named voices type `say -v ?`. – Gregory Arenius Nov 06 '16 at 22:46
-
1`say -v` not working – Jas Nov 02 '21 at 06:36
-
4With zsh (which is the default OS X shell), you need to escape the question mark: `say -v \?`. Or you can run it within single quotes: `say -v '?'` – carbocation Sep 05 '22 at 06:15
4
man say yields this
-v voice, --voice=voice
Specify the voice to be used. Default is the voice selected in
System Preferences.
Chris Nava
- 7,195
- 1
- 27
- 31
2
You can permanently change the voice by changing the System Voice in System Preferences -> Dictation & Speech -> Text to Speech
ClintM
- 237
- 2
- 9
