LINUX.ORG.RU

StarDict. Как подключить google translate

 ,


0

2

В stardict есть функция полного перевода текста, для которого он использует google-translate или другой онлайн-переводчик.

Проблема в том, что он при попытке перевода пишет «not found» и не хочет переводить. В гугле пишут следующее.

string:

#define GoogleTranslateStartMark "<div id=result_box dir=ltr>"
in stardict.cpp must be changed to
#define GoogleTranslateStartMark <div id=result_box dir="ltr">
то есть, в файле исходников нужно найти эту строку и исправить ошибку, только подобных строк я вообще не вижу в этом файле.

Может ли кто помочь, кто сталкивался с подобным?

Не знаю, как ты мог не найти. Я вот нашёл:

$ apt-get source stardict && grep GoogleTranslateStartMark stardict*/src/*.cpp
stardict-3.0.1/src/stardict.cpp:                #define GoogleTranslateStartMark "<div id=result_box dir=ltr>"
stardict-3.0.1/src/stardict.cpp:                char *p = g_strstr_len(buffer, buffer_len, GoogleTranslateStartMark);
stardict-3.0.1/src/stardict.cpp:                        p += sizeof(GoogleTranslateStartMark) -1;

Вопрос конечно в том, что «API» мог давным-давно поменяться.

beastie ★★★★★ ()

Гугл вроде закрыл API google translate

liathit ★★ ()
Ответ на: комментарий от beastie

Спасибо, да все дело в том, что я вообще не разбираюсь - как это можно исправить. и не понимаю, что делать дальше.

bagdanchik ()
Ответ на: комментарий от beastie

и чего-то не пойму - почему в самом файле через редактор не может эту строку найти

bagdanchik ()
Ответ на: комментарий от beastie

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

bagdanchik ()

Все решилось с помощью подключения транслятора от Microsoft. Результата не дало, но позже нашел подходящий для себя плагин в браузере. Спасибо за помощь.

bagdanchik ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.