Heim  >  Artikel  >  Backend-Entwicklung  >  Die Python-Baidu-Übersetzungs-API implementiert die französische Übersetzung

Die Python-Baidu-Übersetzungs-API implementiert die französische Übersetzung

WBOY
WBOYOriginal
2023-08-06 16:12:211177Durchsuche

Python Baidu Translation API implementiert französische Übersetzung

Mit der kontinuierlichen Weiterentwicklung der Globalisierung ist die Kommunikation zwischen Menschen immer häufiger geworden. Sprache ist als wichtiger Bestandteil der menschlichen Kommunikation auch zu einem Kommunikationshindernis geworden. Um die Sprachbarriere zu überwinden, entstanden im Zuge der Entwicklung des Internets Übersetzungstools. Die Baidu-Übersetzungs-API ist ein leistungsstarkes Tool, das uns bei der Übersetzung zwischen verschiedenen Sprachen helfen kann. In diesem Artikel wird erläutert, wie Sie mit der Baidu-Übersetzungs-API eine französische Übersetzung erreichen.

Zuerst müssen wir unsere Anwendungs-ID und unseren Schlüssel von der offiziellen Website der Baidu Translation API erhalten. Die Erwerbsmethode ist wie folgt:

  1. Öffnen Sie die offizielle Website der Baidu Translation Open Platform: http://api.fanyi.baidu.com/
  2. Registrieren Sie ein neues Konto oder melden Sie sich mit einem vorhandenen Konto an.
  3. Klicken Sie auf der Startseite der offenen Plattform oben rechts auf die Schaltfläche „Steuerung“.
  4. Klicken Sie auf der Konsolenseite links auf „Meine Apps“ und dann oben auf die Schaltfläche „App erstellen“.
  5. Geben Sie auf der Seite zur Anwendungserstellung den Anwendungsnamen ein, wählen Sie den Diensttyp der Übersetzungs-API aus und überprüfen Sie die Vereinbarung.
  6. Nach erfolgreicher Erstellung können Sie Ihre Anwendungs-ID und Ihren Schlüssel auf der Seite mit der Anwendungsliste anzeigen.

Nachdem wir die Anwendungs-ID und den Schlüssel erhalten haben, können wir Python zum Schreiben von Code verwenden und die Baidu-Übersetzungs-API verwenden, um die französische Übersetzung zu implementieren. Hier ist ein Beispielcode:

import requests
import hashlib
import random

# 应用ID和密钥
app_id = 'your_app_id'
app_secret = 'your_app_secret'

# 翻译函数
def translate(text, from_lang, to_lang):
    # 生成随机数作为salt
    salt = random.randint(32768, 65536)
    
    # 计算sign
    sign = app_id + text + str(salt) + app_secret
    md5 = hashlib.md5()
    md5.update(sign.encode())
    sign = md5.hexdigest()
    
    # 发送POST请求
    url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    data = {
        'q': text,
        'from': from_lang,
        'to': to_lang,
        'appid': app_id,
        'salt': salt,
        'sign': sign
    }
    response = requests.post(url, data=data)
    
    # 解析翻译结果
    result = response.json()
    translated_text = result['trans_result'][0]['dst']
    
    return translated_text

# 测试翻译
if __name__ == '__main__':
    text = input('请输入要翻译的文本:')
    translated_text = translate(text, 'auto', 'fra')
    print('翻译结果:', translated_text)

Im obigen Code weisen wir zunächst die Anwendungs-ID und das Geheimnis den Variablen app_id und app_secret zu. Anschließend wird eine translate-Funktion definiert, die drei Parameter akzeptiert: den zu übersetzenden Text, die Ausgangssprache und die Zielsprache. Innerhalb der Funktion generieren wir eine Zufallszahl als Salt und berechnen das Vorzeichen mithilfe von app_id, text, salt und app_secret. Kapseln Sie dann alle Parameter in ein Wörterbuch, senden Sie eine POST-Anfrage an die Baidu-Übersetzungs-API und analysieren Sie das zurückgegebene JSON-Ergebnis, um den übersetzten Text zu erhalten. app_idapp_secret变量。然后定义了一个translate函数,该函数接受三个参数:要翻译的文本、源语言和目标语言。在函数内部,我们生成一个随机数作为salt,并使用app_id、文本、salt和app_secret计算sign。然后将所有参数封装成一个字典,发送POST请求给百度翻译API,并解析返回的JSON结果,获取翻译后的文本。

最后,在if __name__ == '__main__':下,我们调用translate

Schließlich rufen wir unter if __name__ == '__main__': die Funktion translate auf, um die französische Übersetzung zu implementieren und die Übersetzungsergebnisse auszudrucken.

Mit dem obigen Code können wir eine einfache französische Übersetzungsfunktion implementieren. Natürlich bietet die Baidu-Übersetzungs-API auch weitere Funktionen, z. B. das Abrufen einer Liste unterstützter Sprachen, das Übersetzen langer Texte usw. Detailliertere Verwendungsmethoden und Parameterbeschreibungen finden Sie in der offiziellen Dokumentation der Baidu Translation API.

Zusammenfassend lässt sich sagen, dass die Verwendung der Baidu-Übersetzungs-API zur Erstellung einer französischen Übersetzung sehr einfach ist. Erhalten Sie die Anwendungs-ID und den Schlüssel, indem Sie ein Konto registrieren, schreiben Sie dann mit Python Code und rufen Sie die API auf, um die Übersetzungsfunktion zu implementieren. Auf diese Weise können wir Sprachbarrieren überwinden und eine bequemere Kommunikation erreichen. 🎜

Das obige ist der detaillierte Inhalt vonDie Python-Baidu-Übersetzungs-API implementiert die französische Ü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