Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung der Python-Baidu-Übersetzungs-API zur Implementierung der kantonesischen Übersetzung

Verwendung der Python-Baidu-Übersetzungs-API zur Implementierung der kantonesischen Übersetzung

王林
王林Original
2023-08-04 19:49:431725Durchsuche

Verwenden Sie die Python-Baidu-Übersetzungs-API, um die Kantonesisch-Übersetzung zu implementieren.

Angenommen, Sie entwickeln eine mehrsprachige Anwendung oder müssen zwischen Sprachen übersetzen. Eine der häufigsten Anforderungen ist die Implementierung der Übersetzung vom Kantonesischen in andere Sprachen. In diesem Artikel werden wir die Programmiersprache Python und die Baidu-Übersetzungs-API verwenden, um dieses Ziel zu erreichen.

Stellen Sie zunächst sicher, dass Sie bereits über ein Baidu Translate API-Konto verfügen, eine Anwendung erstellt und einen API-Schlüssel erhalten haben. Wenn Sie noch kein Konto haben, können Sie ein neues Konto auf der Baidu Translation Open Platform registrieren.

Als nächstes verwenden wir die Bibliothek requests, um HTTP-Anfragen an die Baidu-Übersetzungs-API zu senden und die zurückgegebenen JSON-Daten zu analysieren. Stellen Sie sicher, dass Sie die Bibliothek requests installiert haben. Wenn nicht, können Sie sie mit dem folgenden Befehl installieren: requests库来向百度翻译API发送HTTP请求,并解析返回的JSON数据。确保你已经安装了requests库,如果没有安装,可以使用以下命令进行安装:

pip install requests

下面是一个使用Python编写的函数示例,用于实现粤语翻译:

import requests
import hashlib
import random
import json

def translate(text, to_lang):
    appid = 'your_app_id'
    secret_key = 'your_secret_key'

    url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'

    salt = random.randint(32768, 65536)
    sign = appid + text + str(salt) + secret_key
    m1 = hashlib.md5()
    m1.update(sign.encode('utf-8'))
    sign = m1.hexdigest()

    params = {
        'q': text,
        'from': 'auto',
        'to': to_lang,
        'appid': appid,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(url, params=params)
    result = json.loads(response.content.decode('utf-8'))
    translated_text = result['trans_result'][0]['dst']

    return translated_text

在上面的代码中,translate函数接受两个参数:text是要翻译的文本,to_lang是目标语言代码。在这个示例中,我们将目标语言代码设置为“en”以实现粤语翻译为英语。你可以根据自己的需要将目标语言代码更改为其他语言。

appidsecret_key是你从百度翻译开放平台获得的API密钥,将它们替换为你自己的密钥。

translate函数的主体中,我们生成一个随机的盐值salt,并将appidtextsaltsecret_key连接在一起形成待签名的字符串。然后,我们对待签名的字符串进行MD5哈希计算得到签名值sign

最后,我们将参数以GET请求的方式发送到百度翻译API的URL,并解析返回的JSON数据。我们提取出翻译结果中的目标语言文本dst

text = input('请输入要翻译的文本:')
translated_text = translate(text, 'en')
print('翻译结果:', translated_text)

Unten finden Sie ein Beispiel einer in Python geschriebenen Funktion zur Implementierung der kantonesischen Übersetzung:

rrreee

Oben Im Code akzeptiert die Funktion translate zwei Parameter: text ist der zu übersetzende Text und to_lang ist der Code der Zielsprache. In diesem Beispiel setzen wir den Zielsprachencode für die Übersetzung vom Kantonesischen ins Englische auf „en“. Sie können den Zielsprachencode je nach Bedarf in andere Sprachen ändern.

appid und secret_key sind die API-Schlüssel, die Sie von der Baidu Translation Open Platform erhalten. Ersetzen Sie sie durch Ihre eigenen Schlüssel.

Im Hauptteil der Funktion translate generieren wir einen zufälligen Salt-Wert salt und fügen appid, text hinzu , salt und secret_key werden miteinander verkettet, um die zu signierende Zeichenfolge zu bilden. Anschließend führen wir eine MD5-Hash-Berechnung für die zu signierende Zeichenfolge durch, um den Signaturwert sign zu erhalten. 🎜🎜Abschließend senden wir die Parameter in einer GET-Anfrage an die URL der Baidu-Übersetzungs-API und analysieren die zurückgegebenen JSON-Daten. Wir extrahieren den zielsprachlichen Text dst aus dem Übersetzungsergebnis und geben ihn als Ergebnis der Funktion zurück. 🎜🎜Hier ist ein Hauptprogramm, das das obige Codebeispiel verwendet: 🎜rrreee🎜Speichern Sie den obigen Code als Python-Skriptdatei und führen Sie ihn aus. Das Programm fordert Sie zur Eingabe des zu übersetzenden Textes auf und gibt anschließend die Übersetzungsergebnisse aus. 🎜🎜In diesem Artikel verwenden wir die Programmiersprache Python und die Baidu-Übersetzungs-API, um die Kantonesisch-Übersetzungsfunktion zu implementieren. Sie können den Code entsprechend Ihren Anforderungen ändern und erweitern, um eine Übersetzung zwischen mehreren Sprachen zu erreichen. Ich hoffe, dieser Artikel hilft Ihnen! 🎜

Das obige ist der detaillierte Inhalt vonVerwendung der Python-Baidu-Übersetzungs-API zur Implementierung der kantonesischen Ü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