LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lgyaalgy

如何解决星际译王没有声音的问题

[复制链接]
发表于 2009-11-11 11:01:47 | 显示全部楼层
我改了源代码,直接从 stardict 里调用一个叫 aplay 的程序来播放 wav 文件。在执行以下操作前,先要确认 aplay 命令可以发声。
aplay /path/to/wav文件  (wav文件的路径)

另外,我用的是 Fedora 11,如果用别的版本的 Fedora 的话,可以参照上传的 patch 文件自己更改。
还有,我是自己编译的 rpm 包,所以前提是要有编译 rpm 包的所有环境。

1、下载附件 patch.tar.bz2,解压。
tar xvfj patch.tar.bz2

2、下载 stardict 的 src.rpm 包。
sudo yumdownloader --source stardict

3、安装 src.rpm 包。
rpm -ivh stardict-3.0.1-17.fc11.src.rpm

4、把 aplay.patch 放入 rpm 编译用的 SOURCES 目录
cp aplay.patch ~/rpmbuild/SOURCES/

5、给 stardict.spec 打 patch
cd ~/rpmbuild/SPECS/
patch -p1 < /path/to/spec.patch (这里要写明 spec.patch 的路径)

6、编译 rpm 包。
rpmbuild -bb stardict.spec   (可以根据自己的环境加 --target i?86 选项,这里的?是3~6的数值,我的环境用的是 i586)

7、安装 rpm 包。
cd ~/rpmbuild/RPMS/i586
sudo rpm -e stardict --nodeps  (先卸掉现在用的包)
sudo rpm -ivh stardict-3.0.1-17.fc11.i586.rpm

8、最后再把 rpmbuild 目录删掉(可做可不做)。
rm -rf ~/rpmbuild

以上是以一般用户,拥有 sudo 执行权限为前提的,如果用的是 root 用户的话, src.rpm 安装在哪里我就不知道了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-11-11 11:03:49 | 显示全部楼层
对不起,上面的附件文件是错的,麻烦版主给删掉。
正确的附件文件在这里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-11-11 13:43:38 | 显示全部楼层
FEDORA10现在是
espeak 1.40.02-2.fc10
stardict 3.0.1-13.fc10
已经没有这个问题了,真人发音是正常的
回复 支持 反对

使用道具 举报

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

本版积分规则

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