Python Baidu Translation API implementiert vietnamesische Übersetzung
Einführung:
Da die globale Kommunikation immer näher rückt, wird die Sprachübersetzung immer wichtiger. Im Computerbereich gibt es viele automatische Übersetzungstools, die uns helfen können, verschiedene Sprachen zu verstehen und zu übersetzen. Die Baidu-Übersetzungs-API ist eines der am häufigsten verwendeten automatischen Übersetzungstools, das umfassende Sprachunterstützung bietet.
In diesem Artikel erfahren Sie, wie Sie die Programmiersprache Python verwenden und mit der Baidu-Übersetzungs-API kombinieren, um eine vietnamesische Übersetzung zu erzielen. Wir erhalten den Schlüssel der Baidu-Übersetzungs-API und schreiben Python-Code, um die Funktion der Übersetzung von Chinesisch ins Vietnamesische zu realisieren.
Schritt 1: API-Schlüssel für Baidu-Übersetzung erhalten
Zuerst müssen wir zur Baidu Translation Open Platform (http://api.fanyi.baidu.com/) gehen, um ein Konto zu registrieren und eine neue Anwendung zu erstellen, um den API-Schlüssel zu erhalten . Nachdem wir ein Konto registriert und uns angemeldet haben, können wir auf „Meine Bewerbung“ klicken, dann die Erstellung einer neuen Bewerbung auswählen und die relevanten Informationen eingeben. Nach der Erstellung können wir unsere Anwendung in der Anwendungsliste finden und den API-Schlüssel erhalten.
Schritt 2: Installieren Sie die erforderlichen Bibliotheken
Wir müssen die Anforderungsbibliothek und die JSON-Bibliothek installieren, um HTTP-Anfragen zu senden und die zurückgegebenen JSON-Daten in Python zu verarbeiten. Diese beiden Bibliotheken können mit dem folgenden Befehl installiert werden:
pip install requests pip install json
Schritt 3: Python-Code schreiben
Als nächstes schreiben wir Python-Code, um die Übersetzung vom Chinesischen ins Vietnamesische zu implementieren. Wir müssen die Anfragen und JSON-Bibliotheken importieren und eine Funktion definieren, um die Übersetzungsfunktion zu implementieren.
import requests import json def translate(text): api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' from_lang = 'zh' to_lang = 'vie' appid = 'your_appid' secret_key = 'your_secret_key' salt = random.randint(32768, 65536) sign = appid + text + str(salt) + secret_key sign = hashlib.md5(sign.encode()).hexdigest() params = { 'q': text, 'from': from_lang, 'to': to_lang, 'appid': appid, 'salt': str(salt), 'sign': sign } response = requests.get(api_url, params=params) result = json.loads(response.content.decode('utf-8')) if 'trans_result' in result: return result['trans_result'][0]['dst'] else: return None # 测试代码 text = '你好' translated_text = translate(text) print(f"翻译前:{text}") print(f"翻译后:{translated_text}")
Im obigen Code definieren wir zunächst Parameter wie URL, Quellsprache und Zielsprache, Anwendungs-ID und Schlüssel der Baidu-Übersetzungs-API. Anschließend berechnen wir die Signatur anhand der Parameter und senden eine GET-Anfrage an die Baidu-Übersetzungs-API. Schließlich analysieren wir den übersetzten Text aus den zurückgegebenen Ergebnissen.
Schritt 4: Führen Sie den Code aus
Bevor Sie den Code ausführen, ersetzen Sie bitte „your_appid“ und „your_secret_key“ im Code durch Ihren eigenen API-Schlüssel. Führen Sie dann den Code aus und sehen Sie sich die Übersetzungsergebnisse an.
翻译前:你好 翻译后:xin chào
Fazit:
Dieser Artikel stellt vor, wie man die Programmiersprache Python in Kombination mit der Baidu-Übersetzungs-API verwendet, um eine Übersetzung vom Chinesischen ins Vietnamesische zu erreichen. Indem wir den Schlüssel der Baidu-Übersetzungs-API erhalten und den entsprechenden Python-Code schreiben, können wir die automatische Übersetzungsfunktion einfach implementieren und auf verschiedene Szenarien anwenden. Ich hoffe, dass dieser Artikel für Leser hilfreich ist, die wissen, wie man mit der Baidu-Übersetzungs-API Vietnamesisch-Übersetzungen erstellt.
Das obige ist der detaillierte Inhalt vonDie Python-Baidu-Übersetzungs-API implementiert die vietnamesische Übersetzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!