LinuxSir.cn,穿越时空的Linuxsir!

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

stardict 真人发音设置

[复制链接]
发表于 2009-10-10 18:16:18 | 显示全部楼层 |阅读模式
装的是3。01的,下载了辞典发音,就是无法播放,网上说把play改成aplay,但在我这没这选项,咋办?

本帖子中包含更多资源

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

x
发表于 2009-10-10 20:18:42 | 显示全部楼层
恩, 我这里解决了, 和 use-flag 有关, 但好像不是 stardict 的, 而是它所依赖的包的. 刚才查了一下笔记, 解决之道没记录下来. 楼主上网看看找找吧.

把 play 改为 aplay 是 ubuntu-8.04 下的解决之道.
回复 支持 反对

使用道具 举报

发表于 2009-10-10 21:24:37 | 显示全部楼层
Post by tufer;2035061
装的是3。01的,下载了辞典发音,就是无法播放,网上说把play改成aplay,但在我这没这选项,咋办?


你需要esd 声音服务器。
回复 支持 反对

使用道具 举报

发表于 2009-10-11 12:50:50 | 显示全部楼层
自己写个脚本就可以实现真人发声
  1. sudo USE='alsa' emerge media-sound/alsa-utils app-dicts/WyabdcRealPeopleTTS
复制代码
  1. echo "
  2. #!/bin/bash
  3. # version:090406
  4. # Shuge Lee <shuge.lee[at]gmail.com>
  5. # Dependence
  6. # media-sound/alsa-utils
  7. # app-dicts/WyabdcRealPeopleTTS
  8. TTS=/usr/share/WyabdcRealPeopleTTS
  9. wav_file=`find $TTS -name $1.wav -type f`
  10. [ "$wav_file" != "" ] && aplay $wav_file > /dev/null 2>&1 " >> /usr/bin/sound.sh
  11. sudo chmod 755 /usr/bin/sound.sh
复制代码

在终端下
  1. sound.sh hello
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-10-11 19:38:34 | 显示全部楼层
修改了一下讓它可以連讀幾個詞、任意大小寫、簡單時態和festival fallback。
  1. TTS=/usr/share/WyabdcRealPeopleTTS
  2. for word in $*; do
  3.   wav=$(find $TTS -iname ${word}.wav -type f);
  4.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  5.   wav=$(find $TTS -iname ${word%s}.wav -type f);
  6.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  7.   wav=$(find $TTS -iname ${word%d}.wav -type f);
  8.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  9.   wav=$(find $TTS -iname ${word%ed}.wav -type f);
  10.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  11.   # festival fallback
  12.   echo ${word} | festival --tts
  13. done
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-10-12 10:31:35 | 显示全部楼层
希望对你有用:
http://www.lslnet.com/linux/dosc1/17/linux-181970.htm
-->
作者: zhllg

USE="-gnome" emerge stardict
然后在声音命令一栏填aplay
回复 支持 反对

使用道具 举报

发表于 2009-10-13 12:59:12 | 显示全部楼层
用朗文吧,LDOCE 5th直接有Linux和Mac版本。Linux上,没有比这更好的字典了。
回复 支持 反对

使用道具 举报

发表于 2009-10-13 17:15:31 | 显示全部楼层
Post by 至尊宝;2035982
用朗文吧,LDOCE 5th直接有Linux和Mac版本。Linux上,没有比这更好的字典了。

请不要混淆学习词典和桌面词典的概念。

对于不认识的词,看朗文有时会一头雾水,因为没中文。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 20:56:58 | 显示全部楼层
Post by mathfeel;2035428
修改了一下讓它可以連讀幾個詞、任意大小寫、簡單時態和festival fallback。
  1. TTS=/usr/share/WyabdcRealPeopleTTS
  2. for word in $*; do
  3.   wav=$(find $TTS -iname ${word}.wav -type f);
  4.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  5.   wav=$(find $TTS -iname ${word%s}.wav -type f);
  6.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  7.   wav=$(find $TTS -iname ${word%d}.wav -type f);
  8.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;
  9.   wav=$(find $TTS -iname ${word%ed}.wav -type f);
  10.   [[ -n ${wav} ]] && aplay $wav > /dev/null 2>&1 && continue;

  11.   # festival fallback
  12.   echo ${word} | festival --tts
  13. done
复制代码


赞一个,哇卡卡
回复 支持 反对

使用道具 举报

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

本版积分规则

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