DeepL的翻译效果比google baidu 有道 必应强很多,目前只有科大讯飞的翻译可以和它比,因为公司自己是跨境公司,经常翻译外国人的语句。只有这俩比较OK。但是科大的翻译又好贵,DeepL的比较划算
function DeepL($value,$auth_key,$target){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.deepl.com/v1/translate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"auth_key=".$auth_key."&text=".$value."&target_lang=".$target);
//这玩意很蛋疼,一定要把HTTPS检测关了。不然无法运行的
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//这玩意很蛋疼,一定要把HTTPS检测关了。不然无法运行的
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
$translatedWords = json_decode($result, true); // Decode the word
$result = $translatedWords['translations'][0]['text']; // Search the word
return $result;
}
$vale = '需要翻译的文本';
$auth_key = ''; //这个是自己要有DeepLPro账号才能生成,直接后台那个key就是,贴进来就行
//目前淘宝可以买到DeepL的Pro账号,自己去官网买的话需要海外的信用卡
echo DeepL($value,$auth_key,"EN");