Maison  >  Article  >  développement back-end  >  L'API de traduction python Baidu implémente la traduction Shaanxi

L'API de traduction python Baidu implémente la traduction Shaanxi

WBOY
WBOYoriginal
2023-08-05 16:58:421744parcourir

L'API de traduction Python Baidu implémente la traduction du dialecte du Shaanxi

Le dialecte du Shaanxi est l'un des dialectes Han en Chine, principalement distribué dans la province du Shaanxi et ses environs. Bien que le dialecte du Shaanxi soit largement parlé localement, comprendre et utiliser le dialecte du Shaanxi peut être un défi pour les habitants d'autres régions. Dans cet article, nous expliquerons comment utiliser le langage de programmation Python et l'API de traduction Baidu pour implémenter la fonction de traduction du dialecte du Shaanxi.

Tout d'abord, nous devons créer une application sur Baidu Developer Platform et obtenir la clé API requise. Nous pouvons ensuite utiliser la bibliothèque de requêtes en Python pour envoyer des requêtes HTTP et nous authentifier à l'aide de la clé API.

import requests
import json


def translate(text):
    appid = 'your_app_id'  # 替换为你的百度翻译API应用ID
    secretKey = 'your_secret_key'  # 替换为你的百度翻译API密钥

    # 构建请求URL
    url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
    salt = str(random.randint(32768, 65536))
    sign = appid + text + salt + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()

    # 发送HTTP POST请求
    response = requests.post(
        url,
        headers={'Content-Type': 'application/x-www-form-urlencoded'},
        data={
            'q': text,
            'from': 'auto',
            'to': 'zh',
            'appid': appid,
            'salt': salt,
            'sign': sign
        }
    )

    # 解析响应结果
    result = response.json()

    if 'trans_result' in result:
        return result['trans_result'][0]['dst']
    else:
        return None


# 测试翻译函数
text = '你好'
translated_text = translate(text)
print('原文:', text)
print('陕西话翻译:', translated_text)

Dans le code ci-dessus, nous appelons d'abord la fonction requests.post() pour envoyer une requête POST et transmettre les paramètres requis. L'URL de l'API Baidu Translate est https://fanyi-api.baidu.com/api/trans/vip/translate. Nous transmettons des informations telles que le texte à traduire, la langue source et la langue cible comme données demandées. requests.post()函数发送POST请求,并传递所需的参数。百度翻译API的URL是https://fanyi-api.baidu.com/api/trans/vip/translate。我们将待翻译的文本、源语言和目标语言等信息作为请求的数据进行传递。

在获取到响应结果后,我们使用response.json()

Après avoir obtenu le résultat de la réponse, nous utilisons response.json() pour le convertir en dictionnaire Python. Ensuite, nous extrayons le résultat de la traduction du dictionnaire et le renvoyons à l'appelant.

Dans l'exemple de code ci-dessus, nous avons testé la fonction de traduction de « Bonjour » en dialecte du Shaanxi. Vous pouvez le remplacer par un autre texte qui doit être traduit et essayer d'exécuter le code pour voir les résultats de la traduction.

Résumé :

En utilisant le langage de programmation Python et l'API de traduction Baidu, nous pouvons facilement implémenter la fonction de traduction Shaanxi. Avec seulement quelques lignes de code, nous pouvons traduire le Shaanxi en mandarin ou dans d’autres langues. Cela facilite la communication et la compréhension interrégionales et fournit également aux autres locuteurs du dialecte non-Shaanxi de meilleurs outils d'apprentissage et de communication. J'espère que les lecteurs pourront acquérir une certaine compréhension et inspiration sur la façon d'utiliser Python et l'API de traduction Baidu pour implémenter la traduction du Shaanxi grâce à cet article. 🎜

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