Maison > Article > développement back-end > L'API de traduction Python Baidu implémente la traduction en cantonais
L'API de traduction Python Baidu implémente la traduction cantonaise
Résumé :
Avec le développement continu de la mondialisation, la traduction est devenue une compétence de plus en plus importante. Dans les applications pratiques, outre le mandarin et l'anglais, le cantonais est également une langue importante dans le sud de la Chine. Cet article explique comment utiliser Python et l'API de traduction Baidu pour implémenter la fonction de traduction cantonaise.
API de traduction Baidu :
L'API de traduction Baidu est un service de traduction en ligne fourni par Baidu Cloud, qui peut être appelé et renvoyer les résultats de traduction via le protocole HTTP. Tout d'abord, nous devons enregistrer un compte sur Baidu Cloud Platform et créer une application, puis obtenir les informations d'autorisation API - ID d'application, clé API et clé secrète.
Implémentation du code Python :
En Python, nous pouvons utiliser le module requests
pour envoyer des requêtes HTTP, et utiliser le module json
pour traiter les données JSON renvoyées. Voici un exemple de code pour implémenter la traduction cantonaise : requests
模块来发送HTTP请求,并使用json
模块处理返回的JSON数据。下面是实现广东话翻译的代码示例:
import requests import json def translate_guangdonghua(text): url = "https://fanyi-api.baidu.com/api/trans/vip/translate" appid = "your_app_id" secret_key = "your_secret_key" lang_from = "auto" # 自动检测输入语言 lang_to = "yue" # 广东话 salt = <Your Salt> sign = hashlib.md5((appid + text + str(salt) + secret_key).encode()).hexdigest() headers = { "Content-Type": "application/x-www-form-urlencoded" } payload = { "q": text, "from": lang_from, "to": lang_to, "appid": appid, "salt": salt, "sign": sign } response = requests.post(url, headers=headers, data=payload) result = json.loads(response.text) translated_text = result["trans_result"][0]["dst"] return translated_text text = "你好" translation = translate_guangdonghua(text) print(f"广东话翻译: {translation}")
在代码中,我们首先定义了一个函数translate_guangdonghua
,接受一个参数text
,即待翻译的文本。然后,我们构建了百度翻译API的请求URL,并设置相关参数,包括appid
、secret_key
、lang_from
、lang_to
、salt
和sign
。最后,我们发送POST请求,并将返回的JSON数据解析出翻译结果。
使用示例:
将待翻译的文本传入translate_guangdonghua
rrreee
translate_guangdonghua
, qui accepte un paramètre text
, qui est le texte à être traduit. Ensuite, nous avons construit l'URL de requête de l'API de traduction Baidu et défini les paramètres pertinents, notamment appid
, secret_key
, lang_from
, lang_to, <code>sel
et signe
. Enfin, nous envoyons une requête POST et analysons les données JSON renvoyées pour obtenir les résultats de la traduction.
Exemple d'utilisation :
translate_guangdonghua
pour obtenir le résultat de la traduction en cantonais. Par exemple, si l'on passe le texte "Bonjour", le résultat de traduction obtenu est "Bonjour". Vous pouvez modifier le texte à traduire dans l'exemple selon vos besoins. 🎜🎜Résumé : 🎜Cet article explique comment utiliser Python et l'API de traduction Baidu pour implémenter la fonction de traduction cantonaise. Vous pouvez appliquer cette fonctionnalité à vos propres projets en fonction des besoins réels pour mieux répondre aux besoins des utilisateurs. Dans le même temps, vous pouvez également étendre cette fonction pour prendre en charge davantage de traductions selon vos besoins. Bonne traduction ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!