ESPEAK-NG(1)
π espeak-ng(1) β the manual page, but make it make sense π
okay bestie, so this is the manual page for espeak-ng(1), the multi-lingual software speech synthesizer. she talks. that's the whole vibe. β¨
πΈ NAME πΈ
espeak-ng β a multi-lingual software speech synthesizer. literally she speaks, in multiple languages, as software. iconic.
π SYNOPSIS π
espeak-ng [options] [words]
π¦ DESCRIPTION π¦
espeak-ng is a software speech synthesizer for English, and some other languages. that's it, that's the sentence, and honestly she ate. π«Ά
β¨ OPTIONS β¨
-h,--helpβ shows you a summary of all the options. the "help me help you" flag π--versionβ prints the espeak library version and where your espeak voice data lives. two facts for the price of one, we love efficiency.-f<text file> β the text file you want her to speak. feed her a document, she reads it out loud.--stdinβ read text input from stdin, all the way to the end of the stream, at once. one big gulp, no snacking. π
lowkey important caveat: if you don't give her neither-fnor--stdin, then the<words>from the parameter get spoken β or, if there's no words, text gets spoken from stdin, but read separately, one line at a time. so she's nibbling line by line instead of chugging the whole stream. iykyk.
-d<device> β use the specified device to speak the audio on. if you don't specify one, the default audio device is used. she'll just pick for you, main character energy.-qβ quiet mode, donΒ΄t produce any speech. sounds counterintuitive for a speech synthesizer but she's multifaceted. (may be useful with-x) π-a<integer> β amplitude,0to200, default is100. how loud she's gonna be about it.-g<integer> β word gap. pause between words, units of10msat the default speed. the dramatic pauses. the pauses. π-k<integer> β indicate capital letters with:1=sound,2=the word "capitals", higher values = a pitch increase (try-k20). yes, she can yell the capital letters, it's a whole thing.-l<integer> β line length. if it's not zero (which is the default), consider lines less than this length as end-of-clause. so short lines get treated like she finished a thought. valid.-p<integer> β pitch adjustment,0to99, default is50. go lower for cozy, higher for chipmunk-girlie.-s<integer> β speed in words per minute, default is175. she can be chill or she can be a caffeinated podcast host, your call.-v<voice name> β use the voice file of this name fromespeak-ng-data/voices. and bestie, you can specify a variant usingvoice+variant, such asaf+m3. mix and match, slay. π-w<wave file name> β write output to this WAV file, rather than speaking it directly. saving it for later, we respect a girl with a plan.--split=<minutes>β used with-wto split the audio output into<minutes>recorded chunks. one long file is out, chunked files are in. βοΈ-bβ input text encoding,1=UTF8,2=8 bit,4=16 bit. pick your encoding, be specific.-mβ indicates that the text contains SSML (Speech Synthesis Markup Language) tags or other XML tags. those SSML tags which are supported are interpreted. other tags, including HTML, are ignored β except that some HTML tags such as<hr><h2>and<li>ensure a break in the speech. so HTML mostly gets the silent treatment, but those three get to interrupt. rude but fair. π-xβ write phoneme mnemonics to stdout. show your work, girl.-Xβ write phonemes mnemonics and translation trace to stdout. if rules files have been built with--compile=debug, line numbers will also be displayed. the full receipts. π₯-zβ no final sentence pause at the end of the text. she just. stops. no dramatic trailing off.--stdoutβ write speech output to stdout. piping her into places, we see you.--compile=voicenameβ compile the pronunciation rules and dictionary in the current directory.=<voicename<is optional and specifies which language is compiled. (yes that's exactly how it's written in the original, don't come for me π)--compile-debug=voicenameβ compile the pronunciation rules and dictionary in the current directory as above, but include line numbers, that get shown when-Xis used. same thing but with the annotations on. π--ipaβ write phonemes to stdout using International Phonetic Alphabet.--ipa=1Use ties,--ipa=2Use ZWJ,--ipa=3Separate with_. three flavours of fancy.--tie=<character>β the character to use to join multi-letter phonemes in-xand--ipaoutput.--path=<path>β specifies the directory containing theespeak-ng-datadirectory. point her at the data, bestie.--phoβ write mbrola phoneme data (.pho) to stdout or to the file in--phonout.--phonout=<filename>β write output from-x-Xcommands and mbrola phoneme data to this file. direct all the nerdy output into one spot.--punct="<characters>"β speak the names of punctuation characters during speaking. if=<characters>is omitted, all punctuation is spoken. she will literally say "comma". it's giving narrator. π--sep=<character>β the character to separate phonemes from the-xand--ipaoutput.--voices[=<language code>]β lists the available voices. and now the details, because there are a lot:- if
=<language code>is present then only those voices which are suitable for that language are listed. - if
xx-yylanguage code is passed, then voices withyyofxxlanguage variants are shown with higher priority than justxx. - if variant is passed, then all voice variants are shown.
- if
mbormbrolais passed, then all voices using the MBROLA voice synthesizer are shown. - if
allis passed, then all eSpeak NG voices, voice variants and MBROLA voices are shown.
- if
the whole roster. the full lineup. π
--voices=<directory>β lists the voices in the specified subdirectory. same deal, but you point at the folder yourself.
π EXAMPLES π
espeak-ng "This is a test"β speak the sentence "This is a test" using the default English voice.espeak-ng -f hello.txtβ speak the contents ofhello.txtusing the default English voice.cat hello.txt | espeak-ngβ speak the contents ofhello.txtusing the default English voice. (piping era π)espeak-ng -x helloβ speak the word "hello" using the default English voice, and print the phonemes that were spoken.espeak-ng -ven-us "[[h@Β΄loU]]"β speak the phonemes "h@Β΄loU" using the American English voice.espeak-ng --voicesβ list all voices supported by eSpeak.espeak-ng --voices=enβ list all voices that speak English (en).espeak-ng --voices=mbβ list all voices using the MBROLA voice synthesizer.
π AUTHOR π
eSpeak NG is maintained by Reece H. Dunn msclrhd@gmail.com. It is based on eSpeak by Jonathan Duddington jonsd@jsd.clara.co.uk.
This manual page is based on the eSpeak page written by Luke Yelavich themuso@ubuntu.com for the Ubuntu project. creds given, as they should be. π«Ά
that's the whole page bestie, no notes, go make her say things π β¨
from the src directory, March 2025 edition of ESPEAK-NG(1) β mwah, xoxo ππ
π¦ where this page comes from
- opensuse-leap 16.0: espeak-ng 1.52.0-160000.2.2 Β· Apache-2.0 AND BSD-2-Clause AND GPL-3.0-or-later AND Unicode-DFS-2015
- opensuse-leap 16.0: espeak-ng 1.52.0-160000.2.2 Β· Apache-2.0 AND BSD-2-Clause AND GPL-3.0-or-later AND Unicode-DFS-2015
- opensuse-leap 16.0: espeak-ng 1.52.0-160000.2.2 Β· Apache-2.0 AND BSD-2-Clause AND GPL-3.0-or-later AND Unicode-DFS-2015
- opensuse-leap 16.0: espeak-ng 1.52.0-160000.2.2 Β· Apache-2.0 AND BSD-2-Clause AND GPL-3.0-or-later AND Unicode-DFS-2015
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms