语音TTS系统 ekho-6.0 开启 festival 失败,求解答

ffsky128 发布于 2015/01/05 17:19
阅读 727
收藏 0

vmware 全新安装64位 centos6.6  命令行模式 无图形界面 无其他程序

首先执行 yum update -y 升级系统基本文件然后

用下面的方式安装 ekho 及 festival


## 使用yum 安装 festival 及 ekho 依赖
yum install -y festival festival-lib festival-devel festival-speechtools-libs festival-speechtools-devel festvox-kal-diphone libsndfile libsndfile-devel libvorbis-devel lame lame-devel pulseaudio pulseaudio-libs-devel

## 下载ekho源码
mkdir /usr/src/ekho
cd /usr/src/ekho
wget http://cznic.dl.sourceforge.net/project/e-guidedog/Ekho/6.0/ekho-6.0.tar.xz
xz -d ekho-6.0.tar.xz 
tar -xf ekho-6.0.tar 
cd ekho-6.0

## 通过yum 安装的festival 库目录 /usr/include/speech_tools 下面会多一层 EST 目录 会导致 ekho 编译失败
## 解决办法复制include 文件 到/usr/include
/bin/cp -rf /usr/src/ekho/ekho-6.0/include/* /usr/include

## 开始编译
./configure --enable-festival
make && make install

## 安装成功
测试ekho


cd /tmp
#注意:使用ekho将文本转换成为语音,要使用UTF8编码格式:
echo "你好" > t1.txt
iconv -t UTF8 t1.txt >t1u.txt   
#这句在linux系统下一般不用因为linux默认是UTF8格式,如果用户自己改了系统格式,即要安装iconv,将t1.txt的编码格式转换为UTF8格式
ekho -a 100 -f t1u.txt -o p1.wav



上例使用成功 会得到 p1.wav 文件 播放可以听到合成的你好


下面是其他测试结果

ekho -o p1.wav "hello"  卡住30秒然后 killed 得到的文件 p1.wav不能播放

ekho -o p2.wav "你好"   1秒之后得到p2.wav 文件 正常播放

ekho -o p3.wav "你好 hello " 卡住30秒然后 killed 得到的文件 p1.wav不能播放

ekho -o p4.wav "a" 卡住30秒 然后 killed 得到的文件 p4.wav不能播放

不开启 --enable-festival  编译安装ekho 则ekho 会忽略任何英文字符  原因不明

另寻找centos 下面的完整 ekho 和festival 合并案例 十分感谢

另编译安装 festival  然后编译安装 ekho 会提示 estool test failed

站内有其他人提过类似的问题

http://www.oschina.net/question/1997538_165522?sort=time

提到的解决办法是安装 estool库 但是estool 搜索了半天 也没有找到对应的安装程序 或者安装方式

最后不得已才使用的yum 安装 festival 但是最后又无法被ekho调用

等待高人解答  十分感谢

加载中
返回顶部
顶部