Heim > Artikel > Backend-Entwicklung > Verwenden der Python-Baidu-Übersetzungs-API, um eine Chinesisch-Englisch-Übersetzung zu erreichen
Verwenden Sie die Python-Baidu-Übersetzungs-API, um eine Chinesisch-Englisch-Übersetzung zu erreichen
Mit der rasanten Entwicklung der Informationstechnologie und der Stärkung der globalen Kommunikation ist der Bedarf an Übersetzungen zwischen Chinesisch und Englisch immer wichtiger geworden. Um diesen Anforderungen gerecht zu werden, bietet Baidu eine leistungsstarke Übersetzungs-API, mit der problemlos Übersetzungen zwischen Chinesisch und Englisch durchgeführt werden können.
In diesem Artikel wird erläutert, wie Sie die Programmiersprache Python in Kombination mit der Baidu-Übersetzungs-API verwenden, um die Übersetzungsfunktion zwischen Chinesisch und Englisch zu realisieren. Benutzer können den Code entsprechend den tatsächlichen Anforderungen weiter anpassen und optimieren.
Wir werden die requests
-Bibliothek in Python verwenden, um HTTP-Anfragen zu senden und Text über die Baidu-Übersetzungs-API zu übersetzen. Insbesondere müssen wir einen API-Schlüssel und einen geheimen Schlüssel erhalten und die benötigten Übersetzungsergebnisse durch Aufrufen der Baidu-Übersetzungs-API erhalten.
Das Folgende ist ein Beispielcode, der Chinesisch ins Englische und Englisch ins Chinesische übersetzen kann.
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)
Bevor Sie den obigen Code ausführen, müssen Sie zur Baidu Translation Open Platform gehen, um eine App-ID und einen Geheimschlüssel zu beantragen, und die entsprechenden Stellen im Code ausfüllen.
Dieser Artikel zeigt anhand von Beispielcode, wie die Python-Baidu-Übersetzungs-API verwendet wird, um die Übersetzungsfunktion zwischen Chinesisch und Englisch zu realisieren. Mit diesem API-Satz können Entwickler problemlos Texte zwischen Chinesisch und Englisch übersetzen.
Dies ist jedoch nur ein einfaches Beispiel. Tatsächlich unterstützt die Baidu-Übersetzungs-API auch weitere Funktionen und Parameter, wie z. B. die Spracherkennung von Übersetzungsergebnissen, die morphologische Wiederherstellung englischer Wörter. Leser können je nach Bedarf weitere Funktionen und Parameter ausprobieren, um dieses Übersetzungsprogramm weiter zu verbessern.
Durch das Studium dieses Artikels hoffe ich, dass er den Lesern dabei helfen kann, die Python-Baidu-Übersetzungs-API für Chinesisch-Englisch-Übersetzungen besser zu nutzen und die Effizienz von Arbeit und Lernen zu verbessern.
Das obige ist der detaillierte Inhalt vonVerwenden der Python-Baidu-Übersetzungs-API, um eine Chinesisch-Englisch-Übersetzung zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!