MULTISPEECH(1)

πŸ’– MULTISPEECH β€” the multilingual speech server, bestie πŸ’–

okay so literally, the manual name is multispeech(1) and it lives in the General Commands Manual, but that's just the boring paperwork part. let's get into it πŸŽ€


✨ SYNOPSIS ✨

multispeech [options]

that's it. that's the whole summoning ritual. she takes options and she goes πŸ’…


🌸 DESCRIPTION 🌸

so here's the tea, bestie: multispeech was primarily designed as a multilingual speech server for emacspeak β€” like, that's her origin story, that's her main character era. but she's not a one-trick pony πŸ¦‹ she can also be genuinely useful in some other circumstances too, whenever you need multilingual speech feedback in your life.

what does she actually do? she produces audible speech, sounds and tone signals according to the commands passed by her client. she's the vibe translator. and for the actual TTS transformation β€” the real text-to-speech heavy lifting β€” she utilizes third party speech synthesis software. she's not doing that alone, she's collaborating, she's networking, she's got a whole team 🫢

and the way that all aspects of multispeech behaviour are highly customizable via configuration files:

  • /etc/multispeech.conf
  • ~/.multispeechrc

like, everything. and if you wanna know the exact syntax, go read the multispeech.conf(5) man page, she explains it properly.

now the hierarchy, because this part MATTERS πŸ‘‘

  1. the user settings from ~/.multispeechrc always take precedence over the system-wide ones from /etc/multispeech.conf
  2. and all of these settings in turn can be overridden by an extra configuration file specified via the command line
⚠️ some configuration options are mandatory, so at least one of these files must exist. no config, no service. periodt.

also: in case of errors or other important situations, multispeech sends messages to syslog using facility user. so if something's up, she's logging it. she's not being dramatic, she's being documented πŸ’€


πŸ’… OPTIONS πŸ’…

multispeech accepts the following options:

  • -c, --config file β€” read configuration from specified file.
  • -v, --verbose β€” print diagnostic messages on stderr. all diagnostic is logged via syslog and nothing is output on stderr or stdout by default.
  • -d, --debug β€” allow some extra diagnostic info to be logged.
  • -l, --list-devices β€” print list of all available audio output devices and exit.
  • -h, --help β€” show summary of options and exit.
  • -V, --version β€” show program version and exit.
πŸ”₯ tiny note: -v is lowercase and -V is uppercase and they do completely different things, so pls don't mix them up, i'm begging πŸ™ˆ

πŸŽ€ FILES πŸŽ€

  • /etc/multispeech.conf β€” provides system-wide configuration.
  • ~/.multispeechrc β€” provides user configuration.

🌈 SEE ALSO 🌈

espeak(1), freephone(1), mbrola(1), multispeech.conf(5), ru_tts(1), syslog.conf(5).

go read those too, they're the extended universe, iykyk ⭐


πŸ‘‘ AUTHOR πŸ‘‘

Igor B. Poretsky <poretsky@mlbox.ru>. icon, legend, wrote the whole thing πŸ’œ


and that's the page, bestie! this edition is dated January 6, 2009, and it's from the General Commands Manual, page MULTISPEECH(1) β€” she's been iconic since '09 and she's still serving πŸ¦‹βœ¨ love that for her. bye pookie, go make some multilingual speech happen πŸ’–

πŸ“¦ where this page comes from