Heim  >  Artikel  >  Backend-Entwicklung  >  Die Python-Baidu-Übersetzungs-API implementiert die malaiische Übersetzung

Die Python-Baidu-Übersetzungs-API implementiert die malaiische Übersetzung

王林
王林Original
2023-08-08 15:48:171937Durchsuche

Die Python-Baidu-Übersetzungs-API implementiert die malaiische Übersetzung

Python Baidu Translation API implementiert malaiische Übersetzung

Malaiisch ist eine der offiziellen Sprachen der südostasiatischen Länder Malaysia und Indonesien und wird auch in Singapur und anderen Orten häufig verwendet. Bei der täglichen Kommunikations- und Übersetzungsarbeit muss Malaiisch in andere Sprachen konvertiert werden, was den Einsatz einer Übersetzungs-API erfordert. In diesem Artikel wird erläutert, wie Sie die Python-Baidu-Übersetzungs-API zum Implementieren der malaiischen Übersetzung verwenden.

Zuerst müssen wir einige Arbeiten vorbereiten:

  1. Registrieren Sie ein Baidu Translation Open Platform-Konto und erstellen Sie eine Anwendung: Registrieren Sie ein Konto auf der offiziellen Website der Baidu Translation Open Platform (https://fanyi-api.baidu. com/) und melden Sie sich an. Erstellen Sie dann eine Anwendung. Beim Erstellen einer Anwendung werden ein API-Schlüssel und ein geheimer Schlüssel generiert, und diese beiden Schlüssel werden für die Authentifizierung und den Zugriff in unserem Python-Programm verwendet.
  2. Python-Abhängigkeitspaket installieren: „requests“ ist ein gängiges Paket, das zum Senden von HTTP-Anfragen verwendet wird. Führen Sie den folgenden Befehl im Terminal aus, um es zu installieren:

    pip install requests

Als nächstes schreiben wir Python-Code, um die malaiische Übersetzung zu implementieren. Die spezifische Implementierung lautet wie folgt:

import requests
import hashlib
import random
import json

# 设置API Key和Secret Key
api_key = 'your_api_key'
secret_key = 'your_secret_key'

# 设置请求参数
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
query = input('请输入要翻译的马来语句子:')
from_lang = 'ms'
to_lang = 'zh'
salt = random.randint(32768, 65536)

# 生成签名
sign = api_key + query + str(salt) + secret_key
md5 = hashlib.md5()
md5.update(sign.encode('utf-8'))
sign = md5.hexdigest()

# 发送请求
params = {
    'q': query,
    'from': from_lang,
    'to': to_lang,
    'appid': api_key,
    'salt': salt,
    'sign': sign,
}
response = requests.get(url, params=params)
result = json.loads(response.text)

# 解析并输出结果
print(f"翻译结果为:{result['trans_result'][0]['dst']}")

Führen Sie den obigen Code aus. Das Programm fordert den Benutzer auf, einen malaiischen Satz einzugeben. Anschließend wird die Baidu-Übersetzungs-API aufgerufen, um Malaiisch ins Chinesische zu übersetzen und die Ergebnisse an das Terminal auszugeben.

Im Code legen wir zunächst den API-Schlüssel und den Geheimschlüssel fest. Anschließend werden die Anforderungsparameter festgelegt, einschließlich URL, Abfrageanweisung, Quellsprache und Zielsprache, Salt (für die Generierung von Zufallszahlen verwendet) und Signatur (Parameter werden für die MD5-Verschlüsselung kombiniert). Schließlich erhalten wir durch Senden einer GET-Anfrage und Parsen der zurückgegebenen JSON-Daten die übersetzten Ergebnisse und geben sie aus.

Es ist zu beachten, dass der API-Schlüssel und der geheime Schlüssel in diesem Code durch die Schlüssel ersetzt werden müssen, die Sie beim Erstellen der Anwendung auf der Baidu Translation Open Platform generiert haben.

Zusammenfassung:

Dieser Artikel verwendet Python, um ein einfaches Malaiisch-Übersetzungsprogramm zu schreiben, das die Übersetzungsfunktion vom Malaiischen ins Chinesische durch Aufrufen der Baidu-Übersetzungs-API implementiert. In diesem Beispiel können wir die Python- und Baidu-Übersetzungs-API verwenden, um Übersetzungsanforderungen zwischen mehreren Sprachen zu erfüllen. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonDie Python-Baidu-Übersetzungs-API implementiert die malaiische Übersetzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn