Codebase list asterisk-espeak / HEAD
HEAD

Tree @HEAD (Download .tar.gz)

===========================================
           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
$ make install

To install the sample configuration file, issue the following command:

$ make samples

-----
Usage
-----
Espeak(text[,intkeys,language]):  This will invoke the eSpeak 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/${LANGUAGE}/myfile,200)
  		exten => 1234,n,Espeak("${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.

--------
Homepage
--------
http://zaf.github.io/Asterisk-eSpeak/