ekho 文字转语言库交叉编译
1.下载 ekho 源码 ,libsndfile库源码
http://www.eguidedog.net/cn/ekho_cn.php #ekho-6.3.tar.xz 源码
[The libsndfile Home Page] (http://libsndfile.github.io/libsndfile/) #libsndfile-1.1.0.tar.xz库源码
1.在家目录创建编译工作目录
#1.创建目录
mkdir /home/gec/ekho/ekho_arm_lib -p
#2.把源码解压到该目录
tar -xvf ekho-6.3.tar.xz -C /home/gec/ekho/
tar -xvf libsndfile-1.1.0.tar.xz -C /home/gec/ekho/
2.交叉编译 libsndfile
#1.进入源码目录
cd /home/gec/libsndfile-1.1.0/
#2.配置arm版本的makefiel
./configure --prefix=/home/gec/ekho/ekho_arm_lib --host=arm-linux --target=arm CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-gcc AR=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-ar --disable-external-libs
-------------------------------------------------------------------------------------
#库安装目录
/home/gec/ekho/ekho_arm_lib
#工具链目录
/usr/local/arm/5.4.0/usr/bin/
3.编译安装
make
make install
4.交叉编译 ekho 源码
#1.进入源码目录
cd /home/gec/ekho/ekho-6.3/
#2.配置arm版本的makefiel
./configure --prefix=/home/gec/ekho/ekho_arm_lib --host=arm-linux --target=arm CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-gcc CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-g++ AR=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-ar LDFLAGS=-L/home/gec/ekho/ekho_arm_lib/lib CFLAGS=-I/home/gec/ekho/ekho_arm_lib/include CPPFLAGS=-I/home/gec/ekho/ekho_arm_lib/include CXXFLAGS="-DNO_SSE" --without-pulseaudio
5.编译安装
make
make install
温馨提示:编译报错
解决方法:
ekho 移植到开发板
1.拷贝工具文件
cd /home/gec/ekho/ekho_arm_lib/bin
把ekho 文件下载到开发板的 /bin 目录
2.拷贝库文件
cd /home/gec/ekho/ekho_arm_lib/lib
把这些库文件下载到开发板的 /lib 目录
3.拷贝语言库
cd /home/gec/ekho/ekho_arm_lib/share
把ekho-data 文件夹下载到开发板的 /usr/share 目录
提示:
其中Cantonese(粤语)、Mandarin(普通话)、Ngangien(元朝前古汉语@_@)、Hakka(客家语)倒是能翻译普通话,Tibetan(藏语),Hangul(朝鲜语)就不行不行。默认是Mandarin,遗憾的是普通话下不能朗读字母,要Festival的支持才行。一开始用英文测试,还以为没安装成功。
红色框框的是其他语言库可以删除。
ekho 使用命令
测试:
直接文字转语音
ekho "你好"
读取文本文字转语音
ekho -f test.txt
文字转语音文件
ekho "测试音频" -o test.wav
文字转语音,广东话
ekho -v Cantonese "你好"
通过参数-s,调整语速,默认为0
ekho "测试语速" -s 30
通过参数-p,调整语调,默认为0,(-100 ,100]
ekho "测试语调" -p 20
通过参数-a,调整音量,默认为0,(-100, 100]
ekho "测试音量" -a 20
更多命令使用查看:
ekho -h
参考资料
https://blog.csdn.net/qq_23235811/article/details/103275193
https://blog.csdn.net/cz2085007221/article/details/118609289
https://zhuanlan.zhihu.com/p/429459985
https://blog.csdn.net/cceking/article/details/51760732
https://blog.csdn.net/YxiaoqiR/article/details/111414132