Maison > Article > développement back-end > L'API Python Baidu Translation implémente la traduction du dialecte du Xinjiang
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
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("翻译失败")
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
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!