Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk merealisasikan terjemahan bersama antara bahasa Cina dan Inggeris menggunakan API Terjemahan Baidu PHP

Bagaimana untuk merealisasikan terjemahan bersama antara bahasa Cina dan Inggeris menggunakan API Terjemahan Baidu PHP

WBOY
Lepaskan: 2023-08-05 21:32:02
asal
1485 orang telah melayarinya

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:

  1. Dapatkan maklumat antara muka API Terjemahan Baidu:
    Pertama, kami perlu mendaftar akaun di Platform Terbuka Terjemahan Baidu, kemudian buat permohonan dan dapatkan Kunci API dan Kunci Rahsia. Untuk langkah khusus, sila rujuk dokumentasi Platform Terbuka Terjemahan Baidu.
  2. Hantar permintaan terjemahan menggunakan PHP:
    Dalam PHP, kami boleh menggunakan perpustakaan curl untuk menghantar permintaan terjemahan. Mula-mula, kita perlu membina URL permintaan HTTP dan kemudian menggunakan curl untuk menghantar permintaan. Berikut ialah contoh kod yang menggunakan PHP untuk menghantar permintaan terjemahan:
<?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'];
}
?>
Salin selepas log masuk

Dalam kod di atas, anda perlu menetapkan your_app_idyour_secret_key替换成你在百度翻译开放平台上创建应用时获得的API Key和Secret Key。$q是待翻译的文本,$from是源语言,$to sebagai bahasa sasaran Dalam contoh ini, kami menterjemah bahasa Inggeris ke bahasa Cina.

  1. Realisasikan terjemahan bersama antara bahasa Cina dan bahasa Inggeris:
    Melalui langkah di atas, kami telah menyedari fungsi menterjemah bahasa Inggeris ke bahasa Cina. Jika kita ingin merealisasikan fungsi menterjemah bahasa Cina ke dalam bahasa Inggeris, kita hanya perlu menukar bahasa sumber dan bahasa sasaran. Berikut ialah contoh kod untuk mencapai terjemahan bersama antara bahasa Cina dan bahasa Inggeris:
<?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 . "
";
?>
Salin selepas log masuk

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!

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