Как добавить текст в речь в 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

Нет проблем, сэр, просто сообщите мне, если вы нашли решение, спасибо.
Мухаммед

@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), чтобы упростить доступ.


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.