📅  最后修改于: 2023-12-03 15:34:07.610000             🧑  作者: Mango
这个 Python 程序使用了 Tkinter 模块,提供了一个基于图形界面的英语到印地语的文本转换器。用户可以在程序中输入英语文本,然后选择转换成印地语的梵文。
该程序依赖于 Tkinter 模块以及 Googletrans 模块。可以使用以下命令进行安装:
pip install tk
pip install googletrans
在终端中运行以下命令启动程序:
python text_converter.py
程序的界面如下图所示:
界面包含以下组件:
在界面中输入需要转换的英文文本,选择语言选项为梵文,并点击“转换”按钮。程序将使用 Googletrans 模块将英文文本转换为所选目标语言的文本,然后将结果输出到输出框中。
以下是程序代码的主要部分:
from googletrans import Translator
import tkinter as tk
def convert_text():
text = input_box.get("1.0", "end-1c")
lang = lang_choice.get()
translator = Translator()
trans_text = translator.translate(text, src='en', dest=lang).text
output_box.delete('1.0', tk.END)
output_box.insert(tk.END, trans_text)
root = tk.Tk()
root.title("Text Converter")
input_label = tk.Label(root, text="Input Text:")
input_label.pack()
input_box = tk.Text(root, height=5)
input_box.pack()
lang_label = tk.Label(root, text="Translate To:")
lang_label.pack()
lang_choice = tk.StringVar()
lang_choice.set('hi')
lang_options = [
('Hindi (hi)', 'hi')
]
for lang, val in lang_options:
lang_btn = tk.Radiobutton(root, text=lang, variable=lang_choice, value=val)
lang_btn.pack()
convert_button = tk.Button(root, text="Convert", command=convert_text)
convert_button.pack()
output_label = tk.Label(root, text="Output Text:")
output_label.pack()
output_box = tk.Text(root, height=5)
output_box.pack()
root.mainloop()
以上代码用于创建 GUI 程序,包含了一个输入框、一个下拉式选择框、一个转换按钮以及一个文本输出框。转换按钮的单击事件将执行 convert_text() 函数,该函数使用 Googletrans 模块将英语文本转换为指定的梵文,并将结果输出到文本框中。