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

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

WBOY
Libérer: 2023-08-05 20:09:03
original
1593 Les gens l'ont consulté

Utilisez l'API de traduction Python Baidu pour réaliser une traduction multilingue

Avec le développement de la mondialisation, les échanges entre différents pays et régions deviennent de plus en plus fréquents. Pour permettre une communication internationale fluide, la traduction linguistique est devenue une compétence essentielle. Avec le développement de l’intelligence artificielle, la traduction automatique est devenue une méthode de traduction efficace et précise. Dans cet article, nous expliquerons comment utiliser Python et l'API de traduction Baidu pour réaliser une traduction multilingue.

Tout d'abord, nous devons demander un compte API Baidu Translation et obtenir la clé API. Nous pouvons ensuite écrire du code en utilisant Python pour effectuer la traduction.

import requests
import hashlib
import random
import json

def translate(query, from_lang, to_lang):
    appid = 'your appid'  # 替换成自己的appid
    secretKey = 'your secretKey'  # 替换成自己的secretKey

    api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
    salt = str(random.randint(32768, 65536))

    sign = appid + query + salt + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': query,
        'from': from_lang,
        'to': to_lang,
        'appid': appid,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(api_url, params=params)
    result = json.loads(response.text)

    if 'trans_result' in result.keys():
        return result['trans_result'][0]['dst']
    else:
        return None

if __name__ == '__main__':
    query = 'Hello, World!'
    from_lang = 'en'
    to_lang = 'zh'
    translation = translate(query, from_lang, to_lang)
    print('翻译结果:', translation)
Copier après la connexion

Dans le code ci-dessus, nous avons d'abord importé les bibliothèques requises : requêtes, hashlib, random et json. Ensuite, nous définissons une fonction de traduction qui accepte trois paramètres : le texte à traduire, la langue source de la traduction et la langue cible. À l'intérieur de la fonction, nous définissons d'abord l'appid et la secretKey, puis générons une valeur de sel aléatoire. Ensuite, nous calculons la valeur du signe, qui est la valeur MD5 d'une chaîne générée en fonction de l'appid, de la requête, du sel et de la clé secrète. Enfin, nous construisons un dictionnaire de paramètres, transmettons les paramètres requis à l'API de traduction Baidu et envoyons une requête GET. Enfin, nous analysons les résultats renvoyés et renvoyons les résultats de la traduction.

Dans la section if name == '__main__', nous pouvons voir un exemple. Nous avons appelé la fonction de traduction, en transmettant un texte à traduire, la langue source de la traduction et la langue cible. Ensuite, nous imprimons les résultats de la traduction.

Grâce au code ci-dessus, nous pouvons réaliser une traduction multilingue. Il vous suffit de transmettre le texte à traduire, la langue source de la traduction et la langue cible à la fonction de traduction pour obtenir les résultats de la traduction.

Pour résumer, cet article explique comment utiliser Python et l'API de traduction Baidu pour réaliser une traduction multilingue. En appelant l'API Baidu Translation, nous pouvons facilement traduire du texte et prendre en charge plusieurs langues source et cible. Cela facilite les échanges internationaux et apporte également beaucoup de commodité à notre travail et à nos études.

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