Heim >Backend-Entwicklung >Python-Tutorial >Die Python-Baidu-Übersetzungs-API implementiert die Xinjiang-Dialektübersetzung

Die Python-Baidu-Übersetzungs-API implementiert die Xinjiang-Dialektübersetzung

WBOY
WBOYOriginal
2023-08-06 18:21:031002Durchsuche

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

In der Hauptfunktion des Codes erhalten wir den zu übersetzenden Text, den der Benutzer über die Funktion 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!

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