如何向 GoldenDict 添加文本转语音功能?

如何向 GoldenDict 添加文本转语音功能?

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

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

答案1

您可以使用程式选项卡插入文本到语音软件(说话例如)进入GoldenDict。

步骤如下:

  1. 安装说话

    sudo apt-get install espeak
    
  2. 打开 GoldenDict 并点击F3调出字典窗口(或选择编辑/词典菜单)。

  3. 来源选项卡,选择程式标签。

  4. 点击添加按钮,选择声音的为了类型列,输入说话为了姓名,并且espeak -v en %GDWORD%对于命令行柱子。

  5. 别忘了检查已启用盒子。

  6. 单击“确定”

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

现在你有一个名为说话在您的词典和翻译结果中。单击单词前面的扬声器图标说话结果,为您读出单词。

答案2

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

此论坛帖子经过维萨姆描述如何使用上面描述的方法使用 GoldenDict 设置 Google TTS:

如果您想在 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 -"
    
  4. 点击确定

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

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

查看此问答寻找 Linux 上优秀的 TTS 应用。

答案3

Google 文本转语音 (TTS)

不要忘记将 simple_google_tts 的符号链接到您的 PATH(例如 ~/bin 或 /usr/local/bin)以使其更易于访问。

答案4

对我有用的是:

  1. 安装乌鸦翻译
  2. 在 GoldenDict 中,添加crow -s en -u “%GDWORD%”到“程序”选项卡。类型应为“音频”。见下图。

在此处输入图片描述

-s en您可以通过将部分代码更改为其他代码(如it意大利语、法语等)来更改 TTS 的语言。fr有关详细信息,请参阅 Crow 翻译文档。

相关内容