[PHP]DeepL API para la traducción manteniendo las etiquetas html.


El servicio de traducción DeepL también proporciona una API y, aunque hay algunas restricciones, es un servicio cómodo y útil que además ofrece un marco de trabajo gratuito.

Este sitio web también utiliza la API de DeepL para traducir el texto y otra información.

Lo recomendable de la API de DeepL es que puedes traducir gratis, y puedes traducir sin destruir las etiquetas html especificando la API.

El siguiente es un ejemplo de código.

$param = array(
'auth_key' => 'Clave API',.
'text' => '<p>雨</p>',.
'target_lang' => 'EN',.
'tag_handling' => 'xml',.
'source_lang' => 'JA'
);
$curl = curl_init("https://api-free.deepl.com/v2/translate");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($param));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$res = curl_exec($curl);
curl_close($curl);

$re = json_decode($res, true);
echo $re["translations"][0]["text"];

En primer lugar, regístrese en el sitio de la API en DeepL para obtener una clave de API.

Copia y pega esa clave API en auth_key.

En text, introduce las palabras que quieras traducir.

target_lang es el idioma que desea traducir. El código anterior está configurado para traducir al inglés.

‘tag_handling’ => ‘xml’ es la configuración para el manejo de html.

El source_lang se establece en el idioma de origen de la traducción, pero parecía bien sin ella.

Me quedé atascado con el chino en target_lang, pero parece establecer ZH para el chino simplificado y ZH-HANT para el chino tradicional utilizado en Taiwán y otros países.

Bueno, ¡eso es todo por esta vez!


Artículos relevantes.