Google Translation API
Кто-нибудь использовал API перевода Google? Каков максимальный предел длины для его использования?
7 ответов
На данный момент ограничение газа составляет 100000 символов в день. Похоже, вы можете подать заявку на увеличение / снятие этого лимита.
Вы можете отправлять исходные строки длиной до 5000 символов, но есть
несколько условий, которые иногда теряются.
- Вы можете отправить только 5000 символов с помощью метода POST.
Если вы используете метод GET, вы ограничиваетесь длиной в 2000 символов для URL. Если URL длиннее, серверы Google просто отклонят его.
Примечание: ограничение в 2000 символов, включая путь и остальные
а также строки запроса + вы должны посчитать кодировку uri (например, каждый пробел становится%20, каждая кавычка
отметить%22)
Я использовал это, чтобы перевести японский на английский.
Я не верю, что ограничение в 500 символов является истинным, если вы используете http://code.google.com/p/jquery-translate/, но единственное, что верно, это то, что вы ограничены в количестве запросов, которые можете сделать в течение определенного периода времени. Они также пытаются определить, отправляете ли вы много запросов с одинаковым периодом, почти как мини-атака типа "отказ в обслуживании".
Поэтому, когда я сделал это, я написал клиент со сном произвольной длины между запросами. Я также запустил его по сетке, чтобы все запросы не приходили с одного IP-адреса.
Мне пришлось перевести ~2000 сообщений Java из комплекта ресурсов с японского на английский. Это получилось довольно красиво, если текст состоял из отдельных слов. Более длинные фразы с контекстом вышли неловко.
Пожалуйста, посмотрите на эту ссылку, она даст правильный ответ внизу страницы.
https://developers.google.com/translate/v2/faq
Какое максимальное количество символов в запросе?
Максимальный размер каждого текста для перевода составляет 5000 символов, не включая теги HTML.
Cloud Translation API оптимизирован для перевода небольших запросов. Рекомендуемая максимальная длина каждого запроса составляет 5 000 символов (кодовых точек). Однако чем больше символов вы включаете, тем выше задержка ответа. Для Cloud Translation — Advanced максимальное количество кодовых точек для одного запроса — 30 КБ. Cloud Translation — Basic имеет максимальный размер запроса 100 КБ.