使用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_id和secret_key为您自己的百度翻译API凭证。然后,通过调用translate函数并传入要翻译的文本以及目标语言编码,即可获得翻译结果。
以下是一个使用示例:
请输入要翻译的文本: Hello, how are you? 请输入目标语言代码(例如英文: en, 法文: fr, 德文: de, 中文: zh等): zh 翻译结果: 你好,你好吗?
这个示例将输入的英文文本翻译成中文。您可以根据需要修改目标语言代码来翻译不同的文本。
