Bagaimana untuk menggunakan API Terjemahan Baidu PHP untuk menterjemah dari Jerman ke Cina?

王林
Lepaskan: 2023-08-09 09:02:02
asal
1469 orang telah melayarinya

Bagaimana untuk menggunakan API Terjemahan Baidu PHP untuk menterjemah dari Jerman ke Cina?

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
Salin selepas log masuk

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
Salin selepas log masuk

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;
?>
Salin selepas log masuk

在上述代码中,我们首先定义了translate函数,用于实际的翻译操作。在函数内部,我们首先获取到API Key和Secret Key,并通过随机数生成一个salt值。然后,我们根据请求参数,生成一个签名(sign)。接下来,我们构建一个完整的API请求URL,并使用curl库发送请求。最后,我们解析API返回的JSON结果,并返回翻译后的文本。

在示例代码中,我们定义了一个输入字符串Hallo Welt,然后调用translate函数进行翻译操作,并输出结果。

步骤三:运行代码
保存好以上的PHP脚本,我们可以通过命令行或者浏览器来运行这个脚本。在命令行中,我们可以通过以下命令来运行:

php translate.php
Salin selepas log masuk

或者,在浏览器中输入脚本的URL地址,比如http://localhost/translate.php

输入:Hallo Welt
输出:你好世界
Salin selepas log masuk
Dalam kod di atas, kami mula-mula mentakrifkan fungsi terjemah untuk operasi terjemahan sebenar. Di dalam fungsi, kami mula-mula mendapatkan Kunci API dan Kunci Rahsia, dan menjana nilai garam melalui nombor rawak. Kemudian, kami menjana tandatangan berdasarkan parameter permintaan. Seterusnya, kami membina URL permintaan API yang lengkap dan menggunakan perpustakaan 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

Atau, masukkan alamat URL skrip dalam penyemak imbas, seperti 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!