在Ubuntu 10.04 中 stardict (星际译王)中的真人发音库处理小技巧

1、语音库下载地址:
1)、WyabdcRealPeopleTTS.tar.bz2(*.wav格式的): http://sourceforge.net/projects/stardict/files/
2)、otdrealpeopletts.iso(*.mp3格式的): http://www.rayfile.com/zh-cn/files/a8feefc0-c74b-11de-b597-0014221b798a/
3)、《142000个单词语音库》(*.wav格式的,含大写开头单词):http://www.verycd.com/topics/133276/
以上的语音库可能存在版权问题,故请慎重使用。

2、批量转换成小写文件名:
rename 'y/A-Z/a-z/' *

3、用自定义的TTS命令替代系统中的TTS程序:
1)、卸载 stardict-plugin-espeak , stardict-plugin-festival
2)、在“首选项->词典->音效”中,勾选“使用TTS程序”,输入自定义命令播放mp3格式真人语音:
~/bin/myespeak  %s &

使用的真人语音库文件路径如:/media/otdrealpeopletts.iso/h/hello.mp3,非字母的语音文件路径如:/media/otdrealpeopletts.iso/2/20.mp3,~/bin/myespeak 的内容如下,并把文件加上可执行属性:

#!/bin/sh

lowerword=`echo $1 | tr A-Z a-z`
firstchar=`expr substr $lowerword 1 1`

case $firstchar in
 [0-9]) firstchar=0;;
esac

mpg321 /media/otdrealpeopletts.iso/$firstchar/$lowerword.mp3

exit 0

手动执行:~/bin/myespeak tes* 将播放所有以tes开头的单词发音。

2 thoughts on “在Ubuntu 10.04 中 stardict (星际译王)中的真人发音库处理小技巧”

Comments are closed.