好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python使用tkinter制作在線翻譯軟件

Python使用tkinter制作在線翻譯軟件

熱門標簽:深圳網絡外呼系統代理商 400電話辦理費用收費 高德地圖標注字母 柳州正規電銷機器人收費 申請辦個400電話號碼 外呼系統前面有錄音播放嗎 千呼ai電話機器人免費 鎮江人工外呼系統供應商 騰訊地圖標注有什么版本

tkinter的功能是如此強大,竟然還能做翻譯軟件。當然是在線的,我發現有一個quicktranslate模塊,可以提供在線翻譯功能,相當于提供了一個翻譯的接口,利用它就可以制作在線翻譯軟件了。下面是代碼,分享給大家。

注意要首先 pip install quicktranslate

#-*- coding:utf-8 -*-
import tkinter as tk  #使用Tkinter前需要先導入
from tkinter import messagebox,ttk
import datetime,os,time,re,requests
from quicktranslate import get_translate_baidu,get_translate_youdao

class MY_GUI(tk.Tk):
 #初始化
 def __init__(self):
 super().__init__()
 self.set_window()
 self.set_frame()
 self.set_body()
 #設置窗口
 def set_window(self):
 self.title("文本翻譯工具v1.0")   #窗口名
 w_width=800        #工具寬度
 w_height=600       #工具高度 
 scn_width=self.maxsize()[0]    #屏幕寬度
 x_point=(scn_width-w_width)//2   #取點讓工具居中
 self.geometry('%dx%d+%d+%d' %(w_width,w_height,x_point,100))
 #設置框架
 def set_frame(self):
 self.frame1=tk.Frame(self,pady=15,padx=15)
 self.frame1.grid(row=0,column=0,sticky='w')
 self.frame2=tk.Frame(self,pady=15,padx=15)
 self.frame2.grid(row=1,column=0,sticky='w')
 self.frame3=tk.Frame(self,pady=15,padx=15)
 self.frame3.grid(row=2,column=0,sticky='w')
 #設置組件
 def set_body(self):
 ttk.Label(self.frame1,text='輸入要翻譯的內容:').grid(row=0,column=0,sticky='w')
 ybar=ttk.Scrollbar(self.frame1,orient='vertical')
 textarea=tk.Text(self.frame1,width=100,height=12,yscrollcommand=ybar.set)
 ybar['command']=textarea.yview
 textarea.grid(row=1,column=0,columnspan=2)
 ybar.grid(row=1,column=2,sticky='ns')
 textarea.bind("Double-Button-1>",lambda event:self.getword(event,textarea))  #雙擊觸發單詞翻譯
 ttk.Button(self.frame1,text='點擊翻譯',command=lambda:self.translator(textarea.get(1.0,'end'))).grid(row=2,column=0,sticky='w')
 ttk.Button(self.frame1,text='清空',command=lambda:self.clear(textarea)).grid(row=2,column=1,sticky='w')
 #功能函數
 def clear(self,textarea):    #清空文本框
 textarea.delete(1.0,'end')

 def is_cn(self,uchar):
 """判斷一個unicode是否是漢字"""
 if uchar >= u'\u4e00' and uchar=u'\u9fa5':
  return True
 else:
  return False

 def filterchar(self,char):   #過濾字母
 word=filter(str.isalpha, char)
 word=''.join(list(word))
 return word

 def getword(self,event,textarea):  #單詞翻譯
 place=textarea.index('current')
 row=int(place.split('.')[0])  #第幾行
 col=int(place.split('.')[1])  #第幾列
 col_start=col-15
 col_end=col+15
 part1=textarea.get(str(row)+'.'+str(col_start),str(row)+'.'+str(col)).split()[-1]
 part2=textarea.get(str(row)+'.'+str(col),str(row)+'.'+str(col_end)).split()[0]
 word_f=self.filterchar(part1+part2)
 word_t=get_translate_baidu(word_f)     #百度翻譯
 if(word_t=='wrong!'):
  word_t=get_translate_youdao(word_f)    #百度不行就用有道翻譯
 textarea=tk.Text(self.frame3,width=100,height=8) #第三個框架添加文本框
 textarea.grid(row=0,column=0) 
 textarea.delete(1.0,'end')
 textarea.insert(1.0,word_f+':\n'+word_t)   #文本框填入翻譯結果
 #生詞寫入生詞本
 if(word_t!='wrong!'):
  with open('word.txt','a') as f:
  f.write(word_f+' : '+word_t+"\n")

 def translator(self,content):    #段落翻譯
 test_url='http://youdao.com'
 try:
  requests.get(test_url,timeout=2)
 except:
  messagebox.showerror('警告','沒有聯網')
 if(self.is_cn(content)):    #如果輸入的是中文,那就是中譯英,要用英文句號
  sep="."
 else:
  sep="。"
 contents=content.split('\n')   #段落分割
 strs=""
 for paragraph in contents:
  if(paragraph):
  sentences=paragraph.split('.')  #句子
  for sentence in sentences:
   if(sentence):
   res=get_translate_youdao(sentence)  #有道翻譯
   if(res=='wrong!'):
    res=get_translate_google(sentence) #有道不行就用谷歌翻譯
   strs+=res+sep     
  strs+="\n"
 ybar=ttk.Scrollbar(self.frame2,orient='vertical')
 textarea=tk.Text(self.frame2,width=100,height=12,yscrollcommand=ybar.set)  #第二個框架添加文本框
 textarea.bind("Double-Button-1>",lambda event:self.getword(event,textarea)) #雙擊觸發單詞翻譯 如果是中譯英
 ybar['command']=textarea.yview
 textarea.grid(row=0,column=0)
 textarea.delete(1.0,'end')
 textarea.insert(1.0,strs)              #文本框填入翻譯結果
 ybar.grid(row=0,column=1,sticky='ns')

