哪一个软件可以实现鼠标取词翻译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪一个软件可以实现鼠标取词翻译相关的知识,希望对你有一定的参考价值。

我试过了金山快译2012、有道翻译、必应翻译和灵格斯翻译都不能实现这个功能,都是只能汉译英,不能英译汉。其中金山快译可以实现系统的英译汉,不能实现网页的英译汉。反复设置也无法实现,请确实可以实现网页英译汉鼠标取词的高手帮忙。
-------本问题已自行解决。金山快译等不支持360浏览器!!!

1、电脑中阅读英文文章,会遇到难词或者难的段落,如果通过复制到网页版或软件版搜索框中,进行翻译,较麻烦,不能达到实时效果。接下来介绍如何通过软件,即时对鼠标选中内容进行翻译。下载QTranslate软件,首先打开此翻译软件,即可打开主界面。





2、然后在界面鼠标右键,点击勾选即使翻译选项。





3、然后用鼠标选择一段,然后即可出现翻译的内容,实现鼠标取词翻译。



参考技术A IBM智能词典 2000软件简介
屏幕取词:-翻译屏幕上鼠标所指的英文单词、成语或短语,并实现中文取词翻译。-翻译屏幕上鼠标所指的英文句子,并可随时切换按词翻译和按句翻译这两种不同的方式。-用户可以随时暂停或恢复屏幕取词功能。-通过热键进行屏幕取词,确保仅在需要时才弹出浮动翻译窗口,显示词意。-设置取词速度,调整浮动翻译窗口的响应时间。-可以选用或取消即指即译同步发音的功能

绝对不是吹的,也不是来做广告的,无用过,很不错。只是占用系统资源有点大。
参考技术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】
(一定要私信哦~点击我的头像就能看到私信按钮了)

以上是关于哪一个软件可以实现鼠标取词翻译的主要内容,如果未能解决你的问题,请参考以下文章

1.1. 鼠标取词 屏幕取词技术实现原理

学习过程中的杂记

198Synergy - 鼠标键盘共享软件

输入法的鼠标跟随问题

那种鼠标连点器,设置几个位置,然后按顺序点击的那种

有啥软件可以一个鼠标两台电脑用?