Saltar al contenido
Php

C贸mo Traducir usando el API de Yandex

php

El Traductor de Yandex聽 es un servicio gratuito multiling眉e de聽traducci贸n autom谩tica, desarrollado y proporcionado por聽Yandex, para traducir texto, voz, im谩genes o video en tiempo real de un idioma a otro. Ofrece interfaz web, as铆 como interfaces m贸viles para聽iOS聽y聽Android, y una聽API, que los desarrolladores pueden utilizar para construir聽extensiones de navegador,聽aplicaciones, y otros software. El Traductor de Yandex soporta 94 idiomas en distintos niveles.

Yandex incorpor贸 en septiembre de 2017 su sistema de聽traducci贸n聽autom谩tica neuronal, un sistema de traducci贸n que mejora las traducciones, algo parecido a Deepl, es un sistema que seg煤n la empresa perfeccionar谩 la聽din谩mica聽del Traductor, ya que analizar谩 la composici贸n de las frases teniendo en cuenta una serie de factores. El sistema va aprendiendo con el tiempo y las consultas de los聽usuarios, lo que mejora sus traducciones.

Bien, pues despu茅s de la presentaci贸n vamos a ver un ejemplo de traducici贸n usando el API de yandex y PHP utilizando Curl.

Lo primero que tienes que hacer es registrarte en Yandex. Esta es su url
https:// passport.yandex.com/

Una vez que est茅s registrado accedes a tu cuenta y te vas a esta url desde la que puedes solicitar una key que te de acceso al API.

Esta ser铆a la url:

API key yandex

Aqu铆 puedes solicitar la key

Ya teniendo acceso al API solo nos hace falta el c贸digo para poder traducir

Yo utilizo este para PHP:

$curl = curl_init();
$texto = 'Hola, qu茅 tal'   ;
curl_setopt_array($curl, array(
	CURLOPT_URL => "https://translate.yandex.net/api/v1.5/tr.json/translate",
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_ENCODING => "",
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 30,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => "POST",
	CURLOPT_POSTFIELDS => "key=trnsl.1.201151316Z.3492765e195c.0884bfe454ffd603ce0dbe78&text=".$texto."&format=html&lang=pt-es",
	CURLOPT_HTTPHEADER => array(
		"content-type: application/x-www-form-urlencoded",
	),
));
 
$response = curl_exec($curl);
$err = curl_error($curl);
 
curl_close($curl);
 
if ($err) {
	echo "cURL Error #:" . $err;
} else {
	echo $response;
}
$json = json_decode($response);
    echo $json->text[0];

Y con esto ya lo tendr铆as listo para que puedas hacer llamadas al API