Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah perkongsian terjemahan automatik daripada Perancis ke Cina menggunakan API Terjemahan Baidu PHP

Kaedah perkongsian terjemahan automatik daripada Perancis ke Cina menggunakan API Terjemahan Baidu PHP

PHPz
PHPzasal
2023-08-07 23:33:031287semak imbas

Berkongsi kaedah terjemahan automatik daripada Perancis ke Cina menggunakan PHP Baidu Translation API

Ikhtisar:
Baidu Translation API ialah perkhidmatan terjemahan mesin yang berkuasa Dengan memanggil antara muka API ini, kami boleh mencapai terjemahan automatik antara berbilang bahasa. Artikel ini akan mengambil terjemahan Perancis ke Cina sebagai contoh untuk memperkenalkan cara menggunakan bahasa PHP untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan automatik.

Langkah 1: Daftar akaun pembangun Baidu dan buat aplikasi terjemahan
Pertama, kita perlu mendaftar akaun pembangun Baidu dan buat aplikasi terjemahan. Masuk ke Pusat Pembangun Baidu (http://developer.baidu.com/), klik butang "Daftar" di bahagian atas sebelah kanan, dan ikut gesaan untuk mengisi maklumat asas untuk melengkapkan pendaftaran. Selepas pendaftaran berjaya, log masuk dan buat aplikasi baharu dalam konsol, pilih API "Terjemahan", dan rekod AppID, Kunci API dan Kunci Rahsia yang diberikan.

Langkah 2: Dapatkan token akses
Sebelum memanggil API Terjemahan Baidu, kami perlu membuat pengesahan melalui token akses (Token Akses). Cipta fail PHP bernama "get_access_token.php" dan salin kod berikut ke dalam fail:

<?php

$api_key = 'your_api_key';
$secret_key = 'your_secret_key';
$url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$api_key.'&client_secret='.$secret_key;

// 发起GET请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$access_token = $resultObj['access_token'];

// 打印访问令牌
echo $access_token;

?>

Ganti "kunci_api_anda" dan "kunci_rahsia_anda" dengan Kunci API dan Rahsia aplikasi yang anda buat dalam Kunci Pusat Pembangun Baidu. Simpan fail dan jalankan, anda akan mendapat token akses.

Langkah 3: Laksanakan terjemahan Perancis ke Cina
Kini, kita boleh menggunakan token akses yang diperolehi untuk melaksanakan terjemahan Perancis ke Cina. Cipta fail PHP, namakannya "translate.php", dan salin kod berikut ke dalam fail:

<?php

$access_token = 'your_access_token';
$api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';

// 获取待翻译的文本
$text = $_POST['text'];

// 填写翻译源语言和目标语言
$from = 'fr';
$to = 'zh';

// 构建请求URL
$query_params = [
    'q' => $text,
    'from' => $from,
    'to' => $to,
    'appid' => 'your_app_id',
    'salt' => rand(10000, 99999)
];
$query_params['sign'] = md5($query_params['appid'].$text.$query_params['salt'].$access_token);

// 发起GET请求
$url = $api_url.'?'.http_build_query($query_params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$translation = $resultObj['trans_result'][0]['dst'];

// 打印翻译结果
echo $translation;

?>

Ganti "token_akses_anda" dengan token akses yang diperoleh pada langkah sebelumnya dan gantikan "id_aplikasi_anda" dengan yang anda perolehi dalam Baidu AppID aplikasi yang dibuat dalam Pusat Pembangun. Simpan fail dan letakkan dalam direktori yang sama seperti "get_access_token.php".

Dalam halaman HTML, anda boleh menggunakan borang berikut untuk memasukkan teks yang perlu diterjemahkan, dan hasil terjemahan akan dipaparkan pada halaman:

<!DOCTYPE html>
<html>
<head>
    <title>法语到中文翻译</title>
</head>
<body>
    <form action="translate.php" method="post">
        <input type="text" name="text" placeholder="输入法语文本">
        <button type="submit">翻译</button>
    </form>
    <div id="translation"></div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $("form").submit(function(e) {
            e.preventDefault();
            $.post($(this).attr("action"), $(this).serialize(), function(data) {
                $("#translation").text(data);
            });
        });
    </script>
</body>
</html>

Simpan dan buka halaman HTML ini, anda boleh memasukkan teks Perancis dan klik butang "Terjemah" untuk mendapatkan hasil terjemahan.

Ringkasan:
Melalui langkah di atas, kami berjaya melaksanakan terjemahan automatik daripada Perancis ke Cina menggunakan API Terjemahan Baidu PHP. Anda boleh meneroka lebih banyak ciri API Terjemahan Baidu dan aplikasi terjemahan antara bahasa lain. Selamat menterjemah!

Atas ialah kandungan terperinci Kaedah perkongsian terjemahan automatik daripada Perancis ke Cina menggunakan API Terjemahan Baidu PHP. 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