ekho 编译安装
- ekho 编译安装
- ekho 介绍
- 源码下载
- 源码编译
- 编译依赖
- 编译
- 测试
- 参考文献
ekho 编译安装
ekho 介绍
Ekho(余音)是一个免费、开源的中文语音合成软件。它是eGuideDog project.项目的一部分。
它目前支持粤语、普通话(国语)、广东台山话、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英语则通过eSpeak或Festival间接实现。
Ekho支持Linux、Windows和Android平台。
源码下载
github 网址:https://github.com/hgneng/ekho
源码编译
安装过程可以参考 ekho/INSTALL 文档
编译依赖
文档建议安装以下库:
- texinfo
- libltdl-dev
- libmpg123-dev
- libsonic-dev (optionally required by change speed)
- libutfcpp-dev (https://utfcpp.sourceforge.net/)
- libespeak-ng-dev
- libsndfile1-dev (http://www.mega-nerd.com/libsndfile/)
- libpulse-dev
- libncurses5-dev (required by --enable-festival)
- libestools-dev (optionally required by --enable-festival)
- festival-dev (optionally required by --enable-festival)
- libvorbis-dev (optional)
- libmp3lame-dev (optional)
- libdotconf-dev (required by --enable-speechd)
实际我这里只安装了几个必要的库:
- utfcpp
- espeak-ng
- pcaudiolib
- sonic
依赖库安装
utfcpp
utfcpp 不需要编译安装,只需要将 utfcpp/source
目录下的文件拷贝到 /usr/include
目录下就可以。
pcaudiolib
可移植的 C 音频库为不同的音频设备提供 C API。如果不安装此库,可能没有声音输出。
./autogen.sh
./configure
make
sudo make install
sonic
sonic 是一种简单的算法,用于加速/放慢语音。他是一个非常简单的 C 库,用于 tts 的后端。
make
sudo make install
espeak-ng
espeak-ng 是一款基于 espeak 引擎的紧凑的开源软件,用于文本到语音的合成。
./configure
make
sudo make install
其他
speechd
Speech Dispatcher是一款免费且开源的软件,为文本到语音(TTS)引擎提供了一个通用接口。该软件充当应用程序和TTS引擎之间的桥梁,提供了一个标准化和一致的方式来生成语音输出。它为开发人员提供了一个易于使用的API,可以将文本到语音功能集成到他们的应用程序中,从而使文本内容能够被朗读出来。
Speech Dispatcher还包括语速控制、音调调整和音量调节等功能,允许用户根据自己的喜好个性化语音输出。它支持多个音频后端,使用户可以选择最适合自己需求的音频输出设备。
git clone https://github.com/hgneng/ekho.git
git clone https://github.com/hgneng/speechd.git
mv speechd ekho/speechd-api
编译
./configure
make
sudo make install
测试
ekho "你好,我是小明,来自中国河北,是一名程序员。"
可以听到中文语音。
参考文献
ekho
eGuideDog