Maison > développement back-end > Tutoriel Python > L'API Python Baidu Translation implémente la traduction du dialecte du Xinjiang

L'API Python Baidu Translation implémente la traduction du dialecte du Xinjiang

WBOY
Libérer: 2023-08-06 18:21:03
original
1000 Les gens l'ont consulté

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

Avec le développement d'Internet et la mondialisation, la communication entre les personnes est devenue de plus en plus fréquente. Il existe également un besoin croissant de traduction entre différentes langues. En Python, il est devenu courant d'utiliser des API tierces pour implémenter des fonctions de traduction. Dans cet article, nous utiliserons l'API de traduction Baidu pour implémenter la fonction de traduction du dialecte du Xinjiang et donnerons des exemples de code correspondants.

L'API de traduction Baidu est un service de traduction fourni par Baidu et prend en charge les fonctions de traduction dans plusieurs langues. Nous pouvons utiliser la bibliothèque de requêtes en Python pour envoyer des requêtes HTTP et analyser les données JSON renvoyées afin d'interagir avec l'API de traduction Baidu.

Tout d'abord, nous devons nous rendre sur le site officiel de l'API de traduction Baidu (https://fanyi-api.baidu.com/) pour nous inscrire, créer une application et obtenir la clé API et la clé secrète. Ces informations seront utilisées dans notre code de traduction.

Ensuite, nous devons installer la bibliothèque de requêtes, qui peut être installée à l'aide de la commande suivante :

pip install requests
Copier après la connexion

Une fois l'installation terminée, nous pouvons commencer à écrire du code.

import requests
import json

def translate(text, from_lang, to_lang):
    api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    app_id = 'your_app_id'    # 替换为你的API Key
    secret_key = 'your_secret_key'    # 替换为你的Secret Key

    salt = random.randint(32768, 65536)
    sign = app_id + text + str(salt) + secret_key
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': text,
        'from': from_lang,
        'to': to_lang,
        'appid': app_id,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(api_url, params=params)
    result = json.loads(response.content)

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

if __name__ == "__main__":
    text = input("请输入要翻译的文本:")
    from_lang = 'auto'    # 源语言为自动检测
    to_lang = 'ug'    # 目标语言为新疆话

    translation = translate(text, from_lang, to_lang)

    if translation:
        print("翻译结果:", translation)
    else:
        print("翻译失败")
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction translate qui reçoit le texte à traduire, la langue source et la langue cible en paramètres. Nous avons profité du formulaire de paramètre requis par l'API de traduction Baidu, l'avons placé dans le dictionnaire params et envoyé une requête GET à l'URL de l'API de traduction Baidu. Ensuite, les données JSON renvoyées sont analysées, les résultats de la traduction sont extraits et renvoyés à l'appelant. translate函数,接收要翻译的文本、源语言和目标语言作为参数。我们利用了百度翻译API要求的参数形式,将其放置在params字典中,并发送GET请求到百度翻译API的URL中。然后将返回的JSON数据解析,提取出翻译结果,并返回给调用方。

在代码的主函数中,我们通过input函数获取用户输入的待翻译文本,并指定源语言为自动检测,目标语言为新疆话。然后调用translate

Dans la fonction principale du code, nous obtenons le texte à traduire saisi par l'utilisateur via la fonction input, et spécifions la langue source comme détection automatique et la langue cible comme dialecte du Xinjiang. Appelez ensuite la fonction translate pour traduire et afficher les résultats de la traduction sur la console.

Il convient de noter que le nombre d'appels à l'API de traduction Baidu est limité. Les utilisateurs de la version gratuite disposent d'un quota de traduction mensuel de 2 millions de caractères. Après avoir dépassé ce quota, ils doivent acheter la version payante.

Avec le code et les instructions ci-dessus, nous pouvons réaliser la fonction d'utilisation de l'API de traduction Baidu pour traduire le dialecte du Xinjiang en Python. J'espère que cet article sera utile à tout le monde ! 🎜

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