Python Baidu Translation API implementiert Xinjiang-Dialektübersetzung
Mit der Entwicklung des Internets und der Globalisierung ist die Kommunikation zwischen Menschen immer häufiger geworden. Es besteht auch ein zunehmender Bedarf an Übersetzungen zwischen verschiedenen Sprachen. In Python ist es gängige Praxis, APIs von Drittanbietern zur Implementierung von Übersetzungsfunktionen zu verwenden. In diesem Artikel verwenden wir die Baidu-Übersetzungs-API, um die Xinjiang-Dialekt-Übersetzungsfunktion zu implementieren und entsprechende Codebeispiele zu geben.
Baidu Translation API ist ein Übersetzungsdienst von Baidu und unterstützt Übersetzungsfunktionen in mehreren Sprachen. Wir können die Anforderungsbibliothek in Python verwenden, um HTTP-Anfragen zu senden und die zurückgegebenen JSON-Daten zu analysieren, um mit der Baidu-Übersetzungs-API zu interagieren.
Zunächst müssen wir auf die offizielle Website der Baidu Translation API (https://fanyi-api.baidu.com/) gehen, um uns zu registrieren, eine Anwendung zu erstellen und den API-Schlüssel und den Geheimschlüssel zu erhalten. Diese Informationen werden in unserem Übersetzungscode verwendet.
Als nächstes müssen wir die Anforderungsbibliothek installieren, die mit dem folgenden Befehl installiert werden kann:
pip install requests
Nachdem die Installation abgeschlossen ist, können wir mit dem Schreiben von Code beginnen.
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("翻译失败")
Im obigen Code definieren wir eine translate
-Funktion, die den zu übersetzenden Text, die Ausgangssprache und die Zielsprache als Parameter erhält. Wir nutzten die von der Baidu-Übersetzungs-API benötigte Parameterform, platzierten sie im params
-Wörterbuch und sendeten eine GET-Anfrage an die URL der Baidu-Übersetzungs-API. Anschließend werden die zurückgegebenen JSON-Daten analysiert, die Übersetzungsergebnisse extrahiert und an den Aufrufer zurückgegeben. translate
函数,接收要翻译的文本、源语言和目标语言作为参数。我们利用了百度翻译API要求的参数形式,将其放置在params
字典中,并发送GET请求到百度翻译API的URL中。然后将返回的JSON数据解析,提取出翻译结果,并返回给调用方。
在代码的主函数中,我们通过input
函数获取用户输入的待翻译文本,并指定源语言为自动检测,目标语言为新疆话。然后调用translate
input
eingegeben hat, und geben die Quellsprache als automatische Erkennung und die Zielsprache als Xinjiang-Dialekt an. Rufen Sie dann die Funktion translate
auf, um die Übersetzungsergebnisse zu übersetzen und an die Konsole auszugeben. Es ist zu beachten, dass die Anzahl der Aufrufe der Baidu-Übersetzungs-API begrenzt ist. Benutzer der kostenlosen Version haben ein monatliches Übersetzungskontingent von 2 Millionen Zeichen. Nach Überschreiten dieses Kontingents müssen sie die kostenpflichtige Version erwerben. Mit dem obigen Code und den Anweisungen können wir die Funktion der Verwendung der Baidu-Übersetzungs-API zum Übersetzen des Xinjiang-Dialekts in Python realisieren. Ich hoffe, dieser Artikel ist für alle hilfreich! 🎜Das obige ist der detaillierte Inhalt vonDie Python-Baidu-Übersetzungs-API implementiert die Xinjiang-Dialektübersetzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!