[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!