Answers:
您可以使用“ 程序”选项卡将文本到语音软件(例如espeak)插入GoldenDict。
步骤如下:
安装espeak:
sudo apt-get install espeak
打开GoldenDict,然后单击F3以打开“ 词典”窗口(或选择“ 编辑/词典”菜单)。
在“ 源”选项卡上,选择“ 程序”选项卡。
单击“ 添加”按钮,为“ 类型”列选择“ 音频 ” ,为“ 名称 ”和“ 命令行”列输入espeak。espeak -v en %GDWORD%
不要忘记选中“ 启用”框。
点击确定
关闭GoldenDict窗口,然后重新打开它。
现在,您的词典和翻译结果中都有一个名为espeak的项目。单击espeak结果中单词前面的扬声器图标,即可为您朗读单词。
/usr/share/doc/espeak/docs/images/lips.png
基于Debian的系统中的原始徽标。
最新版本的GoldenDict 在设置菜单中具有“ 程序”选项卡,您可以在其中添加要在搜索字词上运行的自定义命令。
该论坛的帖子通过的Wissam介绍如何使用上述方法来设置谷歌TTS与GoldenDict:
如果您想在GD中使用Google tts,可以按照以下步骤操作:
编辑->词典->程序。
单击添加,然后在类型字段中选择“音频”。
在“命令行”字段中复制并粘贴以下命令:
bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"
点击确定
对于英语以外的其他语言,请在命令中更改tl = en,例如fr表示法语,es表示西班牙语
现在当然是在线TTS,不一定是您要寻找的,但您可以使用相同的方法将任何类型的TTS软件添加到GoldenDict(例如,espeak %GDWORD%
作为命令行)。
查看此问答,了解Linux上良好的TTS应用程序。
在“命令行”字段中复制并粘贴以下命令:
simple_google_tts zh _“%GDWORD%”
不要忘记为您的PATH创建一个simple_google_tts的符号链接(例如〜/ bin或/ usr / local / bin),以使其易于访问。
bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - https://translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"
这对我有用。
确保已安装mpg123: sudo apt install mpg123
en-us
在-v之后使用,所以我的命令是espeak -v en-us %GDWORD%
使用美国口音。如果您想要更多选择,例如速度等,请espeak --help
告诉所有事情。