Sean Bright 73836c7d97 res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery 4 ngày trước cách đây
..
ast-db-manage 73836c7d97 res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery 2 ngày trước cách đây
docker 0da36fca6b Add initial support to build Docker images 8 năm trước cách đây
editors b885f719bf contrib/editors: Fix vim syntax highlighting of comments in config files 9 năm trước cách đây
init.d cb8e3aa590 contrib: rc.archlinux.asterisk uses invalid redirect. 1 năm trước cách đây
scripts 1a0acabb8a ast_coredumper: Increase reliability 9 tháng trước cách đây
systemd 4095a382da chan_sip: Remove deprecated module. 1 năm trước cách đây
thirdparty 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
unistimLang 95ac8f4743 12 năm trước cách đây
upstart fd0ca1c3f9 Remove as much trailing whitespace as possible. 6 năm trước cách đây
utils 815e99d5ea contrib: Spelling fixes 2 năm trước cách đây
Makefile 79677ead28 refdebug: Create refstats.py script. 6 năm trước cách đây
README.festival fd0ca1c3f9 Remove as much trailing whitespace as possible. 6 năm trước cách đây
asterisk-ices.xml fd0ca1c3f9 Remove as much trailing whitespace as possible. 6 năm trước cách đây
dictionary.digium 1fcc86d905 Add support for logging CDR recrods to a radius server (issue #6639, phsultan) 18 năm trước cách đây
festival-1.4.1-diff 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
festival-1.4.2.diff 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
festival-1.4.3.diff 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
festival-1.95.diff 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
i18n.testsuite.conf 9f8ce77660 Merged revisions 170671 via svnmerge from 15 năm trước cách đây
valgrind-RedHat-8.0.supp 2c65582b66 remove extraneous svn:executable properties 19 năm trước cách đây
valgrind.supp 095c204fe0 contrib/valgrind: Fix use of frame-level suppression 4 năm trước cách đây

README.festival


app_festival is an application that allows one to send text-to-speech commands
to a background festival server, and to obtain the resulting waveform which
gets sent down to the respective channel. app_festival also employs a waveform
cache, so invariant text-to-speech strings ("Please press 1 for instructions")
do not need to be dynamically generated all the time.

You need :

1) festival, patched to produce 8khz waveforms on output. Patch for Festival
1.4.2 RELEASE are included. The patch adds a new command to festival
(asterisk_tts).

It is possible to run Festival without patches in the source-code. Just
add this to your /etc/festival.scm or /usr/share/festival/festival/scm:

(define (tts_textasterisk string mode)
"(tts_textasterisk STRING MODE)
Apply tts to STRING. This function is specifically designed for
use in server mode so a single function call may synthesize the string.
This function name may be added to the server safe functions."
(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
(utt.wave.resample wholeutt 8000)
(utt.wave.rescale wholeutt 5)
(utt.send.wave.client wholeutt)))

[See the comment with subject "Using Debian
festival >= 1.4.3-15 (no recompiling needed!)" on
http://www.voip-info.org/wiki-Asterisk+festival+installation for the
original mentioning of it]

2) You may wish to obtain and install the asterisk-perl
module by James Golovich , from
either CPAN, or his site: http://asterisk.gnuinter.net,
as this contains a good example of how variable text
can be tts'd via asterisk, namely the examples/tts-*.agi
files there. It has been noted that the current expression
evaluation capabilities of asterisk are not best suited
for the generation and manipulation of text. AGI scripting
can be ideal for these sorts of needs. For simpler usage,
fixed, pre-recorded messages may be more amenable for your
purposes.

3) Before running asterisk, you have to run festival-server with a command
like :

/usr/local/festival/bin/festival --server > /dev/null 2>&1 &