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
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
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!