LinuxSir.cn,穿越时空的Linuxsir!

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

stardict 發音文件安裝

[复制链接]
发表于 2006-1-14 11:53:56 | 显示全部楼层 |阅读模式
stardict 主頁有發音文件下載, 但解壓後, copy to /usr/share or /usr/share/stardict/sound/ 也不能發音.

請問 HOW TO MAKE IT SOUND?
发表于 2006-1-14 12:00:35 | 显示全部楼层
install esound
run esd
run stardict
回复 支持 反对

使用道具 举报

发表于 2006-1-14 14:12:06 | 显示全部楼层
安装gstreamer的sdl,alsa插件.
回复 支持 反对

使用道具 举报

发表于 2006-1-14 14:15:36 | 显示全部楼层
我的方法是:
用alien把rpm包转成deb包
安装
配置esound
  1. $ cat /etc/esound/esd.conf
  2. [esd]
  3. auto_spawn=1
  4. spawn_options=-terminate -nobeeps -as 5
  5. spawn_wait_ms=100
  6. # default options are used in spawned and non-spawned mode
  7. default_options=
复制代码
然后就能发声了
楼上的是什么原理?
我记得有一篇帖子讨论stardict只能用esound,不能用alsa的
回复 支持 反对

使用道具 举报

发表于 2006-1-14 14:21:54 | 显示全部楼层
Post by linuxcpp
我的方法是:
用alien把rpm包转成deb包
安装
配置esound

  1. $ cat /etc/esound/esd.conf
  2. [esd]
  3. auto_spawn=1
  4. spawn_options=-terminate -nobeeps -as 5
  5. spawn_wait_ms=100
  6. # default options are used in spawned and non-spawned mode
  7. default_options=
复制代码

然后就能发声了
楼上的是什么原理?
我记得有一篇帖子讨论stardict只能用esound,不能用alsa的


列表一下你的语音文件的安装位置好么?
-----------------
嗯。知道了直接放到/usr/share/下就可以了。
回复 支持 反对

使用道具 举报

