The Best Way to Put in Festival to Get Asterisk Utilization and Install Festival Ubuntu
Festival can be a textspeak application that’s callable from inside of Asterisk. Voice is quite demanding; however, useable.
Now, there Are a Couple of Tactics to Set up Festival using Asterisk:
The very initial step is always to make use of a standard setup of Festival and alter the festival arrangement document. (simplest way)
The next step will always be to spot on the source code to put in a particular asterisk demand.
The next person would be that the utilize of an external Perl script to telephone Festival.
The very first way is most likely the simplest since it will not demand putting in Asterisk Perl library or needing to recompile Festival. However, it truly is your choice that way you select.
Procedure Inch: How to Make use of a Normal Festival Setup by merely changing the Festival settings document
Measure 1: Set up Festival in Your RPM or DEB or source tarball.
Measure Two: Discover the document festival.scm (ought to be in /etc, Might Also Be concealed in /usr/share/festival, /usr/lib/festival or /usr/local/lib/festival) and include this control onto it.
Set this chunk wherever within the document, apart from for additional Install Festival Ubuntu parentheses.
Subsequently, Restart the Festival Server
This code needs to work either with Festival 1.95 as well as also the elderly 1.4.3, which can be delivered with many Linux distributions.
Debian Sarge — Festival Deb — Festival accessibility listing — You might need to alter your Festival setup with these changes so for this to perform with Debian Sarge using all the Festival deb bundle.
; nonetheless; This may incorporate both equal localhosts—local domain along with localhost into the accessibility listing. You ought to utilize this init script supplied from the Festival deb as a way to begin Festival properly to work with Asterisk.
Substitute you possibly can be certain localhost will be the initial entrance on etc/hosts, i.e., 127.0.0.1 localhost localhost. local domain PBX.mydomain
The choice usecache=sure brought on Asterisk to wreck with software hotel holiday bundles. Festival log revealed an accepted link, also subsequently a direct entry. Later Asterisk would seem”incredibly humorous,” finally leading to a procedure crash. The very same symptoms are recorded from the feedback beneath. Shifting use cache without solving the problem. Asterisk experienced the whole study write permissions on the cache, and has been writing composing there.
Technique Two: Set up Festival Out Of Resource with all this Install Festival Ubuntu Sourcecode
Utilize this system. The Festival origin code demands an easy patch that can be found from the typical /usr/src/asterisk distribution/CVS, Watch Asterisk CVS.
You first have to get into a variety of origin tar.gz records for Festival.
What things to put in: assess the readme documents on the website for certain files related to various nations. Take care to see the licensing and don’t assume all speech document is enabled for industrial usage.
C d / / usr/src; presumes the downloaded data files are here
Notice: an anonymous consumer has said they’d to conduct the preceding’patch’ control BEFORE C-D into the festival listing using Festival variant 1.95beta.
Starting up Festival
Debian (Sarge) end-users simply edit /etc/init. D/Festival and remark out
The lineup that reads”exit 0″. Subsequently operate”/etc/init. D/Festival starts off” to initiate the
Notice: The festival startup script is also conducted by the command line . however, it takes your route announcement to include things like the exact position of this festival/bin directory, so no matter wherever you launch it. To conduct Festival by something startup script, then please examine Install Festival Ubuntu attentively the usr/src/festival/ / bin/festival_server script and then change as essential.
To begin festival: /usr/src/festival/bin/festival_waiter
Irrespective of in which you’re inside your strategy whenever you issue the aforementioned command, this startup script will probably detect that your precise position and compose a festival_server. Logfile (along with PID documents ) for a reason this place )
The log record is of use for error messages, so, therefore, listen to precisely what listing your chance to maintain whenever you issue the aforementioned order. (Or, how to alter the startup script so.)
Technique 3 The Alternate method Working with a Perl Script
From Donny Kavanagh (as published on asterisk-users in October 2004)
I’m not certain if that can be actually a bug, or when I’m doing something amiss, however, I followed the directions about the wiki for Festival, then ” I found 1.4.3 implemented two spots, a single because of it-not only on fedora core2 (more modern GCC) and just one spot to allow it to assist cmd Festival. It did actually do the job well, yet it merely performs when named by way of the zaptel card. While I telephone via sip, then I’d observe that the Festival cmd perform about the CLI, but that I discovered nothing whatsoever, and also the sip telephone suspended upward.
I finished up composing an AGI myself that, in my opinion, will probably operate in an unpatched backup of Festival. Additionally, it works excellent about both variants I’ve in my own machine 1.4.3 and 1.95beta.
Be aware this AGI script demands the Asterisk Perl library. You don’t have to begin that the Festival host in order for this to do the job!
Good Illustration Snippet on the Extensions.conf
Extend =1234,2, AGI(festival-script.pl|Welcome into the fantastic world of Asterisk! Your telephone range is undefined.)
Festival-script.pl (to be put to /var/lib/asterisk/ / agi-bin/ / / )
/ / usr/bin/perl
create a tts dir Within Your noises dir (as stated under )
correct the t2wp factor to point for a own holiday bin Listing
My ($1 )=@ARGV;
my wavefile =”$sounddir/ /”.” Cstr.ed.ac.uk/ / download/festival/1.95/ / festival/bin/ /”;
Except if (-f wavefile)
As a result of Donny because of his script but I needed to produce some alterations to make it focus in my machine with festival v-1.4.2 (Fedora Core 2). (up Date: divert text2wave Out-put ):