Rumah >pembangunan bahagian belakang >Tutorial Python >API Terjemahan Baidu Python melaksanakan terjemahan Kantonis

API Terjemahan Baidu Python melaksanakan terjemahan Kantonis

王林
王林asal
2023-08-06 08:17:061308semak imbas

API Terjemahan Python Baidu melaksanakan terjemahan Kantonis

Ringkasan:
Dengan perkembangan globalisasi yang berterusan, penterjemahan telah menjadi kemahiran yang semakin penting. Dalam aplikasi praktikal, selain bahasa Mandarin dan Inggeris, Kantonis juga merupakan bahasa penting di China Selatan. Artikel ini akan memperkenalkan cara menggunakan API Terjemahan Python dan Baidu untuk melaksanakan fungsi terjemahan Kantonis.

API Terjemahan Baidu:
API Terjemahan Baidu ialah perkhidmatan terjemahan dalam talian yang disediakan oleh Baidu Cloud, yang boleh dipanggil dan mengembalikan hasil terjemahan melalui protokol HTTP. Mula-mula, kita perlu mendaftar akaun di Baidu Cloud Platform dan membuat aplikasi, kemudian mendapatkan maklumat kebenaran API - ID Apl, Kunci API dan Kunci Rahsia.

Pelaksanaan kod Python:
Dalam Python, kita boleh menggunakan modul permintaan untuk menghantar permintaan HTTP dan menggunakan modul json untuk memproses data JSON yang dikembalikan. Berikut ialah contoh kod untuk melaksanakan terjemahan Kantonis: requests模块来发送HTTP请求,并使用json模块处理返回的JSON数据。下面是实现广东话翻译的代码示例:

import requests
import json

def translate_guangdonghua(text):
    url = "https://fanyi-api.baidu.com/api/trans/vip/translate"
    appid = "your_app_id"
    secret_key = "your_secret_key"
    
    lang_from = "auto" # 自动检测输入语言
    lang_to = "yue" # 广东话
    
    salt = <Your Salt>
    sign = hashlib.md5((appid + text + str(salt) + secret_key).encode()).hexdigest()
    
    headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    }
    
    payload = {
        "q": text,
        "from": lang_from,
        "to": lang_to,
        "appid": appid,
        "salt": salt,
        "sign": sign
    }
    
    response = requests.post(url, headers=headers, data=payload)
    result = json.loads(response.text)
    
    translated_text = result["trans_result"][0]["dst"]
    
    return translated_text

text = "你好"
translation = translate_guangdonghua(text)
print(f"广东话翻译: {translation}")

在代码中,我们首先定义了一个函数translate_guangdonghua,接受一个参数text,即待翻译的文本。然后,我们构建了百度翻译API的请求URL,并设置相关参数,包括appidsecret_keylang_fromlang_tosaltsign。最后,我们发送POST请求,并将返回的JSON数据解析出翻译结果。

使用示例:
将待翻译的文本传入translate_guangdonghuarrreee

Dalam kod, kami mula-mula mentakrifkan fungsi translate_guangdonghua, yang menerima parameter text, iaitu teks untuk diterjemahkan. Kemudian, kami membina URL permintaan API Terjemahan Baidu dan menetapkan parameter yang berkaitan, termasuk appid, secret_key, lang_from, lang_to, <kod>garam</kod> dan tanda. Akhir sekali, kami menghantar permintaan POST dan menghuraikan data JSON yang dikembalikan untuk mendapatkan hasil terjemahan.


Contoh penggunaan:

Lepaskan teks untuk diterjemahkan ke dalam fungsi translate_guangdonghua untuk mendapatkan hasil terjemahan Kantonis. Sebagai contoh, jika kita lulus dalam teks "Hello", hasil terjemahan yang diperoleh ialah "Hello". Anda boleh mengubah suai teks untuk diterjemahkan dalam contoh mengikut keperluan. 🎜🎜Ringkasan: 🎜Artikel ini memperkenalkan cara menggunakan API Terjemahan Python dan Baidu untuk melaksanakan fungsi terjemahan Kantonis. Anda boleh menggunakan ciri ini pada projek anda sendiri berdasarkan keperluan sebenar untuk memenuhi keperluan pengguna dengan lebih baik. Pada masa yang sama, anda juga boleh mengembangkan fungsi ini untuk menyokong lebih banyak terjemahan bahasa mengikut keperluan. Selamat menterjemah! 🎜

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