Bagaimana untuk menggunakan PHP Baidu Translation API untuk menterjemah Jerman ke Cina?
Pengenalan:
Dalam era globalisasi hari ini, komunikasi bahasa telah menjadi isu penting. Apabila kami menemui bahasa yang tidak kami fahami, kami boleh menggunakan alat terjemahan untuk menyelesaikan masalah ini. API Terjemahan Baidu ialah alat berkuasa yang boleh membantu kami mencapai terjemahan dalam pelbagai bahasa. Artikel ini akan memperkenalkan cara menggunakan API Terjemahan PHP Baidu untuk mencapai terjemahan Jerman ke Cina.
Persediaan:
Pertama, kami perlu mendaftar akaun pembangun Baidu Translate dan memohon Kunci API. Selepas pendaftaran selesai, kita boleh mendapatkan Kunci API dan Kunci Rahsia. Maklumat ini akan digunakan dalam contoh kod seterusnya.
Langkah 1: Pasang komponen yang diperlukan
Pertama, kami perlu memastikan PHP dipasang pada pelayan kami, serta sambungan curl dan openssl. Anda boleh menyemak sama ada komponen ini telah dipasang dengan menjalankan arahan berikut:
php -m | grep -i curl php -m | grep -i openssl
Jika tiada output dipaparkan, ini bermakna komponen yang sepadan tidak dipasang. Komponen ini boleh dipasang melalui arahan berikut:
sudo apt-get install php-curl sudo apt-get install php-openssl
Langkah 2: Tulis skrip PHP
Seterusnya, kami mencipta fail PHP, seperti translate.php
, dan tulis kod berikut: translate.php
,并编写以下代码:
<?php function translate($query) { $app_id = 'your_app_id'; // 在此替换成你的App ID $api_key = 'your_api_key'; // 在此替换成你的API Key $secret_key = 'your_secret_key'; // 在此替换成你的Secret Key $salt = rand(10000, 99999); $sign = md5($app_id.$query.$salt.$secret_key); $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'; $params = [ 'q' => $query, 'from' => 'de', 'to' => 'zh', 'appid' => $app_id, 'salt' => $salt, 'sign' => $sign, ]; $url = $url . '?' . http_build_query($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); return $result['trans_result'][0]['dst']; } $input = 'Hallo Welt'; // 德语输入 $output = translate($input); // 翻译后的中文 echo '输入:' . $input . PHP_EOL; echo '输出:' . $output . PHP_EOL; ?>
在上述代码中,我们首先定义了translate
函数,用于实际的翻译操作。在函数内部,我们首先获取到API Key和Secret Key,并通过随机数生成一个salt值。然后,我们根据请求参数,生成一个签名(sign)。接下来,我们构建一个完整的API请求URL,并使用curl
库发送请求。最后,我们解析API返回的JSON结果,并返回翻译后的文本。
在示例代码中,我们定义了一个输入字符串Hallo Welt
,然后调用translate
函数进行翻译操作,并输出结果。
步骤三:运行代码
保存好以上的PHP脚本,我们可以通过命令行或者浏览器来运行这个脚本。在命令行中,我们可以通过以下命令来运行:
php translate.php
或者,在浏览器中输入脚本的URL地址,比如http://localhost/translate.php
输入:Hallo Welt 输出:你好世界
curl
untuk menghantar permintaan. Akhir sekali, kami menghuraikan hasil JSON yang dikembalikan oleh API dan mengembalikan teks yang diterjemahkan. Dalam kod sampel, kami mentakrifkan rentetan input Hallo Welt
, kemudian panggil fungsi terjemah
untuk melaksanakan operasi terjemahan dan mengeluarkan hasilnya. Langkah 3: Jalankan kod Simpan skrip PHP di atas Kita boleh menjalankan skrip ini melalui baris arahan atau pelayar. Dalam baris arahan, kita boleh menjalankan skrip melalui arahan berikut:
rrreee
http://localhost/translate.php
ke jalankan skrip. 🎜🎜Selepas menjalankan kod, kita dapat melihat output berikut: 🎜rrreee🎜Ini adalah hasil daripada menggunakan API Terjemahan Baidu PHP untuk mencapai terjemahan Jerman ke Cina. 🎜🎜Ringkasan: 🎜Melalui langkah di atas, kami berjaya menggunakan API Terjemahan Baidu PHP untuk mencapai terjemahan Jerman ke Cina. Saya harap artikel ini dapat membantu anda dan memudahkan anda menyelesaikan masalah komunikasi bahasa. Jika anda memerlukan terjemahan ke dalam bahasa lain, cuma ubah suai parameter dalam kod. Terima kasih kerana membaca! 🎜Atas ialah kandungan terperinci Bagaimana untuk menggunakan API Terjemahan Baidu PHP untuk menterjemah dari Jerman ke Cina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!