如何安装和配置Festival与Asterisk一起使用

执行由英国爱丁堡大学社区开发的Festival Speech-to-Text实用程序的安装和配置过程。
使用Asterisk Pbx或用于路由呼叫的媒体服务器时,文本到语音的转换非常重要。文本语音转换工具用于将单词字符串转换为声音,然后可以使用系统将其回放给呼叫者。文字转语音不能代替专业录制的提示。

在CentOS 7上安装Asterisk PBX 13.x的指南

Festival提供了一个免费的文本转语音实用程序,该实用程序可在所有Linux系统上使用。尽管声音质量不够清晰,但是经常将其用于开发和测试目的,不建议在生产环境中使用。有关生产用途,请参见倒谱。

如何在CentOS和RHEL上安装Festival

sudo yum install festival

如何在Ubuntu上安装Festival

sudo apt-get install festival

配置Festival与Asterisk一起使用

安装Festival之后,对其进行配置以与Asterisk PBX一起使用。为此,只需编辑/ usr / share / festival /目录中的festival.scm文件。在您选择的文本编辑器中打开文件。使用vim。

vim /usr/share/festival/lib/festival.scm

在最后一行的上方添加以下文本: (提供“节日”):

(define (tts_textasterisk string mode)
(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
(utt.wave.resample wholeutt 8000)
(utt.wave.rescale wholeutt 5)
(utt.send.wave.client wholeutt)))

如何安装和配置Festival与Asterisk一起使用

保存更改并重新启动Festival服务器

sudo festival_server 2>&1 > /dev/null &

转到Asterisk源目录,并确保在Aplications标题下选择了app_festival应用程序。如果不是,请使用make menuselect命令安装Festival()diaplan插件。

在CentOS 7上安装Asterisk PBX 13.x的指南

输入以下内容作为安装参考

cd /usr/src/asterisk-13/asterisk-13.7.0/
make menuselect

确保已检查。见下面的截图

如何安装和配置Festival与Asterisk一起使用

make install

您需要配置星号以连接到Festival.conf文件中的Festival服务器。您可以在星号源目录中找到样本配置文件。将其复制到/ etc / asterisk /目录并进行编辑。

cd /usr/src/asterisk-13/asterisk-13.7.0/
cp configs/samples/festival.conf.sample /etc/asterisk/festival.conf

如果两者都在本地计算机上运行,​​则默认配置足以连接到Festival服务器。如果Festival服务正在远程设备上运行,请更改主机参数。将所有其他配置参数保留为默认值。

vim /etc/asterisk/festival.conf

根据需要进行更改。
要检查它 节() 如果拨号计划应用程序正在运行,请在星号命令行界面中输入以下命令:

core show application festival

如何安装和配置Festival与Asterisk一起使用

如果没有得到输出,请首先加载app_festival.so模块。

module load app_festival.so 
module show app_festival.so

您可以在/ usr / lib /星号/模块中检查文件的可用性。如果使用教程安装了Asterisk,则可能已经注意到libdir使用–libdir = / usr / lib64编译了一个星号。在这种情况下,模块将打开

ls -lh /usr/lib64/asterisk/modules/app_festival.so

否则:

ls -lh /usr/lib/asterisk/modules/app_festival.so

如何安装和配置Festival与Asterisk一起使用

从这里您可以创建一个简单的拨号计划进行测试,例如:

exten => 110,1,Verbose(2,Performing Festival test)
same => n,Answer()
same => n,System(echo "We are now doing Festival Test after successful installation" | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/test.wav)
same => n,Playback(/tmp/test)
same => n,System(rm -f /tmp/test.wav)
same => n,Hangup()

拨号分机110和test.wav音频文件将自动记录并从字符串“成功安装后运行Festival Test”播放。
我希望本教程对某人有所帮助。
您还可以查看以下相关教程:

如何将Openfire XMPP聊天服务器与Asterisk PBX服务器集成

配置Openfire XMPP用户和Asterisk SIP用户之间的映射

如何在CentOS 7上安装最新的Kamailio SIP服务器

有关如何在Centos 7上安装Openfire XMPP聊天服务器的完整指南

Sidebar