"перевод Google" против "перевод API" - PullRequest
3 голосов
/ 11 ноября 2011

Я слышал, что с API Translate будет взиматься плата, но что именно мешает нам заполнить форму с помощью бесплатного сервиса Google Translate здесь бесплатно? Иначе говоря, каковы ограничения бесплатного сервиса?

Ответы [ 3 ]

11 голосов
/ 19 ноября 2015

По ссылке ниже, ничто не мешает вам.

https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=es&dt=t&q=Hello

Установите ваши запросы content-type на application/json, и это исправляет странное форматирование. Я обнаружил шаблон uri после того, как некоторое время прогулялся по сайтам Google.

Я бы не советовал переводить с ней Библию, но на этой неделе я выполнил ~ 10 тыс. Слов без проблем.

Если кто-нибудь найдет другое рабочее значение client, которое я хотел бы узнать.

4 голосов
/ 11 ноября 2011

Ничто не мешает вам пользоваться сайтом Google Translate, кроме доступности.Публичный API дает вам гораздо более тесную интеграцию, чем, например, попытка встроить Google Translate в ваш сайт с помощью фрейма.

0 голосов
/ 06 декабря 2018
$translatedText = "प्रशांत कुमार सिंह";
$detectedSourceLanguage = "en";

$url ='https://www.google.com/inputtools/request?text='.urlencode($translatedText).'&ime=transliteration_hi_'.urlencode($detectedSourceLanguage);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXYPORT,3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
$response = curl_exec($ch);
$output = json_decode($response);
$resultText = '';

if($output[0] == 'SUCCESS'){
 if(isset($output[1])){
  if(isset($output[1][0])){
   if(isset($output[1][0][1])){
    $resultText = $output[1][0][1][0];
   }
  }
 }
}
echo  $resultText;
...