Я слышал, что с API Translate будет взиматься плата, но что именно мешает нам заполнить форму с помощью бесплатного сервиса Google Translate здесь бесплатно? Иначе говоря, каковы ограничения бесплатного сервиса?
По ссылке ниже, ничто не мешает вам.
https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=es&dt=t&q=Hello
Установите ваши запросы content-type на application/json, и это исправляет странное форматирование. Я обнаружил шаблон uri после того, как некоторое время прогулялся по сайтам Google.
content-type
application/json
Я бы не советовал переводить с ней Библию, но на этой неделе я выполнил ~ 10 тыс. Слов без проблем.
Если кто-нибудь найдет другое рабочее значение client, которое я хотел бы узнать.
client
Ничто не мешает вам пользоваться сайтом Google Translate, кроме доступности.Публичный API дает вам гораздо более тесную интеграцию, чем, например, попытка встроить Google Translate в ваш сайт с помощью фрейма.
$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;