Utilisation de l'API de traduction Python Baidu pour réaliser une traduction chinois-anglais

王林
Libérer: 2023-08-06 10:36:14
original
1725 Les gens l'ont consulté

Utilisez l'API de traduction Python Baidu pour réaliser une traduction chinois-anglais

1. Introduction au contexte

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.

2. Idée d'implémentation

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.

3. Implémentation du code

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)
Copier après la connexion

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.

4. Résumé

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!

É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