0
点赞
收藏
分享

微信扫一扫

python 实现翻译

河南妞 2023-12-07 阅读 50

1:效果图

python 实现翻译_Text

2:代码


from translate import Translator
from tkinter import *
import tkinter as tk
import requests
import chardet
import json
from tkinter import filedialog
from os import name
from PIL import Image
from removebg import RemoveBg
from tkinter.messagebox import showinfo
import numpy as np
#全局变量
sqlStr='';#要执行的sql
chooseStr='en'#选择的执行环境
def getRadio():
    global chooseStr
#    print('选择的为第%d项'%str(x.get()))
    chooseStr=str(x.get())

#showinfo(title="提示", message="要处理的图片文件生成!请到保存的目录下查看")
def createSQL():
    global chooseStr
    global sqlStr
    global num;
    sqlStr=textInput.get('1.0','end')
    print('sqlStr:'+sqlStr)
    if sqlStr=='':
        showinfo(title="提示", message="请输入翻译的原文!")
        return ;
    if chooseStr=='':
        showinfo(title="提示", message="请选择要翻译的语音环境!")
        return;
    sqlStr=sqlStr
    chooseStr=chooseStr
    print('sqlStr:' + sqlStr)
    print('chooseStr:' + chooseStr)
    sqlPrd()
def sqlPrd():
    global chooseStr
    global sqlStr
    newText='''
    
    '''
    if chooseStr=='en':
        translator = Translator(from_lang="zh", to_lang="en")
        sqlStr=textInput.get('1.0', 'end')
        text = translator.translate(sqlStr)
        print('--from_lang="zh"--' + str(text))
        text2.delete('1.0', 'end')
        text2.insert(END, str(text))

    else:
        translator = Translator(from_lang="en", to_lang="zh")
        sqlStr = textInput.get('1.0', 'end')
        text = translator.translate(sqlStr)
        print('--from_lang="en"--' + str(text))
        text2.delete('1.0', 'end')
        text2.insert(END,  str(text))
#主页面
root = tk.Tk()
bg_image = tk.PhotoImage(file="bg.png")
bg_label = tk.Label(root, image=bg_image)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
root.title('杨大帅-随手翻译')#设置标题
root.geometry('850x500')#设置窗口大小
# 定义var1将RadioButton的值与Label的值联系在一起
var1 = tk.StringVar()
# 定义输入的sql
lab1=Label(root,text='原文',width=10,height=2)#创建标签
lab1.grid(row=1,column=0)
#创建文本框
# ent1=Entry(root,font=('width=500,height=250'))
# #ent1.place(width=250, height=200)
# ent1.grid(rowspan=12,columnspan =14)
#text
textInput = Text(root, width=100, height=10)
textInput.grid()
#x = tk.IntVar()# 在这里我们把一组单选框绑定为同一个变量
x = tk.StringVar()# 在这里我们把一组单选框绑定为同一个变量
x.set('en')
radio_one = tk.Radiobutton(root, text="中文->英文", value='en', variable=x,  command=getRadio)
radio_one.grid(sticky=W)
radio_two = tk.Radiobutton(root, text="英文->中文", value='zh', variable=x,  command=getRadio)
radio_two.grid(sticky=W)

btn4=Button(root,text='翻译',command=createSQL, )
btn4.grid(row=2,column=1,padx=30, pady=25)

text2 = Text(root, width=100, height=10)
text2.grid()
root.mainloop()

举报

相关推荐

0 条评论