Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menggunakan API terjemahan python Baidu untuk mencapai terjemahan Cina-Inggeris

Menggunakan API terjemahan python Baidu untuk mencapai terjemahan Cina-Inggeris

王林
王林asal
2023-08-06 10:36:141648semak imbas

Gunakan API Terjemahan Python Baidu untuk mencapai terjemahan Bahasa Cina-Bahasa Inggeris

1 Pengenalan latar belakang

Dengan perkembangan pesat teknologi maklumat dan pengukuhan komunikasi global, keperluan untuk terjemahan antara bahasa Cina dan bahasa Inggeris menjadi semakin penting. Untuk memenuhi keperluan ini, Baidu menyediakan API terjemahan yang berkuasa yang boleh mencapai terjemahan antara bahasa Cina dan Inggeris dengan mudah.

Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python yang digabungkan dengan API Terjemahan Baidu untuk merealisasikan fungsi terjemahan antara bahasa Cina dan Inggeris. Pengguna boleh melaraskan dan mengoptimumkan kod mengikut keperluan sebenar.

2. Idea pelaksanaan

Kami akan menggunakan perpustakaan requests dalam Python untuk menghantar permintaan HTTP dan menterjemah teks melalui API Terjemahan Baidu. Khususnya, kami perlu mendapatkan Kunci API dan Kunci Rahsia, dan mendapatkan hasil terjemahan yang kami perlukan dengan memanggil API Terjemahan Baidu.

3. Pelaksanaan kod

Berikut ialah contoh kod yang boleh menterjemah bahasa Cina ke bahasa Inggeris dan bahasa Inggeris ke bahasa Cina.

import requests
import hashlib
import random
import json

def translate(text, from_lang='zh', to_lang='en'):
    appid = '你的App ID'  # 在百度翻译开放平台申请的App ID
    secret_key = '你的Secret Key'  # 在百度翻译开放平台申请的Secret Key
    
    salt = random.randint(32768, 65536)  # 生成随机数作为salt
    sign = appid + text + str(salt) + secret_key
    sign = hashlib.md5(sign.encode()).hexdigest()  # 计算sign
    
    # 构建请求URL
    url = f'http://api.fanyi.baidu.com/api/trans/vip/translate?q={text}&from={from_lang}&to={to_lang}&appid={appid}&salt={salt}&sign={sign}'
    
    response = requests.get(url)
    result = json.loads(response.text)
    
    if 'trans_result' in result:
        trans_result = result['trans_result']
        for r in trans_result:
            print(r['dst'])
    else:
        print('翻译失败!')

text = input('请输入要翻译的文本:')
from_lang = input('请输入源语言(例如中文:zh,英文:en):')
to_lang = input('请输入目标语言(例如中文:zh,英文:en):')

translate(text, from_lang, to_lang)

Sebelum menjalankan kod di atas, anda perlu pergi ke Platform Terbuka Terjemahan Baidu untuk memohon ID Apl dan Kunci Rahsia, dan isikan jawatan yang sepadan dalam kod.

4 Ringkasan

Artikel ini menunjukkan melalui kod contoh cara menggunakan API Terjemahan Baidu Python untuk merealisasikan fungsi terjemahan antara bahasa Cina dan Inggeris. Menggunakan set API ini, pembangun boleh menterjemah teks antara bahasa Cina dan Inggeris dengan mudah.

Walau bagaimanapun, ini hanyalah contoh mudah Malah, API Terjemahan Baidu juga menyokong lebih banyak fungsi dan parameter, seperti pengesanan bahasa hasil terjemahan, pemulihan morfologi perkataan Inggeris, dll. Pembaca boleh mencuba lebih banyak fungsi dan parameter mengikut keperluan mereka sendiri untuk menambah baik lagi program terjemahan ini.

Melalui mengkaji artikel ini, saya berharap ia dapat membantu pembaca menggunakan API Terjemahan Baidu Python dengan lebih baik untuk terjemahan Cina-Inggeris dan meningkatkan kecekapan kerja dan belajar.

Atas ialah kandungan terperinci Menggunakan API terjemahan python Baidu untuk mencapai terjemahan Cina-Inggeris. 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