Rumah  >  Artikel  >  pembangunan bahagian belakang  >  API Terjemahan Baidu Python melaksanakan terjemahan Vietnam

API Terjemahan Baidu Python melaksanakan terjemahan Vietnam

PHPz
PHPzasal
2023-08-08 12:10:442616semak imbas

API Terjemahan Baidu Python melaksanakan terjemahan Vietnam

API Terjemahan Python Baidu melaksanakan terjemahan Vietnam

Pengenalan:
Apabila komunikasi global menjadi semakin dekat, terjemahan bahasa menjadi semakin penting. Dalam bidang komputer, terdapat banyak alat terjemahan automatik yang boleh membantu kami memahami dan menterjemah bahasa yang berbeza. API Terjemahan Baidu ialah salah satu alat terjemahan automatik yang biasa digunakan, yang menyediakan sokongan bahasa yang kaya.

Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python dan digabungkan dengan API Terjemahan Baidu untuk mencapai terjemahan Vietnam. Kami akan mendapatkan kunci API Terjemahan Baidu dan menulis kod Python untuk merealisasikan fungsi menterjemah bahasa Cina ke Vietnam.

Langkah 1: Dapatkan Kunci API Terjemahan Baidu
Pertama, kita perlu pergi ke Platform Terbuka Terjemahan Baidu (http://api.fanyi.baidu.com/) untuk mendaftar akaun dan mencipta aplikasi baharu untuk mendapatkan kunci API . Selepas mendaftar akaun dan log masuk, kita boleh klik "Permohonan Saya", kemudian pilih untuk membuat permohonan baharu dan isikan maklumat yang berkaitan. Selepas penciptaan, kami boleh mencari aplikasi kami dalam senarai aplikasi dan mendapatkan kunci API.

Langkah 2: Pasang perpustakaan yang diperlukan
Kami perlu memasang perpustakaan permintaan dan perpustakaan json untuk menghantar permintaan HTTP dan memproses data JSON yang dikembalikan dalam Python. Kedua-dua perpustakaan ini boleh dipasang menggunakan arahan berikut:

pip install requests
pip install json

Langkah 3: Tulis kod Python
Seterusnya, kami akan menulis kod Python untuk melaksanakan terjemahan Cina ke Vietnam. Kita perlu mengimport permintaan dan perpustakaan json dan menentukan fungsi untuk melaksanakan fungsi terjemahan.

import requests
import json

def translate(text):
    api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    from_lang = 'zh'
    to_lang = 'vie'
    appid = 'your_appid'
    secret_key = 'your_secret_key'

    salt = random.randint(32768, 65536)
    sign = appid + text + str(salt) + secret_key
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': text,
        'from': from_lang,
        'to': to_lang,
        'appid': appid,
        'salt': str(salt),
        'sign': sign
    }

    response = requests.get(api_url, params=params)
    result = json.loads(response.content.decode('utf-8'))

    if 'trans_result' in result:
        return result['trans_result'][0]['dst']
    else:
        return None

# 测试代码
text = '你好'
translated_text = translate(text)
print(f"翻译前:{text}")
print(f"翻译后:{translated_text}")

Dalam kod di atas, kami mula-mula mentakrifkan parameter seperti URL, bahasa sumber dan bahasa sasaran, ID aplikasi dan kunci API Terjemahan Baidu. Kemudian, kami mengira tandatangan berdasarkan parameter dan menghantar permintaan GET ke API Terjemahan Baidu. Akhir sekali, kami menghuraikan teks terjemahan daripada hasil yang dikembalikan.

Langkah 4: Jalankan kod
Sebelum menjalankan kod, sila gantikan "your_appid" dan "your_secret_key" dalam kod dengan kunci API anda sendiri. Kemudian, laksanakan kod dan lihat hasil terjemahan.

翻译前:你好
翻译后:xin chào

Kesimpulan:
Artikel ini memperkenalkan cara menggunakan bahasa pengaturcaraan Python yang digabungkan dengan API Terjemahan Baidu untuk mencapai terjemahan Cina ke Vietnam. Dengan mendapatkan kunci API Terjemahan Baidu dan menulis kod Python yang sepadan, kami boleh melaksanakan fungsi terjemahan automatik dengan mudah dan menggunakannya pada senario yang berbeza. Saya harap artikel ini akan membantu pembaca yang memahami cara menggunakan API Terjemahan Baidu untuk mencapai terjemahan Vietnam.

Atas ialah kandungan terperinci API Terjemahan Baidu Python melaksanakan terjemahan Vietnam. 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