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

API Terjemahan Baidu Python melaksanakan terjemahan dialek Xinjiang

WBOY
WBOYasal
2023-08-06 18:21:03953semak imbas

API Terjemahan Python Baidu melaksanakan terjemahan dialek Xinjiang

Dengan perkembangan Internet dan globalisasi, komunikasi antara manusia telah menjadi semakin kerap. Terdapat juga keperluan yang semakin meningkat untuk terjemahan antara bahasa yang berbeza. Dalam Python, ia telah menjadi amalan biasa untuk menggunakan API pihak ketiga untuk melaksanakan fungsi terjemahan. Dalam artikel ini, kami akan menggunakan API Terjemahan Baidu untuk melaksanakan fungsi terjemahan dialek Xinjiang dan memberikan contoh kod yang sepadan.

API Terjemahan Baidu ialah perkhidmatan terjemahan yang disediakan oleh Baidu dan menyokong fungsi terjemahan dalam pelbagai bahasa. Kami boleh menggunakan perpustakaan permintaan dalam Python untuk menghantar permintaan HTTP dan menghuraikan data JSON yang dikembalikan untuk berinteraksi dengan API Terjemahan Baidu.

Pertama, kita perlu pergi ke laman web rasmi API Terjemahan Baidu (https://fanyi-api.baidu.com/) untuk mendaftar, membuat aplikasi dan mendapatkan Kunci API dan Kunci Rahsia. Maklumat ini akan digunakan dalam kod terjemahan kami.

Seterusnya, kita perlu memasang perpustakaan permintaan, yang boleh dipasang menggunakan arahan berikut:

pip install requests

Selepas pemasangan selesai, kita boleh mula menulis kod.

import requests
import json

def translate(text, from_lang, to_lang):
    api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    app_id = 'your_app_id'    # 替换为你的API Key
    secret_key = 'your_secret_key'    # 替换为你的Secret Key

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

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

    response = requests.get(api_url, params=params)
    result = json.loads(response.content)

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

if __name__ == "__main__":
    text = input("请输入要翻译的文本:")
    from_lang = 'auto'    # 源语言为自动检测
    to_lang = 'ug'    # 目标语言为新疆话

    translation = translate(text, from_lang, to_lang)

    if translation:
        print("翻译结果:", translation)
    else:
        print("翻译失败")

Dalam kod di atas, kami mentakrifkan fungsi terjemah yang menerima teks untuk diterjemahkan, bahasa sumber dan bahasa sasaran sebagai parameter. Kami mengambil kesempatan daripada borang parameter yang diperlukan oleh Baidu Translation API, meletakkannya dalam kamus params dan menghantar permintaan GET ke URL Baidu Translation API. Kemudian data JSON yang dikembalikan dihuraikan, hasil terjemahan diekstrak dan dikembalikan kepada pemanggil. translate函数,接收要翻译的文本、源语言和目标语言作为参数。我们利用了百度翻译API要求的参数形式,将其放置在params字典中,并发送GET请求到百度翻译API的URL中。然后将返回的JSON数据解析,提取出翻译结果,并返回给调用方。

在代码的主函数中,我们通过input函数获取用户输入的待翻译文本,并指定源语言为自动检测,目标语言为新疆话。然后调用translate

Dalam fungsi utama kod, kami memperoleh teks untuk diterjemahkan input oleh pengguna melalui fungsi input, dan menentukan bahasa sumber sebagai pengesanan automatik dan bahasa sasaran sebagai dialek Xinjiang. Kemudian panggil fungsi terjemah untuk menterjemah dan mengeluarkan hasil terjemahan ke konsol.

Perlu diambil perhatian bahawa bilangan panggilan ke Baidu Translation API adalah terhad. Pengguna versi percuma mempunyai kuota terjemahan bulanan sebanyak 2 juta aksara Selepas melebihi kuota ini, mereka perlu membeli versi berbayar.

Dengan kod dan arahan di atas, kami dapat merealisasikan fungsi menggunakan API Terjemahan Baidu untuk menterjemah dialek Xinjiang dalam Python. Semoga artikel ini bermanfaat kepada semua orang! 🎜

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