哪一个软件可以实现鼠标取词翻译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪一个软件可以实现鼠标取词翻译相关的知识,希望对你有一定的参考价值。
我试过了金山快译2012、有道翻译、必应翻译和灵格斯翻译都不能实现这个功能,都是只能汉译英,不能英译汉。其中金山快译可以实现系统的英译汉,不能实现网页的英译汉。反复设置也无法实现,请确实可以实现网页英译汉鼠标取词的高手帮忙。
-------本问题已自行解决。金山快译等不支持360浏览器!!!
1、电脑中阅读英文文章,会遇到难词或者难的段落,如果通过复制到网页版或软件版搜索框中,进行翻译,较麻烦,不能达到实时效果。接下来介绍如何通过软件,即时对鼠标选中内容进行翻译。下载QTranslate软件,首先打开此翻译软件,即可打开主界面。
2、然后在界面鼠标右键,点击勾选即使翻译选项。
3、然后用鼠标选择一段,然后即可出现翻译的内容,实现鼠标取词翻译。
屏幕取词:-翻译屏幕上鼠标所指的英文单词、成语或短语,并实现中文取词翻译。-翻译屏幕上鼠标所指的英文句子,并可随时切换按词翻译和按句翻译这两种不同的方式。-用户可以随时暂停或恢复屏幕取词功能。-通过热键进行屏幕取词,确保仅在需要时才弹出浮动翻译窗口,显示词意。-设置取词速度,调整浮动翻译窗口的响应时间。-可以选用或取消即指即译同步发音的功能
绝对不是吹的,也不是来做广告的,无用过,很不错。只是占用系统资源有点大。 参考技术B 换成Microsoft自带的Explore浏览器,问题解决了。可以实现网页取词英译中。本回答被提问者采纳 参考技术C 用谷歌浏览器 ,默认设置,都可以全网页翻译的。花的时间也不多。
另外,整句翻译的词序肯定会有点问题。
上图就是用NCBI的PUBMED来检索英文文献后的翻译后界面。 参考技术D 用金山词霸追问
看清问题再来
用Python做一个翻译软件
他给女朋友写了一个翻译软件,自己真真切切的感受到了程序员的浪漫。在学习requests请求的时候做过类似的Demo,给百度翻译发送一个post请求可以实现任意词组的翻译,利用周六周日将那段代码进行了进一步优化加了一个交互界面,有了今天的翻译软件。
程序介绍
先上图让大家感受一下
程序的功能很简单,可以从三个主流翻译器中选择任意的翻译器进行单词和句子的翻译,使用PyQt5模块实现人机交互,用requests模块发送请求,并将翻译结果返回给用户。
具体实现
用百度翻译来举例
任意的进行翻译来查看页面信息。
从图片中可以发现这是一个post请求,请求头的数据在的图片中也有较清楚的显示。
我们需要在添加上面的数据,其中simple_means_flag为固定量,query代表待翻译的词,根据这些信息我们写个简单的代码测试一下。
1importrequests
2
3headers={ “User-Agent”: “Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36”}
4post_data={
5’query’: ‘Ahab杂货铺’,
6’from’: ‘zh’,
7’to’: ‘en’,
8’sign’: ‘413120.175857’,
9’token’: ‘64d8ce70799b54833f56b43f9d6eb3b4’
10}
11
12post_url= “https://fanyi.baidu.com/v2transapi”
13r=requests.post(post_url,data=post_data,headers=headers)
14print(r.content.decode())
运行以后输出下面的结果:
出现上面错误的原因就是sign和token这两个参数搞的鬼,先说token,token可以直接在百度翻译主页的源码里找到:
因为时间戳不同步所以直接请求百度翻译的主页获取到的token是用不了的,只能人为地把网页当前显示的token值复制下来然后赋值给代码里的token。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以架微♥信:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
sign参数是根据翻译的内容而在前台生成的,如果发送的请求中,query内容和sign不匹配,则收到的响应是error。下面要做的就是破解百度翻译sign。sign是由一个js文件生成的,下图就是生成sign的js文件。
将这个代码放在格式化工具中重新排版一下,找到sign执行函数的代码,再用execjs,执行这段js代码,在计算过程中还需要gtk的值,这个值在翻译首页获取一下就可以。
1js = js.replace( ‘‘null !== i ? i : (i = window[l] || “”) || “”’’,gtk)
上边的步骤完成以后我们就可以愉快的进行翻译了。
关于如何破解sign可以参考这篇博文:https://blog.csdn.net/master_ning/article/details/81002474
图形化界面用的是pyQt5这个模块,实现起来不难。
1classDemo(QWidget):
2def__init__(self, parent=None):
3super().init()
4self.setWindowTitle( ‘翻译软件-公众号: Ahab杂货铺’)
5self.Label1 = QLabel( ‘原文’)
6self.Label2 = QLabel( ‘译文’)
7self.LineEdit1 = QLineEdit()
8self.LineEdit2 = QLineEdit()
9self.translateButton1 = QPushButton()
10self.translateButton2 = QPushButton()
11self.translateButton3 = QPushButton()
12self.translateButton1.setText( ‘百度翻译’)
13self.translateButton2.setText( ‘有道翻译’)
14self.translateButton3.setText( ‘谷歌翻译’)
15self.grid = QGridLayout()
16self.grid.setSpacing( 12)
17self.grid.addWidget(self.Label1, 1, 0)
18self.grid.addWidget(self.LineEdit1, 1, 1)
19self.grid.addWidget(self.Label2, 2, 0)
20self.grid.addWidget(self.LineEdit2, 2, 1)
21self.grid.addWidget(self.translateButton1, 1, 2)
22self.grid.addWidget(self.translateButton2, 2, 2)
23self.grid.addWidget(self.translateButton3, 3, 2)
24self.setLayout(self.grid)
25self.resize( 400, 150)
26self.translateButton1.clicked.connect( lambda: self.translate(api= ‘baidu’))
27self.translateButton2.clicked.connect( lambda: self.translate(api= ‘youdao’))
28self.translateButton3.clicked.connect( lambda: self.translate(api= ‘google’))
29self.bd_translate = baidu()
30self.yd_translate = youdao()
31self.gg_translate = google()
32deftranslate(self, api=‘baidu’):
33word = self.LineEdit1.text()
34ifnotword:
35return
36ifapi == ‘baidu’:
37results = self.bd_translate.translate(word)
38elifapi == ‘youdao’:
39results = self.yd_translate.translate(word)
40elifapi == ‘google’:
41results = self.gg_translate.translate(word)
42else:
43raiseRuntimeError( ‘Api should be or or …’)
44forresult inresults:
45self.LineEdit2.setText(result)
pyQt5官方文档:https://pypi.org/project/PyQt5/
最后就是打包发布,使用pyinstaller傻瓜式操作即可完成。程序虽小五脏俱全,技术难点还是在爬虫那块的处理。希望这个小程序能给你带来一点帮助。
python福利教程领取方式:
1、点赞+评论(勾选“同时转发”)
2、关注小编。并私信回复关键字【19】
(一定要私信哦~点击我的头像就能看到私信按钮了)
以上是关于哪一个软件可以实现鼠标取词翻译的主要内容,如果未能解决你的问题,请参考以下文章