欢迎访问宙启技术站
智能推送

使用Python编写一个简单的翻译工具

发布时间:2023-12-04 17:22:59

Sure! 下面是一个简单的使用Python编写的翻译工具代码示例:

import requests
import hashlib
import random
import json

def translate(text, target_language):
    app_id = 'your_baidu_translate_app_id'
    secret_key = 'your_baidu_translate_secret_key'

    # 设置要翻译的文本和目标语言
    query = text
    from_language = 'auto'
    to_language = target_language

    # 生成一个随机的salt值
    salt = random.randint(32768, 65536)

    # 计算签名
    sign_str = app_id + query + str(salt) + secret_key
    sign = hashlib.md5(sign_str.encode()).hexdigest()

    # 构建请求URL
    url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    url += '?appid=' + app_id + '&q=' + query + '&from=' + from_language + '&to=' + to_language + '&salt=' + str(salt) + '&sign=' + sign

    # 发送GET请求并获取翻译结果
    response = requests.get(url)
    result = json.loads(response.text)

    # 提取翻译结果
    translated_text = result['trans_result'][0]['dst']

    return translated_text

# 示例用法
if __name__ == '__main__':
    # 输入要翻译的文本和目标语言编码
    text = input("请输入要翻译的文本: ")
    target_language = input("请输入目标语言代码(例如英文: en, 法文: fr, 德文: de, 中文: zh等): ")

    # 调用翻译函数
    translated_text = translate(text, target_language)

    # 输出翻译结果
    print("翻译结果: ", translated_text)

这是一个使用百度翻译API的翻译工具代码示例。首先,需要替换app_idsecret_key为您自己的百度翻译API凭证。然后,通过调用translate函数并传入要翻译的文本以及目标语言编码,即可获得翻译结果。

以下是一个使用示例:

请输入要翻译的文本: Hello, how are you?
请输入目标语言代码(例如英文: en, 法文: fr, 德文: de, 中文: zh等): zh
翻译结果:  你好,你好吗?

这个示例将输入的英文文本翻译成中文。您可以根据需要修改目标语言代码来翻译不同的文本。