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)
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!