中原工学院吧 关注:245,651贴子:9,299,779
  • 9回复贴,共1

拿python写了降重软件

只看楼主收藏回复

依赖于Google翻译库(需要良好上网环境):
CMD安装依赖:pip install googletrans==4.0.0-rc1
具体代码:
import tkinter as tk
from tkinter import messagebox
from googletrans import Translator
def translate_text():
user_input = text_input.get("1.0", tk.END).strip()
if not user_input:
messagebox.showwarning("输入错误", "请输入一些文字")
return
try:
# 自动检测源语言并翻译成英文
detection = translator.detect(user_input)
src_lang = 网页链接 translated_to_english = translator.translate(user_input, src=src_lang, dest='en').text
# 翻译回源语言
translated_back_to_src = translator.translate(translated_to_english, src='en', dest=src_lang).text
# 显示结果
english_output.delete("1.0", tk.END)
english_output.insert(tk.END, translated_to_english)
chinese_output.delete("1.0", tk.END)
chinese_output.insert(tk.END, translated_back_to_src)
except Exception as e:
messagebox.showerror("翻译错误", f"翻译过程中出现错误: {e}")
# 初始化翻译器
translator = Translator()
# 创建主窗口
root = tk.Tk()
root.title("文本翻译器")
root.attributes("-topmost", True) # 窗口置顶
# 创建输入框和标签
input_label = tk.Label(root, text="请输入要翻译的文字:")
input_label.pack()
text_input = tk.Text(root, height=10, width=50)
text_input.pack()
# 创建翻译按钮
translate_button = tk.Button(root, text="翻译", command=translate_text)
translate_button.pack()
# 创建输出框和标签(英文)
english_label = tk.Label(root, text="翻译成英文:")
english_label.pack()
english_output = tk.Text(root, height=10, width=50)
english_output.pack()
# 创建输出框和标签(源语言)
chinese_label = tk.Label(root, text="翻译回源语言:")
chinese_label.pack()
chinese_output = tk.Text(root, height=10, width=50)
chinese_output.pack()
# 运行主循环
root.mainloop()


IP属地:河南来自iPhone客户端1楼2024-05-20 20:54回复


    IP属地:河南来自Android客户端2楼2024-05-21 12:09
    回复
      降重效果展示图


      IP属地:河南来自iPhone客户端3楼2024-05-21 12:12
      回复


        IP属地:河南来自iPhone客户端4楼2024-05-21 12:14
        回复
          降重的原理是通过Google翻译进行翻译 英语一次 日语一次 最后翻译为原语言


          IP属地:河南来自iPhone客户端5楼2024-05-21 12:15
          收起回复
            3


            IP属地:河南来自Android客户端6楼2024-05-21 12:57
            回复
              膜拜大佬


              IP属地:河南来自Android客户端8楼2024-05-23 10:08
              回复