Как ускорить переводчик Google - PullRequest
0 голосов
/ 27 января 2011

У меня есть веб-страница, которая имеет 70000 символов. Как вы знаете, переводя через Google API, вы можете отправлять до 5000 символов за раз. Это означает, что я должен отправить данные в Google 14 раз (70000/5000), что занимает много времени, а затем отображается моя страница. Есть ли способ ускорить процесс?

Спасибо

Ответы [ 4 ]

1 голос
/ 27 января 2011

Если бы вы использовали какую-то инфраструктуру AJAX (вы не упомянули, с какой целью была создана ваша веб-страница, например, c #), то вы можете сделать это быстрее, сделав вызов API через инфраструктуру AJAX.

Это будетвыглядеть примерно так (псевдо-код, поскольку мы не знаем, что вы используете):

Serve web page (almost instant)
Web page starts AJAX call:
    Break text into chunks
    Foreach chunk
        Translate via API
        Append to the page

Таким образом, пользователь сразу увидит страницу, а также увидит, что перевод появляется по частям какэто обрабатывается вместо того, чтобы ждать до конца.

1 голос
/ 27 января 2011

вы пробовали кэшировать перевод?

0 голосов
/ 01 декабря 2013

перейдите к файлу Javascript в Google, он также приведет вас к файлу CSS, создаст файл или, возможно, два, или вы сможете добавить свой собственный CSS, теперь создайте страницу Javascript на своем веб-сайте самостоятельно. каталог. сделайте кусочек кода, чтобы обновлять код Javascript каждые столько секунд или минут, и это сделает переход намного быстрее, просто обновляя контент, который они дают .. весело :) также в конечном итоге вы также можете отправить запрос в тот же время как первое, которое нужно перевести после char 5000, что должно быть относительно легко сделать.

0 голосов
/ 27 января 2011

Лучше всего было бы создать страницу на одном языке, а затем попросить Google перевести ее через HTTP и отобразить результат как свой собственный, чтобы сделать его понятным для пользователя.Я считаю, что это то, что делает Google Chrome при переводе веб-страниц.

Пример URL, который заставляет Google переводить всю веб-страницу:

http://translate.google.com/translate?hl=en&sl=ru&tl=en&u=http%3A%2F%2Flinux.org.ru%2F

Конечно, еще одинможно использовать Google Translate API и кэшировать результат, если содержимое страницы не меняется часто.

...