Linux平台使用Ekho(余音)实现文本转语音

548 阅读1分钟

Ekho(余音)介绍

Ekho(余音)是一个免费的开源多语言文本转语音(TTS)软件。它支持多种语言和方言,包括粤语(广东话)、普通话(标准汉语)、台山话、赵安客家话、藏语、古汉语(元朝前)和韩语(试验阶段)。Ekho 还可以通过 eSpeak 或 Festival 软件发音英语。Ekho 支持 Linux、Windows 和 Android 平台。

Ekho 安装

下载安装包

www.eguidedog.net/ekho.php#go…

image.png

编译安装

tar -xvf ekho-9.0.tar.xz
 cd ekho-9.0
 sudo apt-get install libespeak-dev
 sudo apt-get install pulseaudio
 sudo apt-get install libpulse-ocaml-dev
 sudo apt-get install libsndfile1-dev libpulse-dev libncurses5-dev libmp3lame-dev libespeak-dev
 sudo apt-get install libespeak-dev libsndfile1-dev libpulse-dev libncurses5-dev libestools-dev festival-dev libvorbis-dev libmp3lame-dev libdotconf-dev texinfo
 sudo apt install autoconf libtool 
 sudo apt install libsndfile1-dev libespeak-ng-dev libpulse-dev texinfo libltdl-dev libmpg123-dev libsonic-dev libutfcpp-dev
 ./configure
 sudo make
 sudo make install

使用示例

mikasoi@ubuntu:~$ ekho -s 0 -a 100 -p 5 --samplerate=44100 --channels=1 "这是一段中文测试"
mikasoi@ubuntu:~$ ekho -s 0 -a 100 -p 5 --samplerate=44100 --channels=1 -f /home/mikasoi/1.txt

使用体验

Ekho的实现原理是一个字一个字录音,然后文本转语音时将每个字的语音进行拼接然后输出,因此输出的语音效果一般,字是一个一个往外吐的。但是目前调研下来,linux平台下Ekho的中文效果相对还算是较好的,至少中文能让人听清、听懂。