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 Bibliothekrequests
, um HTTP-Anfragen an die Baidu-Übersetzungs-API zu senden und die zurückgegebenen JSON-Daten zu analysieren. Stellen Sie sicher, dass Sie die Bibliothekrequests
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”以实现粤语翻译为英语。你可以根据自己的需要将目标语言代码更改为其他语言。
appid
和secret_key
是你从百度翻译开放平台获得的API密钥,将它们替换为你自己的密钥。
在translate
函数的主体中,我们生成一个随机的盐值salt
,并将appid
、text
、salt
和secret_key
连接在一起形成待签名的字符串。然后,我们对待签名的字符串进行MD5哈希计算得到签名值sign
。
最后,我们将参数以GET请求的方式发送到百度翻译API的URL,并解析返回的JSON数据。我们提取出翻译结果中的目标语言文本dst
text = input('请输入要翻译的文本:') translated_text = translate(text, 'en') print('翻译结果:', translated_text)
rrreee
Oben Im Code akzeptiert die Funktiontranslate
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: rrreeeSpeichern 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!