Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk menulis contoh tutorial untuk melabuhkan API Terjemahan Mesin Baidu

Gunakan PHP untuk menulis contoh tutorial untuk melabuhkan API Terjemahan Mesin Baidu

PHPz
PHPzasal
2023-08-13 11:13:46750semak imbas

Gunakan PHP untuk menulis contoh tutorial untuk melabuhkan API Terjemahan Mesin Baidu

Menggunakan PHP untuk menulis contoh tutorial untuk menyambung ke Baidu Machine Translation API

Pengenalan:
Memandangkan permintaan orang ramai untuk komunikasi bahasa terus meningkat, teknologi terjemahan mesin secara beransur-ansur menjadi teknologi popular hari ini. API Terjemahan Mesin Baidu menyediakan pembangun cara mudah untuk menyepadukan fungsi terjemahan mesin ke dalam aplikasi mereka sendiri. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis contoh tutorial untuk dok Baidu Machine Translation API dan melampirkan contoh kod yang sepadan.

  1. Daftar akaun pembangun Baidu dan buat aplikasi terjemahan mesin
    Untuk menggunakan API Terjemahan Mesin Baidu, anda perlu mendaftar akaun pembangun Baidu terlebih dahulu. Selepas pendaftaran selesai, masukkan Konsol Pembangun Baidu, buat aplikasi terjemahan mesin dan dapatkan Kunci API dan Kunci Rahsia aplikasi ini akan menjadi bukti kelayakan yang kami perlukan semasa memanggil API dalam kod.
  2. Pasang dan konfigurasikan sambungan curl PHP
    Sebelum menggunakan PHP untuk memanggil API Terjemahan Mesin Baidu, anda perlu memastikan bahawa persekitaran PHP anda telah memasang sambungan curl. Hidupkan sambungan curl dalam fail php.ini dan mulakan semula pelayan web.
  3. Tulis kod PHP yang berinteraksi dengan API Terjemahan Mesin Baidu
    Buat fail yang dipanggil "BaiduTranslationAPI.php" dan tulis kod berikut dalam fail:
<?php

class BaiduTranslationAPI {
    private $api_key;
    private $secret_key;
    
    public function __construct($api_key, $secret_key) {
        $this->api_key = $api_key;
        $this->secret_key = $secret_key;
    }
    
    public function translate($text, $from = 'auto', $to = 'auto') {
        $url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';
        $salt = rand(10000, 99999);
        $sign = md5($this->api_key . $text . $salt . $this->secret_key);
        
        $params = [
            'q' => $text,
            'from' => $from,
            'to' => $to,
            'appid' => $this->api_key,
            'salt' => $salt,
            'sign' => $sign
        ];
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        
        $response = curl_exec($ch);
        curl_close($ch);
        
        $result = json_decode($response, true);
        
        return $result['trans_result'][0]['dst'];
    }
}
?>
  1. Terjemah menggunakan API Terjemahan Mesin Baidu
    Dalam aplikasi Dalam PHP anda, anda boleh membuat contoh BaiduTranslationAPI dan memanggil kaedah menterjemah untuk terjemahan.
<?php
require_once 'BaiduTranslationAPI.php';

$api_key = '你的API Key';
$secret_key = '你的Secret Key';

$translator = new BaiduTranslationAPI($api_key, $secret_key);

$text = 'Hello, World!';
$source_language = 'en';
$target_language = 'zh';

$translated_text = $translator->translate($text, $source_language, $target_language);

echo "原文:" . $text . "
";
echo "译文:" . $translated_text . "
";
?>

Kod di atas akan mengeluarkan teks dan terjemahan asal, dan mencetak hasilnya.

Kesimpulan:
Melalui pengenalan artikel ini, anda telah mempelajari cara menggunakan PHP untuk menulis contoh tutorial untuk menyambung ke Baidu Machine Translation API. Anda boleh memanggil antara muka API terjemahan mesin Baidu yang berbeza mengikut keperluan anda sendiri untuk mencapai lebih banyak fungsi. Saya harap tutorial ini dapat membantu anda berjaya menyepadukan API Terjemahan Mesin Baidu ke dalam aplikasi anda.

Atas ialah kandungan terperinci Gunakan PHP untuk menulis contoh tutorial untuk melabuhkan API Terjemahan Mesin Baidu. 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