发表于 2006-1-14 15:05:11 | 显示全部楼层
只列出前面一部分
太多了


  1. dpkg -L wyabdcrealpeopletts
  2. /.
  3. /usr
  4. /usr/share
  5. /usr/share/doc
  6. /usr/share/doc/wyabdcrealpeopletts
  7. /usr/share/doc/wyabdcrealpeopletts/copyright
  8. /usr/share/doc/wyabdcrealpeopletts/changelog.Debian.gz
  9. /usr/share/WyabdcRealPeopleTTS
  10. /usr/share/WyabdcRealPeopleTTS/a
  11. /usr/share/WyabdcRealPeopleTTS/a/ambivalence.wav
  12. /usr/share/WyabdcRealPeopleTTS/a/allocate.wav
  13. /usr/share/WyabdcRealPeopleTTS/a/alley.wav
  14. /usr/share/WyabdcRealPeopleTTS/a/arousal.wav
  15. /usr/share/WyabdcRealPeopleTTS/a/abrasion.wav
  16. /usr/share/WyabdcRealPeopleTTS/a/amok.wav
  17. /usr/share/WyabdcRealPeopleTTS/a/alligator.wav
  18. /usr/share/WyabdcRealPeopleTTS/a/apocryphally.wav
  19. /usr/share/WyabdcRealPeopleTTS/a/allegiant.wav
  20. /usr/share/WyabdcRealPeopleTTS/a/apogean.wav
  21. /usr/share/WyabdcRealPeopleTTS/a/analgesia.wav
  22. /usr/share/WyabdcRealPeopleTTS/a/analogy.wav
  23. /usr/share/WyabdcRealPeopleTTS/a/aperture.wav
  24. /usr/share/WyabdcRealPeopleTTS/a/acquisitive.wav
  25. /usr/share/WyabdcRealPeopleTTS/a/aspirational.wav
  26. /usr/share/WyabdcRealPeopleTTS/a/ameliorate.wav
  27. /usr/share/WyabdcRealPeopleTTS/a/analgesic.wav
  28. /usr/share/WyabdcRealPeopleTTS/a/applicant.wav
  29. /usr/share/WyabdcRealPeopleTTS/a/apartmental.wav
  30. /usr/share/WyabdcRealPeopleTTS/a/apposition.wav
  31. /usr/share/WyabdcRealPeopleTTS/a/amusement.wav
  32. /usr/share/WyabdcRealPeopleTTS/a/acerbity.wav
  33. /usr/share/WyabdcRealPeopleTTS/a/appal.wav
  34. /usr/share/WyabdcRealPeopleTTS/a/attentive.wav
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-1-14 16:39:15 | 显示全部楼层
Post by linuxcpp
只列出前面一部分
太多了


  1. dpkg -L wyabdcrealpeopletts
  2. /.
  3. /usr
  4. /usr/share
  5. /usr/share/doc
  6. /usr/share/doc/wyabdcrealpeopletts
  7. /usr/share/doc/wyabdcrealpeopletts/copyright
  8. /usr/share/doc/wyabdcrealpeopletts/changelog.Debian.gz
  9. /usr/share/WyabdcRealPeopleTTS
  10. /usr/share/WyabdcRealPeopleTTS/a
  11. /usr/share/WyabdcRealPeopleTTS/a/ambivalence.wav
  12. /usr/share/WyabdcRealPeopleTTS/a/allocate.wav
  13. /usr/share/WyabdcRealPeopleTTS/a/alley.wav
  14. /usr/share/WyabdcRealPeopleTTS/a/arousal.wav
  15. /usr/share/WyabdcRealPeopleTTS/a/abrasion.wav
  16. /usr/share/WyabdcRealPeopleTTS/a/amok.wav
  17. /usr/share/WyabdcRealPeopleTTS/a/alligator.wav
  18. /usr/share/WyabdcRealPeopleTTS/a/apocryphally.wav
  19. /usr/share/WyabdcRealPeopleTTS/a/allegiant.wav
  20. /usr/share/WyabdcRealPeopleTTS/a/apogean.wav
  21. /usr/share/WyabdcRealPeopleTTS/a/analgesia.wav
  22. /usr/share/WyabdcRealPeopleTTS/a/analogy.wav
  23. /usr/share/WyabdcRealPeopleTTS/a/aperture.wav
  24. /usr/share/WyabdcRealPeopleTTS/a/acquisitive.wav
  25. /usr/share/WyabdcRealPeopleTTS/a/aspirational.wav
  26. /usr/share/WyabdcRealPeopleTTS/a/ameliorate.wav
  27. /usr/share/WyabdcRealPeopleTTS/a/analgesic.wav
  28. /usr/share/WyabdcRealPeopleTTS/a/applicant.wav
  29. /usr/share/WyabdcRealPeopleTTS/a/apartmental.wav
  30. /usr/share/WyabdcRealPeopleTTS/a/apposition.wav
  31. /usr/share/WyabdcRealPeopleTTS/a/amusement.wav
  32. /usr/share/WyabdcRealPeopleTTS/a/acerbity.wav
  33. /usr/share/WyabdcRealPeopleTTS/a/appal.wav
  34. /usr/share/WyabdcRealPeopleTTS/a/attentive.wav
复制代码


呵呵,我不是修改了么,刚开始我扔到/usr/share/stardict和/usr/share/stardict/sound下不好用。后来扔到/usr/share就好用了。
回复 支持 反对

使用道具 举报

发表于 2006-1-14 19:30:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-1-19 12:56:40 | 显示全部楼层
不用那么复杂的方法,我简单的改了一下源文件 utils.cpp就可以了。
找到play_wave_file这个函数
做如下修改


  1. #elif !defined(WITHOUT_GNOME)
  2.   gnome_sound_play(filename.c_str());
复制代码

修改成

  1. #elif !defined(WITHOUT_GNOME)
  2. //  gnome_sound_play(filename.c_str());
  3.   gchar *cmd=g_strdup_printf("/usr/bin/aplay '%s'", filename.c_str());
  4.   g_spawn_command_line_async(cmd, NULL);
  5.   g_free(cmd);
复制代码

需要有aplay这个命令
在alsa-utils包里面
回复 支持 反对

使用道具 举报

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

本版积分规则

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