Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk merealisasikan terjemahan automatik dari Korea ke Jerman melalui PHP Baidu Translation API?

Bagaimana untuk merealisasikan terjemahan automatik dari Korea ke Jerman melalui PHP Baidu Translation API?

王林
王林asal
2023-08-05 16:45:121460semak imbas

Bagaimana untuk merealisasikan terjemahan automatik dari Korea ke Jerman melalui PHP Baidu Translation API?

Dalam era globalisasi hari ini, pertukaran rentas sempadan telah menjadi semakin kerap. Halangan bahasa antara negara yang berbeza telah menjadi salah satu halangan utama kepada komunikasi. Untuk menyelesaikan masalah ini, orang ramai mula mencari pelbagai alat terjemahan automatik. Dalam artikel ini, saya akan memperkenalkan kepada anda cara menggunakan API Terjemahan Baidu PHP untuk mencapai terjemahan automatik dari Korea ke Jerman.

Pertama, kami perlu mendaftar akaun pembangun Baidu Translate dan membuat aplikasi untuk mendapatkan kunci API. Setelah dibuat, kami boleh mula menggunakan API untuk terjemahan automatik.

Seterusnya, kami perlu memperkenalkan fail perpustakaan Baidu Translation API ke dalam fail PHP. Fail perpustakaan dan kod sampel yang sepadan boleh didapati pada halaman dokumentasi Pusat Pembangun Terjemahan Baidu. Muat turun fail perpustakaan dan letakkannya di lokasi projek yang sesuai, dan perkenalkan dalam fail PHP.

Dalam kod, kita perlu menentukan beberapa parameter yang diperlukan. Yang pertama ialah alamat dan kunci API Terjemahan Baidu:

$apiUrl = 'http://api.fanyi.baidu.com/api/trans/vip/translate';
$appId = '您的应用ID';
$apiKey = '您的密钥';
$fromLang = 'ko'; // 韩语
$toLang = 'de'; // 德语

Seterusnya, kita perlu mendapatkan kandungan teks untuk diterjemahkan. Input teks Korea boleh diperolehi daripada halaman hadapan melalui GET atau POST.

$originText = $_POST['text']; // 韩语文本

Kemudian, kita perlu membina URL untuk menghantar permintaan HTTP dan menghantar teks Korea sebagai parameter kepada API. Pada masa yang sama, parameter dan kunci lain yang diperlukan juga perlu ditambahkan pada URL.

$apiParams = [
    'q' => $originText,
    'appid' => $appId,
    'salt' => uniqid(), // 生成一个唯一的随机字符串作为salt
    'from' => $fromLang,
    'to' => $toLang,
];
$apiParams['sign'] = md5($appId . $originText . $apiParams['salt'] . $apiKey);
$apiUrl .= '?' . http_build_query($apiParams);

Kini, kami boleh menggunakan cURL untuk menghantar permintaan HTTP dan mendapatkan hasil yang dikembalikan oleh API.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

Akhir sekali, kami boleh menghuraikan hasil yang dikembalikan oleh API, mendapatkan teks Jerman yang diterjemahkan dan mengeluarkannya.

$result = json_decode($response, true);
$translatedText = $result['trans_result'][0]['dst']; // 获取翻译结果
echo $translatedText;

Setakat ini, kami telah melengkapkan contoh kod terjemahan automatik dari Korea ke Jerman menggunakan PHP. Anda boleh memasukkan teks Korea dalam kod di atas ke dalam halaman HTML tertentu dan mencetuskan fungsi terjemahan melalui penyerahan borang atau kaedah lain.

Perlu diambil perhatian bahawa API Terjemahan Baidu mempunyai had permintaan terjemahan bulanan untuk akaun pembangun percuma. Jika anda melebihi had, anda mungkin perlu meningkatkan kepada akaun berbayar untuk mendapatkan lebih banyak panggilan API.

Ringkasnya, tidak sukar untuk mencapai terjemahan automatik dari Korea ke Jerman melalui API Terjemahan Baidu PHP. Hanya dapatkan kunci API, perkenalkan fail perpustakaan, bina URL untuk menghantar permintaan dan huraikan API untuk mengembalikan hasilnya. Saya harap artikel ini dapat membantu anda, dan saya berharap anda berjaya dalam mencapainya!

Atas ialah kandungan terperinci Bagaimana untuk merealisasikan terjemahan automatik dari Korea ke Jerman melalui PHP Baidu Translation API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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