Heim > Artikel > Backend-Entwicklung > So realisieren Sie eine gegenseitige Übersetzung zwischen Chinesisch und Englisch mithilfe der PHP-Baidu-Übersetzungs-API
Methode zur Verwendung der PHP-Baidu-Übersetzungs-API zur Realisierung der gegenseitigen Übersetzung zwischen Chinesisch und Englisch
Übersicht:
In der tatsächlichen Entwicklung müssen wir häufig die Funktion der gegenseitigen Übersetzung zwischen Chinesisch und Englisch realisieren, und die Baidu-Übersetzungs-API bietet eine einfache Möglichkeit, dies zu erreichen diese Funktion. In diesem Artikel wird die Verwendung von PHP und der Baidu-Übersetzungs-API vorgestellt, um eine gegenseitige Übersetzung zwischen Chinesisch und Englisch zu erreichen, und es werden Codebeispiele beigefügt.
Schritte:
Im Folgenden sind die spezifischen Schritte aufgeführt, um eine gegenseitige Übersetzung zwischen Chinesisch und Englisch zu erreichen:
<?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']; } ?>
Im obigen Code müssen Sie your_app_id
和your_secret_key
替换成你在百度翻译开放平台上创建应用时获得的API Key和Secret Key。$q
是待翻译的文本,$from
是源语言,$to
als Zielsprache festlegen. In diesem Beispiel übersetzen wir Englisch ins Chinesische.
<?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 . " "; ?>
Der obige Code gibt die Ergebnisse der englischen Übersetzung ins Chinesische und dann die Ergebnisse der Übersetzung vom Chinesischen ins Englische aus.
Zusammenfassung:
Mit Hilfe der Baidu-Übersetzungs-API und PHP können wir die Funktion der gegenseitigen Übersetzung zwischen Chinesisch und Englisch realisieren. Mit den in diesem Artikel beschriebenen Methoden können Sie diese Funktionalität einfach in Ihr Projekt integrieren und bei Bedarf erweitern. Ich hoffe, dieser Artikel ist hilfreich für Sie!
Das obige ist der detaillierte Inhalt vonSo realisieren Sie eine gegenseitige Übersetzung zwischen Chinesisch und Englisch mithilfe der PHP-Baidu-Übersetzungs-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!