Kaedah menggunakan API Terjemahan Baidu PHP untuk merealisasikan terjemahan bersama antara Bahasa Cina dan Bahasa Inggeris
Ikhtisar:
Dalam pembangunan sebenar, kita sering perlu menyedari fungsi terjemahan bersama antara Bahasa Cina dan Bahasa Inggeris, dan API Terjemahan Baidu menyediakan cara mudah untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP dan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Inggeris, dan melampirkan contoh kod.
Langkah:
Berikut ialah langkah khusus untuk mencapai terjemahan bersama antara bahasa Cina dan Inggeris:
<?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']; } ?>
Dalam kod di atas, anda perlu menetapkan your_app_id
和your_secret_key
替换成你在百度翻译开放平台上创建应用时获得的API Key和Secret Key。$q
是待翻译的文本,$from
是源语言,$to
sebagai bahasa sasaran Dalam contoh ini, kami menterjemah bahasa Inggeris ke bahasa Cina.
<?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 . " "; ?>
Kod di atas akan mengeluarkan hasil terjemahan bahasa Inggeris ke bahasa Cina, dan kemudian hasil terjemahan daripada bahasa Cina ke bahasa Inggeris.
Ringkasan:
Dengan bantuan API Terjemahan Baidu dan PHP, kami dapat merealisasikan fungsi terjemahan bersama antara bahasa Cina dan Inggeris. Dengan kaedah yang diterangkan dalam artikel ini, anda boleh dengan mudah menyepadukan fungsi ini ke dalam projek anda dan memanjangkannya mengikut keperluan. Semoga artikel ini dapat membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk merealisasikan terjemahan bersama antara bahasa Cina dan Inggeris menggunakan API Terjemahan Baidu PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!