|
|
关于linux下的TTS,很简单,emerge speechd就可以了(自动包括依赖的包festival).
测试:echo "Hello world" | festival --tts,应该可以了吧?但说实话,很难听清楚在说什么(至少我是听不清楚)。OK,google一番后,解决如下:
一,emerge mbrola (一个更自然的语音合成器,包含合成核心程序和三个语音包),ebuild会安装在/opt/mbrola下。
二,在festival的网站去下个支持包(voice wrapper),但只支持us1(us一,下同,此包为女声):http://www.cstr.ed.ac.uk/downloa ... /festvox_us1.tar.gz
三,将解压的文件放入/usr/share/festival/voices/english/us1_mbrola/下。
四,cp -r /opt/mbrola/us1/ /usr/share/festival/voices/english/us1_mbrola/
五,修改/usr/share/festival/voices.scm
找到:'(kal_diphone
ked_diphone
don_diphone
rab_diphone
en1_mbrola
us1_mbrola
us2_mbrola
us3_mbrola
gsw_diphone ;; not publically distributed
el_diphone)
将其中us1_mbrola提前,成为默认语音。即:
'(us1_mbrola
kal_diphone
ked_diphone
don_diphone
rab_diphone
en1_mbrola
us2_mbrola
us3_mbrola
gsw_diphone ;; not publically distributed
el_diphone)
六,OK,再测试一下:echo "hello world" | festival --tts,提升了一个档次了。 |
|