Maison > Article > développement back-end > Utilisation de l'API de traduction Python Baidu pour réaliser une traduction chinois-anglais
Utilisez l'API de traduction Python Baidu pour réaliser une traduction chinois-anglais
Avec le développement rapide des technologies de l'information et le renforcement de la communication mondiale, le besoin de traduction entre le chinois et l'anglais est devenu de plus en plus important. Afin de répondre à ces besoins, Baidu fournit une API de traduction puissante qui permet de réaliser facilement des traductions entre le chinois et l'anglais.
Cet article expliquera comment utiliser le langage de programmation Python combiné à l'API de traduction Baidu pour réaliser la fonction de traduction entre le chinois et l'anglais. Les utilisateurs peuvent ajuster et optimiser davantage le code en fonction des besoins réels.
Nous utiliserons la bibliothèque requests
en Python pour envoyer des requêtes HTTP et traduire du texte via l'API de traduction Baidu. Plus précisément, nous devons obtenir une clé API et une clé secrète, et obtenir les résultats de traduction dont nous avons besoin en appelant l'API de traduction Baidu.
Ce qui suit est un exemple de code qui peut traduire le chinois vers l'anglais et l'anglais vers le chinois.
import requests import hashlib import random import json def translate(text, from_lang='zh', to_lang='en'): appid = '你的App ID' # 在百度翻译开放平台申请的App ID secret_key = '你的Secret Key' # 在百度翻译开放平台申请的Secret Key salt = random.randint(32768, 65536) # 生成随机数作为salt sign = appid + text + str(salt) + secret_key sign = hashlib.md5(sign.encode()).hexdigest() # 计算sign # 构建请求URL url = f'http://api.fanyi.baidu.com/api/trans/vip/translate?q={text}&from={from_lang}&to={to_lang}&appid={appid}&salt={salt}&sign={sign}' response = requests.get(url) result = json.loads(response.text) if 'trans_result' in result: trans_result = result['trans_result'] for r in trans_result: print(r['dst']) else: print('翻译失败!') text = input('请输入要翻译的文本:') from_lang = input('请输入源语言(例如中文:zh,英文:en):') to_lang = input('请输入目标语言(例如中文:zh,英文:en):') translate(text, from_lang, to_lang)
Avant d'exécuter le code ci-dessus, vous devez vous rendre sur la plateforme ouverte de traduction Baidu pour demander un identifiant d'application et une clé secrète, et remplir les positions correspondantes dans le code.
Cet article montre, à l'aide d'un exemple de code, comment utiliser l'API de traduction Python Baidu pour réaliser la fonction de traduction entre le chinois et l'anglais. Grâce à cet ensemble d'API, les développeurs peuvent facilement traduire du texte entre le chinois et l'anglais.
Cependant, ce n'est qu'un exemple simple. En fait, l'API de traduction Baidu prend également en charge davantage de fonctions et de paramètres, tels que la détection de la langue des résultats de traduction, la restauration morphologique des mots anglais, etc. Les lecteurs peuvent essayer plus de fonctions et de paramètres en fonction de leurs propres besoins pour améliorer encore ce programme de traduction.
En étudiant cet article, j'espère qu'il pourra aider les lecteurs à mieux utiliser l'API de traduction Python Baidu pour la traduction chinois-anglais et à améliorer l'efficacité du travail et des é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!