Maison  >  Article  >  développement back-end  >  L'API de traduction Python Baidu implémente la traduction en malais

L'API de traduction Python Baidu implémente la traduction en malais

王林
王林original
2023-08-08 15:48:171948parcourir

LAPI de traduction Python Baidu implémente la traduction en malais

L'API de traduction Python Baidu implémente la traduction en malais

Le malais est l'une des langues officielles des pays d'Asie du Sud-Est, la Malaisie et l'Indonésie, et est également largement utilisé à Singapour et dans d'autres endroits. Dans le travail quotidien de communication et de traduction, le malais doit être converti dans d'autres langues, ce qui nécessite l'utilisation d'une API de traduction. Cet article explique comment utiliser l'API de traduction Python Baidu pour implémenter la traduction en malais.

Tout d'abord, nous devons préparer quelques travaux :

  1. Enregistrer un compte Baidu Translation Open Platform et créer une application : Enregistrez un compte sur le site officiel de Baidu Translation Open Platform (https://fanyi-api.baidu. com/) et connectez-vous, puis créez une application. Lors de la création d'une application, une clé API et une clé secrète seront générées, et ces deux clés seront utilisées pour l'authentification et l'accès dans notre programme Python.
  2. Installer le package de dépendances Python : "requests" est un package courant utilisé pour envoyer des requêtes HTTP. Exécutez la commande suivante dans le terminal pour l'installer :

    pip install requests

Ensuite, nous écrivons du code Python pour implémenter la traduction en malais. L'implémentation spécifique est la suivante :

import requests
import hashlib
import random
import json

# 设置API Key和Secret Key
api_key = 'your_api_key'
secret_key = 'your_secret_key'

# 设置请求参数
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
query = input('请输入要翻译的马来语句子:')
from_lang = 'ms'
to_lang = 'zh'
salt = random.randint(32768, 65536)

# 生成签名
sign = api_key + query + str(salt) + secret_key
md5 = hashlib.md5()
md5.update(sign.encode('utf-8'))
sign = md5.hexdigest()

# 发送请求
params = {
    'q': query,
    'from': from_lang,
    'to': to_lang,
    'appid': api_key,
    'salt': salt,
    'sign': sign,
}
response = requests.get(url, params=params)
result = json.loads(response.text)

# 解析并输出结果
print(f"翻译结果为:{result['trans_result'][0]['dst']}")

Exécutez le code ci-dessus, le programme demandera à l'utilisateur de saisir une phrase en malais. Il appellera ensuite l'API de traduction Baidu pour traduire le malais en chinois et affichera les résultats sur le terminal.

Dans le code, nous définissons d'abord la clé API et la clé secrète. Ensuite, les paramètres de la requête sont définis, notamment l'URL, l'instruction de requête, la langue source et la langue cible, le sel (utilisé pour la génération de nombres aléatoires) et la signature (les paramètres sont combinés pour le cryptage MD5). Enfin, en envoyant une requête GET et en analysant les données JSON renvoyées, nous obtenons les résultats traduits et les produisons.

Il convient de noter que la clé API et la clé secrète de ce code doivent être remplacées par les clés que vous avez générées lors de la création de l'application sur la plateforme ouverte de traduction Baidu.

Résumé :

Cet article utilise Python pour écrire un programme de traduction simple en malais, qui implémente la fonction de traduction du malais vers le chinois en appelant l'API de traduction Baidu. Grâce à cet exemple, nous pouvons utiliser Python et l'API de traduction Baidu pour répondre aux besoins de traduction entre plusieurs langues. J'espère que cet article vous sera utile !

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