加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

英文单词短语批量翻译工具WordListTranslator

(2014-05-19 12:56:55)
标签:

批量翻译

软件

英文

中文

翻译工具

故事的来源是这里,面对8700多个专业性质的词汇、短语、句子,英语水平一般的我实在是有点hold不住了。

8700个短语(句子),类似下面这样的:

http://s5/middle/001CMYQozy6IZQQeKSE84&690

平均翻译一个短语30秒(有长有短,还有的有术语需要查字典等),一小时能够翻译120个,一天八小时马不停蹄不休息不喝水不去厕所能翻译960个,翻译完8700个最短需要……9.0625天。

 

但是,沐浴在boss、经理们亲切而期盼的目光下(其实根本没有),怎么好意思不提前完成任务呢?

于是我跟boss说,给我五天时间叭。

 

第一天:微博朋友圈哈哈哈哈

第二天:我抄起了Visual Studio开始拯救世界

于是就有了这个东西:https://github.com/kaedei/WordListTranslater

不要吐槽我吧Translater拼错了,实际上代码里没拼错……

 

这个工具是干嘛的?

这个工具只做一件事:把N个英文短语批量翻译成中文。

翻译引擎使用的是Bing Translator,此工具的目的是减少你的工作量,你只需要在自动翻译完成后手动检查修正一下就OK交工了。

 

怎么使用?

下载地址在这里:https://github.com/kaedei/WordListTranslater/releases

1.首先你需要安装一个Access 2007或以上的版本,因为程序会操作数据库进行翻译。如果仍然运行出错,在这里(http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe)下载安装一个迷你版的2007引擎(只有25MB)装上。

2.使用Access新建一个空数据库,然后新建一个表(就是存放英文短语的地方),或是从Excel中导入(推荐)。

我这是英文的Access,其实导入操作一路点“下一步”就可以了。

http://s8/middle/001CMYQozy6IZQQlP6vb7&690

http://s9/middle/001CMYQozy6IZQQuWHm78&690

然后左面会看到刚刚导入的Excel数据,双击打开就能看到数据已经被导入了

http://s6/middle/001CMYQozy6IZQQziSx65&690

 

3.这时需要你注意一下,程序正常运行需要三个列,分别是ID(自动编号),英文所在列(英文原文在哪放着)和中文所在列(翻译后的中文在哪放着)

请记下Sheet1表中这三列都叫什么,如图,我这边是IDResource_ValueResource_Value_in_Chinese

http://s9/middle/001CMYQozy6IZQQIafe78&690

 

4.将数据库另存为.mdb格式的(重要!),保存到WordListTranslator.exe同目录下(要不然程序找不到),关掉Access。

 

5.用记事本等软件打开目录下的WordListTranslator.exe.config文件,这个是配置文件,修改下面的内容:

红框的地方是可以改的,别的都不能动,改的时候请注意保留两边的引号。我觉着里面的说明已经够清楚了,如果还有不明白的请再来问我。


这里的dbLocal.mdb改成你的Access数据库的文件名

http://s12/mw690/001CMYQozy6VZnzL9RFbb&690


http://s5/mw690/001CMYQozy6VZnuqzcg74&690


6.保存关闭这个文件,双击运行WordListTranslator.exe,等着翻译结束吧,嚯嚯嚯。

翻译结束后按任意键退出程序,期间可能因为网络问题有些翻译会出错,重新执行几遍exe就好了(会自动跳过已经翻译的部分)

 

7.翻译结束之后,在之前设定的字段中会存有每个英文的对应中文翻译,选中整列,直接复制粘贴就可以粘贴到Excel里面了!(注意文本的顺序,默认以ID递增排列!)

 

 

后记

这个小工具花费了我一天的时间,包括申请Bing Translator API,调试API等等。代码结构什么的你在逗我吗,能运行起来不就行了!至于能否有其他语言,或是中文翻译英文的支持,肯定可以,不过要改一行代码才行……(注:现在已经支持了,改一下配置文件里面的语言代码就行)

 

第三天:请假一天在家玩

第四天:微博朋友圈哈哈哈哈

第五天:查了查翻译错误,给阿三发了封邮件欧耶搞定。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有