如何将文本转语音添加到 GoldenDict?

moh*_*med 10 dictionary goldendict

如何将文本到语音服务或任何其他类似服务添加到 GoldenDict 以供离线使用?

我正在使用 Ubuntu 13.10,我想学习如何发音我不知道的英语单词。

Moh*_*han 13

您可以使用“程序”选项卡将文本转语音软件(例如espeak)插入 GoldenDict。

以下是步骤:

  1. 安装espeak

    sudo apt-get install espeak
    
    Run Code Online (Sandbox Code Playgroud)
  2. 打开 GoldenDict 并点击F3以打开Dictionaries窗口(或选择Edit/Dictionaries菜单)。

  3. 在“源”选项卡上,选择“程序”选项卡。

  4. 单击“添加”按钮,为“类型”列选择“音频” ,为“名称”和“命令行”列输入espeakespeak -v en %GDWORD%

  5. 不要忘记选中启用框。

  6. 单击确定

  7. 关闭 GoldenDict 窗口并重新打开它。

现在,您的词典和翻译结果中有一个名为espeak的项目。单击espeak结果中单词前面的扬声器图标,为您朗读单词。


Glu*_*ate 6

最新版本的 GoldenDict在设置菜单中有一个程序选项卡,您可以在其中添加要对搜索词运行的自定义命令。

该论坛的帖子通过的Wissam介绍如何使用上述方法来设置谷歌TTS与GoldenDict:

如果您想在 GD 中使用 Google tts,您可以按照以下步骤操作:

  1. 编辑 -> 字典 -> 程序。

  2. 单击添加并在类型字段中选择“音频”。

  3. 在“命令行”字段中复制并粘贴此命令:

    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 -"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 单击确定

    对于英语以外的语言,请在命令中更改 tl=en,例如 fr 表示法语或 es 表示西班牙语

现在这当然是在线 TTS,不一定是您正在寻找的,但您可以使用相同的方法将任何类型的 TTS 软件添加到 GoldenDict(例如espeak %GDWORD%作为命令行)。

查看此问答以了解 Linux 上的优秀 TTS 应用程序。