[PHP]DeepL API per la traduzione mantenendo i tag html.


Anche il servizio di traduzione DeepL fornisce un’API e, sebbene vi siano alcune restrizioni, è un servizio comodo e utile che offre anche un framework gratuito.

Anche questo sito utilizza l’API di DeepL per tradurre il testo e altre informazioni.

L’aspetto consigliato dell’API di DeepL è che si può tradurre gratuitamente e che si può tradurre senza distruggere i tag html specificando l’API.

Di seguito è riportato un esempio di codice.

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

Per prima cosa, registrarsi sul sito dell’API all’indirizzo DeepL per ottenere una chiave API.

Copiare e incollare la chiave API in auth_key.

In testo, inserire le parole che si desidera tradurre.

target_lang è la lingua che si desidera tradurre. Il codice qui sopra è impostato per tradurre in inglese.

tag_handling” => “xml” è l’impostazione per la gestione dell’html.

Il source_lang è impostato sulla lingua di partenza della traduzione, ma sembra che vada bene anche senza.

Sono rimasto bloccato con il cinese in target_lang, ma sembra che sia impostato ZH per il cinese semplificato e ZH-HANT per il cinese tradizionale usato a Taiwan e in altri paesi.

Bene, per questa volta è tutto!


Articoli rilevanti.