Как Google взимает плату за определение языка - PullRequest
0 голосов
/ 22 февраля 2019

Фон

У нас есть приложение, которое использует Google Translation API для перевода некоторых данных на целевой язык.Для этого мы используем вызов /language/translate/v2 без указания исходного языка, и Google определяет исходный язык и переводит по тому же вызову.

Issue

Большую часть времени мы посылаем для перевода текста на том же языке, который является нашей целью.Например: мы получаем строку на английском языке (мы не знаем исходный язык), и ее нужно перевести на английский.

Вопросы

  1. Мы знаем, что Google заряжается от символов и операций.Но разве Google взимает двойную плату, которую мы называем /translate, и она должна выполнять обе операции?
  2. Выполняет ли Google перевод, когда целевой язык совпадает с обнаруженным?
  3. Если так, Google заряжается, когда исходный язык совпадает с целевым языком?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Мы знаем, что Google заряжается от символов и операций.Но стоит ли Google взимать двойную плату, которую вы звоните / переводите, и она должна выполнять обе операции?

Нет.

Выполняет ли Google перевод, если целевой язык -То же, что было обнаружено?

Нет.

Если да, Google заряжается, когда исходный язык совпадает с целевым языком?

Хороший вопрос, я так полагаю, но не могу сказать.

Это может показаться немного несправедливым, но большая часть их стоимости - это разработка, а затем обработка запросов в масштабе.Это восходит к их первоначальной мотивации сделать API платным - люди называли его очень неэффективными способами, например, каждый раз, когда загружалась веб-страница, что создавало риск нестабильности для других разработчиков или неустойчивости для Google.

Аналогичноони не взимают плату дважды за перевод между двумя языками, которые не являются английскими, хотя обычно они переводят дважды под капотом - с исходного языка на английский и с английского на целевой язык.Поэтому в большинстве случаев это работает в пользу клиента.

Лично, если бы я знал, что большинство моих запросов будут бездействующими, я сначала запустил бы библиотеку lang id на стороне клиента.Затем вы можете установить порог, чтобы сбалансировать стоимость и риск.На самом деле, вы можете отправлять несколько запросов, если lang id дает высокий балл для нескольких языков.

Помимо стоимости API, есть задержка, стоимость машины и стоимость сети, и я также готов поспорить, что вы можете работать лучше, чем GoogleОбнаружьте перевод, настроив немного свой контент, предполагая, что это не открытый домен.

0 голосов
/ 22 февраля 2019

Возможно, вы уже знаете о разделе документации Cloud Translation API> Документация> Ценообразование , однако я публикую его здесь, чтобы каждый мог получить к нему доступ.

Как указано в документации * Price is per character sent to the API for processing, including whitespace characters. Empty queries are charged for one character..Это означает, что Google взимает плату за символ, который отправляется в API.

Однако также указано, что Google does not charge extra for language detection when you do not specify the source language for the translate method; the Language Detection price applies to detect method calls..Это также означает, что если вы не укажете исходный язык, вы будете платить только за процесс перевода, а не за определение языка.

...