Using espeak on Alpine Linux: Difference between revisions

From Alpine Linux
m (Using espeak on AlpineLinux moved to Using espeak on Alpine Linux: The name is Alpine Linux)
(The name is Alpine LInux)
Line 1: Line 1:
= Espeak =
= Espeak =


espeak (http://espeak.sourceforge.net/) multi-lingual speech synthesis is available in AlpineLinux 1.7.29 and above.  So this just begs the question... what cool things can you do with a router that talks?
espeak (http://espeak.sourceforge.net/) multi-lingual speech synthesis is available in Alpine Linux 1.7.29 and above.  So this just begs the question... what cool things can you do with a router that talks?


But the first thing to do is just to get the router to talk.
But the first thing to do is just to get the router to talk.
Line 14: Line 14:
== Example ==
== Example ==


For historical reasons, the canonical reference for speech synthesis on AlpineLinux is the phrase "'''Liver. Yes you heard me.  Liver.  There's nothing I can do about it.'''"
For historical reasons, the canonical reference for speech synthesis on Alpine Linux is the phrase "'''Liver. Yes you heard me.  Liver.  There's nothing I can do about it.'''"


To get your router to say, that, send the output of espeak to stdout, and pipe the result to sox's play command:
To get your router to say, that, send the output of espeak to stdout, and pipe the result to sox's play command:

Revision as of 05:49, 11 April 2010

Espeak

espeak (http://espeak.sourceforge.net/) multi-lingual speech synthesis is available in Alpine Linux 1.7.29 and above. So this just begs the question... what cool things can you do with a router that talks?

But the first thing to do is just to get the router to talk.

Requirements

  • the soundcard and oss modules must be loaded.
  • use umix to set the volume on the sound card
  • sox is required to play the voice (for some reason alpine espeak doesn't talk to /dev/dsp)


Example

For historical reasons, the canonical reference for speech synthesis on Alpine Linux is the phrase "Liver. Yes you heard me. Liver. There's nothing I can do about it."

To get your router to say, that, send the output of espeak to stdout, and pipe the result to sox's play command:

  espeak --stdout "Liver. Yes you heard me.  Liver.  There's nothing I can do about it." | play  -t wav -

enjoy.