admin管理员组文章数量:1582015
1.引言
平时在上网浏览网站或者阅读一些英文文献的时候,遇到不明白意思的单词导致整句话不太理解时总得打开百度。
然后搜索意思,频繁地打开翻译页面让整个过程显得很繁琐,或者分屏操作一边放文献一边放翻译的时候,文章或网站会被压缩,排版会有变化。
两种方法都不够合适,所以我就想做一款即时翻译的软件,需要达到的功能有:
常驻在屏幕最顶层,通过监听剪切板来获取复制的单词或长句,然后在软件页面自动进行翻译。同时有一些附加功能:支持中文与多门外语互译、监听剪切板或者根据自己输入的内容翻译等。
加入记录单词功能,查询后可以添加单词,并提供复习回顾的页面。
2.具体实现思路
使用Transferable变量通过getSystemClipboard()函数来获取剪切板的内容getContent(),返回剪切板所得到的数据getTransferData()。
获取翻译的内容:
第一种方式:到网页源代码里进行截取和回传。在百度首页查找“translate”单词,然后打开开发人员工具搜索“翻译”“转变”等几个意思,最后在标记里面发现网页显示的翻译都存在于这个标记里面。连续尝试了几个单词后发现都是在标签里,那么就可以确定这种方法的思路了。
首先明确是要去 http://www.baidu/s?wd= 这个网站找寻标签,那么就分别定义三个变量来代表网站、标签头和标签尾。然后定义一个HttpURLConnection对象来建立起连接,通过BufferedReader将获得的输入流数据进行整理,获取翻译内容放入字符串变量,作为函数的返回值来调用。
第二种方式:使用百度翻译API。首先要去百度翻译http://api.f
版权声明:本文标题:java代码翻译器网页版_制作一个Java即时翻译器——网页抓取&调用百度翻译API 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725599606a1032302.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论