Espeak For Asterisk
February 1, 2024 · View on GitHub
=========================================== Espeak For Asterisk
This provides the "Espeak" dialplan application, which allows you to use the Espeak-ng speech synthesizer with Asterisk. This module invokes the Espeak-ng TTS engine locally, and uses it to render text to speech. It works with asterisk versions 1.6 or later
Requirements
Asterisk header files Espeak-ng libraries and header files libsamplerate libraries and header files
Installation
make install
To install the sample configuration file, issue the following command:
$ make samples
Usage
Espeak(text[,intkeys,language]): This will invoke the eSpeak-ng TTS engine, send a text string, get back the resulting waveform and play it to the user, allowing any given interrupt keys to immediately terminate and return.
Examples
dialplan sample code for your extensions.conf
;Espeak Demo exten => 1234,1,Answer() ;;Play mesage using default language as set in espeak.conf exten => 1234,n,Espeak("This is a simple espeak test in english.",any) ;;Play message in Spanish exten => 1234,n,Espeak("Esta es una simple prueba espeak en español.",any,es) ;;Play message in Greek exten => 1234,n,Espeak("Αυτό είναι ένα απλό τέστ του espeak στα ελληνικά.",any,el) ;;Read a text file from disk (relative to the channel language) ;;and play it with espeak using the asterisk channel language. exten => 1234,n,ReadFile(MYTEXT=/path/{MYTEXT}",any,${LANGUAGE}) exten => 1234,n,Hangup()
License
The Espeak module for asterisk is distributed under the GNU General Public License v2. See COPYING for details.