API Terjemahan Baidu Python melaksanakan terjemahan dialek Xinjiang

WBOY
Lepaskan: 2023-08-06 18:21:03
asal
893 orang telah melayarinya

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
Salin selepas log masuk

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("翻译失败")
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!