Maison  >  Article  >  développement back-end  >  Utilisation de l'API de traduction Python Baidu pour implémenter la traduction turque

Utilisation de l'API de traduction Python Baidu pour implémenter la traduction turque

WBOY
WBOYoriginal
2023-08-04 17:01:031191parcourir

Utilisez l'API de traduction Python Baidu pour réaliser la traduction en turc
Le turc est l'une des langues les plus parlées au monde. Nous pouvons utiliser le langage de programmation Python combiné à l'API de traduction Baidu pour réaliser facilement la fonction de traduction en turc. Cet article explique comment utiliser Python pour écrire du code permettant d'obtenir une traduction turque en appelant l'API de traduction Baidu.

Tout d'abord, avant d'utiliser l'API Baidu Translation, nous devons demander un compte de développeur sur la plateforme ouverte de traduction Baidu et créer une application pour obtenir l'ID et la clé de l'application de l'API.

Ensuite, nous pouvons utiliser l'exemple de code Python suivant pour implémenter la fonction de traduction turque :

import hashlib
import random
import requests
import json

def translate(text, from_lang, to_lang):
    app_id = 'your_app_id'  # 替换为自己申请的App ID
    secret_key = 'your_secret_key'  # 替换为自己申请的密钥

    url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'

    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': str(salt),
        'sign': sign
    }

    try:
        response = requests.get(url, params=params)
        if response.status_code == 200:
            result = json.loads(response.text)
            if 'trans_result' in result:
                return result['trans_result'][0]['dst']
    except Exception as e:
        print(f"翻译失败:{e}")
    
    return None

if __name__ == '__main__':
    text_to_translate = '你好,世界!'
    translated_text = translate(text_to_translate, 'zh', 'tr')
    print(f"原文:{text_to_translate}")
    print(f"翻译结果:{translated_text}")

Il convient de noter que your_app_id et your_secret_key dans le code ci-dessus sont requis Remplacez-le par l'ID d'application et la clé que vous avez demandés. your_app_idyour_secret_key需要替换为自己申请的App ID和密钥。

代码中,我们使用了requests库来发送HTTP请求,然后将请求参数进行签名和加密。最后,我们将翻译的结果解析出来返回。

在代码示例中,我们将源语言(from_lang)设置为中文('zh'),目标语言(to_lang)设置为土耳其语('tr')。你也可以根据需要将源语言和目标语言更改为其他语言。

最后,我们在if __name__ == '__main__':

Dans le code, nous utilisons la bibliothèque de requêtes pour envoyer des requêtes HTTP, puis signons et chiffrons les paramètres de la requête. Enfin, nous analysons les résultats de la traduction et les renvoyons.

Dans l'exemple de code, nous définissons la langue source (from_lang) sur le chinois (« zh ») et la langue cible (to_lang) sur le turc (« tr »). Vous pouvez également modifier les langues source et cible vers d'autres langues si nécessaire. 🎜🎜Enfin, nous avons appelé la fonction de traduction dans if __name__ == '__main__': et avons affiché les résultats de la traduction. 🎜🎜J'espère qu'à travers l'introduction de cet article, vous pourrez simplement comprendre comment utiliser Python pour écrire du code et appeler l'API de traduction Baidu pour implémenter la fonction de traduction turque. 🎜

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