Как добавить текст в речь в GoldenDict?

Как добавить текстовый речевой сервис или другие подобные сервисы в GoldenDict для автономного использования?

Я использую Ubuntu 13.10 и хочу узнать, как произносить английские слова, которых я не знаю.

8
задан 2 May 2014 в 08:21

6 ответов

Можно использовать вкладку Programs для включения текста к речевому программному обеспечению (espeak, например) в золотой dic.

Вот шаги:

  1. Установка espeak:

    sudo apt-get install espeak
    
  2. Откройте GoldenDict и поразите F3 для перевода в рабочее состояние окна Dictionaries (или избранное меню Edit/Dictionaries).

  3. На вкладке Sources выберите вкладку Programs.

  4. Нажмите кнопку Add, выберите Аудио для столбца Type, введите espeak для Имени, и espeak -v en %GDWORD% для столбца Command Line.

  5. Не забывайте устанавливать флажок Enabled.

  6. Нажать "OK"

  7. Закройте окно GoldenDict и вновь откройте его.

Теперь у Вас есть объект, названный espeak в Ваших словарях и Ваших результатах перевода. При нажатии на значок динамика перед словом в результате espeak, читает слово для Вас.

13
ответ дан 2 May 2014 в 08:21

Последние версии GoldenDict имеют вкладка Programs в меню параметров, где можно добавить пользовательские команды, которые будут выполнены на критерии поиска.

Это сообщение форума wissam описывает, как настроить Google TTS with GoldenDict с помощью метода, описанного выше:

, если Вы хотите использовать Google tts в GD, можно сделать это выполняющее эти шаги:

  1. Редактирование-> Словари-> Программы.

  2. нажимают на Add и выбирают "Audio" в поле типа.

  3. в поле "Command Line" копируют и вставляют эту команду:

    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 в команде, например, франк для французского языка или es для испанского языка

Теперь, это онлайн TTS, конечно, и не обязательно, что Вы ищете, но можно использовать тот же метод для добавления любого типа программного обеспечения TTS к GoldenDict (например, espeak %GDWORD% как командная строка).

Проверка этот Q& для хороших приложений TTS на Linux.

0
ответ дан 2 May 2014 в 08:21
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 -"

это работало на меня.

2
ответ дан 23 November 2019 в 05:23

Синтез речи по тексту (TTS) Google

Не забывайте делают символьную ссылку для simple_google_tts к Вашему ПУТИ (например, ~ / мусорное ведро или/usr/local/bin), чтобы помочь получить доступ.

2
ответ дан 23 November 2019 в 05:23

Что помогло мне:

  1. Установите Crow Translate
  2. В GoldenDict добавьте crow -s en -u “%GDWORD%” в вкладка «Программы». Тип должен быть "Аудио". См. рисунок ниже.

enter image description here

Вы можете изменить язык TTS, изменив часть -s en на другой код, например it для итальянского, fr для французского и т. д. Подробности см. в документации по переводу Crow.

1
ответ дан 13 October 2020 в 13:41

Вы можете использовать программу swift.

Пример:

padsp /opt/swift/bin/swift -p "speech/rate=150,voice/cache-size=240000,audio/deadair=100" -n Diane "%GDWORD%"

fig

0
ответ дан 1 January 2021 в 21:38

Другие вопросы по тегам:

Похожие вопросы: