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

8

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

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

Магомет
источник

Ответы:

13

Вы можете использовать Программы вкладку для закупоривания текста в речь программное обеспечение ( озвучки , например) в GoldenDict.

Вот шаги:

  1. Установите espeak :

    sudo apt-get install espeak
    
  2. Откройте GoldenDict и нажмите, F3чтобы открыть окно Словари (или выберите меню « Правка / Словари» ).

  3. На вкладке Источники выберите вкладку Программы .

  4. Нажмите кнопку « Добавить» , выберите « Аудио» для столбца « Тип» , введите espeak для имени и espeak -v en %GDWORD%для столбца « Командная строка» .

  5. Не забудьте установить флажок « Включено» .

  6. Нажмите ОК

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

Теперь в ваших словарях и результатах перевода есть элемент espeak . Нажав на значок динамика перед словом в espeak результат, прочитает слово для вас.

Мохаммад Дехган
источник
1
большинство людей хотят использовать en-usпосле -v, поэтому моя команда - espeak -v en-us %GDWORD%использовать американский акцент. если вы хотите больше вариантов, таких как скорость и т. д., espeak --helpрасскажите все.
Мерлин
ИМО, стоит упомянуть, что для иконки колонки вы можете использовать ее оригинальный логотип, расположенный /usr/share/doc/espeak/docs/images/lips.pngв системах на основе Debian.
карикатурист
5

В последних версиях GoldenDict есть вкладка « Программы » в меню настроек, где вы можете добавлять собственные команды, которые будут выполняться по вашему запросу.

В этом сообщении на форуме от wissam описывается, как настроить Google TTS с GoldenDict, используя метод, описанный выше:

Если вы хотите использовать Google TTS в GD, вы можете сделать это, выполнив следующие действия:

  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%в качестве командной строки).

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

Glutanimate
источник
я сделал, как вы сказали, почему это не работает, я скопировал и вставил команду в командную строку, и появился динамик, и когда я нажимаю на него, ничего не происходит, в чем проблема?
Мохаммед
@ Мухаммед Да, ты прав. У меня тоже не работает. Странная вещь: это сработало несколько месяцев назад, когда я впервые попробовал. Обновление могло сломать его. Извините: /
Glutanimate
Нет проблем, сэр, просто сообщите мне, если вы нашли решение, спасибо.
Мухаммед
@mohammed Вы можете увидеть мой ответ. Работает нормально.
Мохаммад Дехган
1
измените команду следующим образом: 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 - "
Мостафа
2

Google Text-To-Speech (TTS)

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

Ridalm
источник
2
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

Мостафа
источник
Ты мой герой, благослови тебя Бог. Работал на меня, WoW.
Indacochea Wachín