Maison > développement back-end > Tutoriel Python > Utilisation de l'API de traduction Python Baidu pour implémenter la traduction hongroise

Utilisation de l'API de traduction Python Baidu pour implémenter la traduction hongroise

PHPz
Libérer: 2023-08-04 10:24:25
original
1599 Les gens l'ont consulté

Utilisez l'API de traduction Python Baidu pour implémenter la traduction en hongrois

Avec le développement rapide de la mondialisation, les services de traduction sont devenus de plus en plus importants. L'API Baidu Translation fournit un moyen simple et efficace de réaliser une traduction automatisée. Cet article explique comment traduire le hongrois à l'aide du langage de programmation Python et de l'API Baidu Translation.

Tout d’abord, nous devons créer un compte API Baidu Translate et obtenir la clé API. Connectez-vous à la plateforme ouverte de traduction Baidu (http://api.fanyi.baidu.com/) et suivez les étapes pour terminer l'enregistrement afin d'obtenir la clé API.

Ensuite, nous devons installer les requêtes de la bibliothèque de requêtes de Python. Entrez la commande suivante sur la ligne de commande pour installer :

pip install requests
Copier après la connexion

Une fois l'installation terminée, nous pouvons commencer à écrire du code Python.

import requests
import json

def translate(text, from_lang, to_lang):
    url = "https://fanyi-api.baidu.com/api/trans/vip/translate"
    appid = "your_appid"  # 替换为自己的appid
    secretKey = "your_secretKey"  # 替换为自己的secretKey

    # 构建请求参数
    params = {
        "q": text,
        "from": from_lang,
        "to": to_lang,
        "appid": appid,
        "salt": "1435660288",  # 生成随机数作为salt
    }
    sign = appid + text + params["salt"] + secretKey
    params["sign"] = hashlib.md5(sign.encode('utf-8')).hexdigest()

    # 发送请求并获取响应
    response = requests.get(url, params=params)
    result = json.loads(response.text)
    translation = result["trans_result"][0]["dst"]

    return translation

# 调用翻译函数进行翻译
text = "Hello, world!"
from_lang = "en"
to_lang = "hu"
translated_text = translate(text, from_lang, to_lang)

print("原文:", text)
print("翻译结果:", translated_text)
Copier après la connexion

Dans le code ci-dessus, nous avons d'abord importé les requêtes et les bibliothèques json. Ensuite, une fonction de traduction traduire est définie, recevant comme paramètres le texte à traduire, la langue source et la langue cible. Dans la fonction, nous utilisons l'URL de l'API de traduction Baidu ainsi que l'appid et la secretKey que nous avons demandés sur la plateforme ouverte. Selon les exigences de l'API Baidu Translation, nous devons signer les paramètres de la demande, où le paramètre sign est le résultat du cryptage MD5 de l'appid, du texte à traduire, du sel et de la clé secrète.

Après cela, nous utilisons la bibliothèque de requêtes pour envoyer la requête, obtenir la réponse et la convertir au format JSON. Sur la base des résultats renvoyés par l'API, nous extrayons les résultats de la traduction et les renvoyons.

Dans le programme principal, nous appelons la fonction de traduction traduire pour implémenter la traduction. Nous effectuons la traduction en passant le texte à traduire, la langue source et la langue cible comme paramètres à la fonction. Ensuite, nous imprimons le texte à traduire et les résultats de la traduction.

Maintenant, nous pouvons exécuter ce code et voir les résultats de la traduction. Assurez-vous de remplacer l'appid et la secretKey dans le code par les vôtres. Pour les tests, nous avons utilisé le texte anglais « Hello, world ! » et l'avons traduit en hongrois.

Résumé :

Cet article explique comment utiliser le langage de programmation Python et l'API de traduction Baidu pour implémenter la traduction hongroise. Avec cette méthode, nous pouvons facilement traduire entre le hongrois et d’autres langues, offrant ainsi un moyen plus simple et plus efficace de mondialiser.

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