Maison > développement back-end > Tutoriel Python > L'API de traduction Python Baidu implémente la traduction en cantonais

L'API de traduction Python Baidu implémente la traduction en cantonais

王林
Libérer: 2023-08-06 08:17:06
original
1313 Les gens l'ont consulté

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}")
Copier après la connexion

在代码中,我们首先定义了一个函数translate_guangdonghua,接受一个参数text,即待翻译的文本。然后,我们构建了百度翻译API的请求URL,并设置相关参数,包括appidsecret_keylang_fromlang_tosaltsign。最后,我们发送POST请求,并将返回的JSON数据解析出翻译结果。

使用示例:
将待翻译的文本传入translate_guangdonghuarrreee

Dans le code, nous définissons d'abord une fonction 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 :

Passez le texte à traduire dans la fonction 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal