Maison >développement back-end >Tutoriel Python >Implémentation de la traduction allemande à l'aide de l'API de traduction Python Baidu

Implémentation de la traduction allemande à l'aide de l'API de traduction Python Baidu

王林
王林original
2023-08-06 19:40:42695parcourir

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

Introduction
De nos jours, avec le développement de la mondialisation, la demande de traduction dans plusieurs langues augmente. Pour répondre à ce besoin, Baidu fournit une API de traduction puissante qui peut facilement traduire entre plusieurs langues. Cet article explique comment utiliser le langage de programmation Python combiné à l'API de traduction Baidu pour réaliser une traduction en allemand.

Préparation
Avant de commencer à écrire du code, nous devons préparer certains travaux nécessaires. Tout d’abord, nous devons demander un compte développeur de l’API de traduction Baidu et obtenir l’AppID et la clé de l’API de traduction. Deuxièmement, nous devons installer la bibliothèque de requêtes de Python, qui est utilisée pour envoyer des requêtes HTTP.

Implémentation du code
Ce qui suit est un exemple de code écrit en Python pour implémenter la traduction allemande :

import requests
import hashlib
import random
import json


def baidu_translate(text):
    appid = 'your_appid'  # 替换成自己的AppID
    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
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': text,
        'from': 'auto',
        'to': 'de',  # 德语缩写
        'appid': appid,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(url, params=params)
    result = json.loads(response.text)
    translated_text = result['trans_result'][0]['dst']
    return translated_text


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


if __name__ == '__main__':
    main()

Analyse du code
Le code ci-dessus utilise principalement les requêtes Python et les bibliothèques hashlib pour implémenter les appels API et les signatures cryptographiques. Tout d’abord, nous devons transmettre le texte à traduire, l’AppID, la clé, etc. en tant que paramètres à l’URL de l’API de traduction. Deuxièmement, nous utilisons des nombres aléatoires pour générer des valeurs de sel et utilisons MD5 pour crypter la chaîne de signature. Enfin, nous transmettons tous les paramètres à l'API et obtenons les résultats de la traduction via une requête HTTP GET. Les résultats de la traduction sont renvoyés au format JSON et nous pouvons obtenir le texte traduit en analysant JSON.

Exécution des résultats
Lorsque nous exécutons le code ci-dessus et saisissons le texte à traduire, le programme appellera l'API de traduction Baidu et imprimera les résultats de la traduction. Par exemple, si nous voulons traduire la phrase anglaise "Hello, World!", le programme affichera le résultat de traduction allemand correspondant "Hallo Welt!".

Résumé
Cet article explique comment utiliser le langage de programmation Python combiné à l'API de traduction Baidu pour implémenter la traduction allemande et donne un exemple de code correspondant. En exécutant le code, nous pouvons facilement réaliser une traduction entre plusieurs langues pour répondre aux besoins de différents groupes de personnes. J'espère que cet article pourra être utile à tout le monde, merci d'avoir lu !

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!

Déclaration:
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