[PHP]DeepL API pour la traduction tout en conservant les balises html.


Le service de traduction DeepL propose également une API et, malgré certaines restrictions, il s’agit d’un service pratique et utile qui offre également un cadre gratuit.

Ce site web utilise également l’API de DeepL pour traduire le texte et d’autres informations.

Le point recommandé de l’API de DeepL est que vous pouvez traduire gratuitement, et vous pouvez traduire sans détruire les balises html en spécifiant l’API.

Voici un exemple de code.

$param = array(
'auth_key' => 'Clé 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"];

Tout d’abord, enregistrez-vous sur le site de l’API à l’adresse DeepL pour obtenir une clé API.

Copiez et collez cette clé API dans auth_key.

Dans texte, entrez les mots que vous souhaitez traduire.

target_lang est la langue que vous souhaitez traduire. Le code ci-dessus est configuré pour traduire en anglais.

‘tag_handling’ => ‘xml’ est le paramètre de gestion du html.

Le paramètre source_lang est défini sur la langue source de la traduction, mais le code semble fonctionner correctement sans ce paramètre.

Je me suis retrouvé coincé avec le chinois dans target_lang, mais il semble que ce soit ZH pour le chinois simplifié et ZH-HANT pour le chinois traditionnel utilisé à Taïwan et dans d’autres pays.

Voilà, c’est tout pour cette fois !


Articles pertinents.