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