搜索
bottom↓
回复: 17

连接google在线翻译的软件(C#)

[复制链接]

出0入0汤圆

发表于 2010-6-13 14:47:19 | 显示全部楼层 |阅读模式
平常需要翻译英文的时候,常常要打开google翻译的网页(不想装翻译软件),所以就想做个这样的软件

后来看到 http://forum.ubuntu.org.cn/viewtopic.php?f=137&t=184832 有用GTK实现的,增强了写的信心

http://hi.baidu.com/cmdmac_scut_edu_cn/blog/item/9e9a02a81924e5bbc9130c64.html
这篇文章帮助很大,感谢如上2个帖子

思路:
1、编码URL
        //英译中
        http://translate.google.cn/translate_t?prev=hp&hl=zh-CN&js=y&text=baidu&file=&sl=en&tl=zh-CN&history_state0=#

        //中译英
        http://translate.google.cn/translate_t?prev=hp&hl=zh-CN&js=y&text=中国&file=&sl=zh-CH&tl=en&history_state0=#

按照如上编码URL,用C# HttpWebRequest 获取到返回的网页,并保存到string

然后从string里面取出翻译后的结果。

2、取得翻译后的结果
翻译后的结果可以通过查看网页源代码,发现规律如下

第一行: <span title="大家好" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">
第二行: Hello everybody
第三行: </span></span></div><div id="translit" dir="ltr" style="text-align:left">

第二行即是翻译后的结果,计算好偏移量即可保存起来,然后显示;程序上还是有bug的;


(原文件名:TM截图未命名.jpg)

点击此处下载 ourdev_561671.rar(文件大小:334K) (原文件名:LocalTranslate.rar)


点击此处下载 ourdev_561714.rar(文件大小:334K) (原文件名:LocalTranslateV0.2.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-6-13 14:59:20 | 显示全部楼层
用了,不正常. 弹出个对话框:计数不能小于0,参数 COUNT, 另外有时好了,翻译出来的东东是乱码

出0入0汤圆

 楼主| 发表于 2010-6-13 18:49:52 | 显示全部楼层
不好意思,确实是有问题

写的时候是在公司的电脑上写的,测试都ok

到家里的电脑上用的时候,确实出现了如上问题,我弄好了再更新上来

出0入0汤圆

发表于 2010-6-13 18:51:04 | 显示全部楼层
标记  等待   更新

出0入0汤圆

 楼主| 发表于 2010-6-13 20:12:28 | 显示全部楼层
已更新到楼主位

改动1:

注释掉
//string FirstStr = "<span title=\"" + this.textBox_In.Text + "\" onmouseover=\"this.style.backgroundColor='#ebeff9'\" onmouseout=\"this.style.backgroundColor='#fff'\">";

string FirstStr = "\" onmouseover=\"this.style.backgroundColor='#ebeff9'\" onmouseout=\"this.style.backgroundColor='#fff'\">";

改动2:
StreamReader responseReader = new StreamReader(Req.GetResponse().GetResponseStream(), Encoding.GetEncoding("gb2312"));
//最后面原来是"utf-8"
在公司调的时候使用"utf-8"是正常,而使用"gb2312"却是显示乱码;
现在又改回"gb2312"才正常,不知是什么缘故。

出0入0汤圆

发表于 2010-6-13 20:22:50 | 显示全部楼层
不错。。。

也参考下这个:



(原文件名:图像 5.png)

出0入0汤圆

发表于 2010-7-5 11:39:11 | 显示全部楼层
谢谢分享~   学习

出0入0汤圆

发表于 2010-9-1 20:06:51 | 显示全部楼层
回复【楼主位】jim166783  
-----------------------------------------------------------------------
不好用啊

后面的HTML元素 也都在结果里了。。

出0入0汤圆

 楼主| 发表于 2010-9-25 16:48:41 | 显示全部楼层
//v0.1
//string FirstStr = "\" onmouseover=\"this.style.backgroundColor='#ebeff9'\" onmouseout=\"this.style.backgroundColor='#fff'\">";
//string LastStr = "</span></span></div><div id=\"translit\" dir=\"ltr\" style=\"text-align:left\">";

//v0.11
string FirstStr = "onmouseout=\"this.style.backgroundColor='#fff'\">";
string LastStr = "</span></span></div></div><div id=gt-res-tools class=g-section style=\"display:none\">";


点击此处下载 ourdev_585562HJ6NEW.rar(文件大小:300K) (原文件名:LocalTranslate v0.11.rar)

来个新的

出0入4汤圆

发表于 2010-9-25 17:36:00 | 显示全部楼层
太狠了,第一个词是翻译结果,html全出来了

出0入0汤圆

 楼主| 发表于 2010-9-25 18:48:28 | 显示全部楼层
回复【10楼】electricit
太狠了,第一个词是翻译结果,html全出来了
-----------------------------------------------------------------------
你翻译的是哪个词,我看我这里是不是也一样

呵呵 水平有限啊 多多包涵、指点

出0入0汤圆

 楼主| 发表于 2010-11-7 17:06:13 | 显示全部楼层
更新下 v0.13


点击此处下载 ourdev_595971IY2YOT.rar(文件大小:389K) (原文件名:LocalTranslateV0.13.rar)

出0入0汤圆

发表于 2010-11-8 08:49:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-8 09:57:12 | 显示全部楼层
不错。

出0入0汤圆

发表于 2010-11-8 11:11:16 | 显示全部楼层
建议用dom、mshtml
用法好像比mfc简单
枚举元素……

出0入0汤圆

发表于 2012-7-9 12:31:57 | 显示全部楼层
用了好象不行
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 14:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表