Rumah >pembangunan bahagian belakang >Tutorial Python >Melaksanakan terjemahan berbilang bahasa menggunakan API terjemahan python Baidu

Melaksanakan terjemahan berbilang bahasa menggunakan API terjemahan python Baidu

WBOY
WBOYasal
2023-08-05 20:09:031627semak imbas

Gunakan API Terjemahan Baidu python untuk mencapai terjemahan pelbagai bahasa

Dengan perkembangan globalisasi, pertukaran antara negara dan wilayah yang berbeza menjadi semakin kerap. Untuk membolehkan komunikasi antarabangsa yang lancar, terjemahan bahasa telah menjadi kemahiran penting. Dengan perkembangan kecerdasan buatan, terjemahan mesin telah menjadi kaedah terjemahan yang cekap dan tepat. Dalam artikel ini, kami akan memperkenalkan cara menggunakan API Terjemahan Python dan Baidu untuk mencapai terjemahan berbilang bahasa.

Pertama, kami perlu memohon akaun API Terjemahan Baidu dan mendapatkan kunci API. Kami kemudian boleh menulis kod menggunakan Python untuk melakukan terjemahan.

import requests
import hashlib
import random
import json

def translate(query, from_lang, to_lang):
    appid = 'your appid'  # 替换成自己的appid
    secretKey = 'your secretKey'  # 替换成自己的secretKey

    api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
    salt = str(random.randint(32768, 65536))

    sign = appid + query + salt + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()

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

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

    if 'trans_result' in result.keys():
        return result['trans_result'][0]['dst']
    else:
        return None

if __name__ == '__main__':
    query = 'Hello, World!'
    from_lang = 'en'
    to_lang = 'zh'
    translation = translate(query, from_lang, to_lang)
    print('翻译结果:', translation)

Dalam kod di atas, kami mula-mula mengimport perpustakaan yang diperlukan: permintaan, hashlib, rawak dan json. Kemudian, kami mentakrifkan fungsi terjemah yang menerima tiga parameter: teks yang akan diterjemahkan, bahasa sumber terjemahan dan bahasa sasaran. Di dalam fungsi, kami mula-mula menetapkan appid dan secretKey, dan kemudian menjana nilai garam rawak. Seterusnya, kami mengira nilai tanda, iaitu nilai MD5 rentetan yang dijana berdasarkan appid, pertanyaan, garam dan secretKey. Akhir sekali, kami membina kamus params, menghantar parameter yang diperlukan kepada API Terjemahan Baidu dan menghantar permintaan GET. Akhir sekali, kami menghuraikan hasil yang dikembalikan dan mengembalikan hasil terjemahan.

Di bahagian if name == '__main__' kita boleh lihat contoh. Kami memanggil fungsi terjemah, menghantar teks yang perlu diterjemahkan, bahasa sumber terjemahan dan bahasa sasaran. Kemudian, kami mencetak hasil terjemahan.

Melalui kod di atas, kita boleh mencapai terjemahan berbilang bahasa. Anda hanya perlu menghantar teks untuk diterjemahkan, bahasa sumber terjemahan dan bahasa sasaran ke fungsi penterjemahan untuk mendapatkan hasil terjemahan.

Untuk meringkaskan, artikel ini memperkenalkan cara menggunakan API Terjemahan Python dan Baidu untuk mencapai terjemahan berbilang bahasa. Dengan memanggil API Terjemahan Baidu, kami boleh menterjemah teks dengan mudah dan menyokong berbilang bahasa sumber dan sasaran. Ini memberikan kemudahan untuk pertukaran antarabangsa dan juga membawa banyak kemudahan kepada kerja dan pengajian kami.

Atas ialah kandungan terperinci Melaksanakan terjemahan berbilang bahasa menggunakan API terjemahan python 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