IT评测·应用市场-qidao123.com

标题: 【python翻译软件V1.0】 [打印本页]

作者: 前进之路    时间: 2025-1-11 15:26
标题: 【python翻译软件V1.0】
如果不想使用密钥的情势,且需要一个直接可用的中英文翻译功能,可以使用一些免费的公共 API,如 opencc 或其他无需密钥的库,或直接用 requests 获取翻译效果。
此中,我可以给你一个简朴的代码示例,使用 translate 库,这个库支持翻译,但它依靠的是一个免费的非官方翻译服务,且通常无需密钥。
1. 安装 translate 库:

  1. pip install translate
复制代码
2. Python 步伐代码:

  1. import tkinter as tk
  2. from tkinter import messagebox
  3. from translate import Translator
  4. # 翻译功能
  5. def translate_text():
  6.     input_text = text_input.get("1.0", "end").strip()
  7.     if not input_text:
  8.         messagebox.showwarning("警告", "请输入需要翻译的文本!")
  9.         return
  10.     # 根据选择的语言方向设置翻译
  11.     if language_option.get() == "中译英":
  12.         translator = Translator(to_lang="en", from_lang="zh")
  13.     else:
  14.         translator = Translator(to_lang="zh", from_lang="en")
  15.     try:
  16.         translated = translator.translate(input_text)
  17.         text_output.delete("1.0", "end")
  18.         text_output.insert("1.0", translated)
  19.     except Exception as e:
  20.         messagebox.showerror("翻译失败", f"翻译失败: {str(e)}")
  21. # 创建主窗口
  22. window = tk.Tk()
  23. window.title("中英文翻译软件")
  24. window.geometry("500x400")
  25. # 输入文本框
  26. text_input_label = tk.Label(window, text="请输入文本:")
  27. text_input_label.pack(pady=10)
  28. text_input = tk.Text(window, height=5, width=40)
  29. text_input.pack()
  30. # 翻译方向选择框
  31. language_option = tk.StringVar(value="中译英")
  32. language_frame = tk.Frame(window)
  33. language_frame.pack(pady=10)
  34. ch_to_en_radio = tk.Radiobutton(language_frame, text="中译英", variable=language_option, value="中译英")
  35. en_to_ch_radio = tk.Radiobutton(language_frame, text="英译中", variable=language_option, value="英译中")
  36. ch_to_en_radio.pack(side="left", padx=10)
  37. en_to_ch_radio.pack(side="left", padx=10)
  38. # 翻译按钮
  39. translate_button = tk.Button(window, text="翻译", command=translate_text)
  40. translate_button.pack(pady=10)
  41. # 输出文本框
  42. text_output_label = tk.Label(window, text="翻译结果:")
  43. text_output_label.pack(pady=10)
  44. text_output = tk.Text(window, height=5, width=40)
  45. text_output.pack()
  46. # 运行主循环
  47. window.mainloop()
复制代码
运行步骤:

紧张特性:

注意:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4