LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1008|回复: 5

[原创]让你的gentoo说得更清楚(about TTS)

[复制链接]
发表于 2006-5-2 00:41:43 | 显示全部楼层 |阅读模式
关于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,提升了一个档次了。
发表于 2006-5-2 05:29:15 | 显示全部楼层
我记得已经有这个帖子了啊。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-2 10:28:03 | 显示全部楼层
Post by 终极幻想
我记得已经有这个帖子了啊。。。。


是的,有一篇关于安装festival(所以,这部分仅简单提了下),但不包括后面的mbrola部分。
回复 支持 反对

使用道具 举报

发表于 2006-5-2 11:36:59 | 显示全部楼层
刚才测试了一下,不觉得...反而那个女声有点象...说梦话的感觉
回复 支持 反对

使用道具 举报

发表于 2006-5-2 15:01:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-5-2 15:14:49 | 显示全部楼层
是Linux语言朗读器吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表