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

使用Python编写的简单英汉翻译程序

发布时间:2023-12-04 13:42:37

下面是一个使用Python编写的简单英汉翻译程序的示例代码:

import requests
import json

def translate(word):
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"  # 有道翻译的API接口
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0",
    }
    data = {
        "type": "AUTO",
        "i": word,
        "doctype": "json",
        "xmlVersion": "1.8",
        "keyfrom": "fanyi.web",
        "ue": "UTF-8",
        "typoResult": "true",
    }
    response = requests.post(url, data=data, headers=headers)
    result = json.loads(response.text)
    translate_result = result['translateResult'][0][0]['tgt']
    return translate_result

if __name__ == "__main__":
    while True:
        word = input("请输入要翻译的英文单词或句子:")
        if word == "exit":
            break
        translated_word = translate(word)
        print("翻译结果:", translated_word)

使用说明:

1. 首先,你需要安装requests库,可以在终端或命令行中执行pip install requests进行安装。

2. 上述代码使用了有道翻译的API接口进行翻译,你可以将其替换为其他翻译API接口。

3. 运行代码,输入要翻译的英文单词或句子后按回车,即可得到翻译结果。输入exit来退出程序。

这是一个非常简单的英汉翻译程序,通过调用翻译API将英文单词或句子翻译成中文。注意,这个例子并没有考虑一些特殊情况,例如网络请求失败、翻译结果中多个候选项的处理等。实际使用中,你可能需要进一步对代码进行修改和完善。