Maison > Article > développement back-end > Comment réaliser une traduction mutuelle entre le chinois et l'anglais à l'aide de l'API PHP Baidu Translation
Méthode d'utilisation de l'API de traduction PHP Baidu pour réaliser une traduction mutuelle entre le chinois et l'anglais
Aperçu :
Dans le développement réel, nous avons souvent besoin de réaliser la fonction de traduction mutuelle entre le chinois et l'anglais, et l'API de traduction Baidu fournit un moyen simple d'y parvenir cette fonction. Cet article expliquera comment utiliser PHP et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et l'anglais, et joindra des exemples de code.
Étapes :
Voici les étapes spécifiques pour réaliser une traduction mutuelle entre le chinois et l'anglais :
<?php // 1. 设置百度翻译API的接口信息 $apiUrl = 'https://fanyi-api.baidu.com/api/trans/vip/translate'; $appId = 'your_app_id'; // 替换成你的API Key $secretKey = 'your_secret_key'; // 替换成你的Secret Key // 2. 构建HTTP请求的URL $q = 'hello'; // 待翻译的文本 $from = 'en'; // 源语言 $to = 'zh'; // 目标语言 $salt = mt_rand(); // 随机数 $sign = md5($appId . $q . $salt . $secretKey); // 签名 $url = $apiUrl . '?q=' . urlencode($q) . '&from=' . $from . '&to=' . $to . '&appid=' . $appId . '&salt=' . $salt . '&sign=' . $sign; // 3. 发送HTTP请求并获取结果 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // 4. 解析结果并输出翻译结果 $data = json_decode($result, true); if ($data['error_code'] == 0) { echo $data['trans_result'][0]['dst']; // 输出翻译结果 } else { echo '翻译失败:' . $data['error_msg']; } ?>
Dans le code ci-dessus, vous devez définir your_app_id
和your_secret_key
替换成你在百度翻译开放平台上创建应用时获得的API Key和Secret Key。$q
是待翻译的文本,$from
是源语言,$to
comme langue cible. Dans cet exemple, nous traduisons l'anglais vers le chinois.
<?php function translate($text, $from, $to) { // 设置百度翻译API的接口信息 $apiUrl = 'https://fanyi-api.baidu.com/api/trans/vip/translate'; $appId = 'your_app_id'; // 替换成你的API Key $secretKey = 'your_secret_key'; // 替换成你的Secret Key // 构建HTTP请求的URL $salt = mt_rand(); // 随机数 $sign = md5($appId . $text . $salt . $secretKey); // 签名 $url = $apiUrl . '?q=' . urlencode($text) . '&from=' . $from . '&to=' . $to . '&appid=' . $appId . '&salt=' . $salt . '&sign=' . $sign; // 发送HTTP请求并获取结果 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // 解析结果并返回翻译结果 $data = json_decode($result, true); if ($data['error_code'] == 0) { return $data['trans_result'][0]['dst']; // 返回翻译结果 } else { return '翻译失败:' . $data['error_msg']; } } // 测试中英互相翻译 $text = 'hello'; // 待翻译的文本 $from = 'en'; // 源语言 $to = 'zh'; // 目标语言 $translatedText = translate($text, $from, $to); echo '英文翻译成中文:' . $translatedText . " "; $translatedText = translate($translatedText, $to, $from); echo '中文翻译成英文:' . $translatedText . " "; ?>
Le code ci-dessus affichera les résultats de la traduction de l'anglais vers le chinois, puis les résultats de la traduction du chinois vers l'anglais.
Résumé :
Avec l'aide de l'API Baidu Translation et de PHP, nous pouvons réaliser la fonction de traduction mutuelle entre le chinois et l'anglais. Avec la méthode décrite dans cet article, vous pouvez facilement intégrer cette fonctionnalité dans votre projet et l'étendre selon vos besoins. J'espère que cet article vous sera utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!