app=MY_GUI()
app.mainloop()

這是效果,雙擊單詞可自動查詞,段落翻譯默認用有道,不行用谷歌;單詞翻譯默認百度,不行用有道。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python爬蟲+Tkinter制作一個翻譯軟件的示例
  • Python結合百度語音識別實現實時翻譯軟件的實現
  • python翻譯軟件實現代碼(使用google api完成)
  • 利用python爬取有道詞典的方法
  • python爬蟲實現中英翻譯詞典
  • 使用Python從有道詞典網頁獲取單詞翻譯
  • python進階教程之詞典、字典、dict
  • 告別網頁搜索!教你用python實現一款屬于自己的翻譯詞典軟件

標簽:哈爾濱 烏蘭察布 海南 合肥 大慶 郴州 平頂山 烏蘭察布

巨人網絡通訊聲明:本文標題《Python使用tkinter制作在線翻譯軟件》,本文關鍵詞  Python,使用,tkinter,制作,在線,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用tkinter制作在線翻譯軟件》相關的同類信息!
  • 本頁收集關于Python使用tkinter制作在線翻譯軟件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男人j进 女人p网站在线观看| 果冻传媒网站免费入口破解版| 免费又爽又黄的禁片1000部| 药剂师的修仙生活| 美女裸体秘?无遮挡胸妖精视频| 纲手被扒开腿做?同人漫画免费| 好湿好紧太爽了小说| 好爽快点| 5G影院 - 天天5g天天爽| AsianGV男男GayGay网站| 免费看成年人网站| 么公的又大又深又硬想要| 亚欧乱色束缚一区二区三区| 国产不卡视频在线观看| 亲嘴扒胸摸屁股视频免费视频| 女人毛片| 国产精品成人麻豆专区| 啊…嗯啊好深男男腐文肉| 波多野结衣之欲乱护士| avtt男人天堂| 老师撩起裙子让我捅| 秘?韩漫偷窥者无删减免费| 久久久电影99久久久久| 9420免费看片| 360水滴国产精品酒店在线| 男人把女人摸到高潮湿透了| 一个山村的全乱h| 啊啊啊嗯嗯| 在线观看国产麻豆| 调教肉文高h| 国产97人人超碰cao蜜芽| 国产成人免费视频在线观看| 扒开两片屁股露出腚眼| 91在线精品国产丝袜超清| 上校老公好狂野| 亚洲精品无码久久久久苍井空国产一 | 纪录片爽好多水快深点小说在线观看| 人妻丰满熟妇岳av无码侏儒| 韩国视频在线观看高h| 91av视频在线观看| 嗯啊哦用力|