故事的来源是这里,面对8700多个专业性质的词汇、短语、句子,英语水平一般的我实在是有点hold不住了。
8700个短语(句子),类似下面这样的:
平均翻译一个短语30秒(有长有短,还有的有术语需要查字典等),一小时能够翻译120个,一天八小时马不停蹄不休息不喝水不去厕所能翻译960个,翻译完8700个最短需要……9.0625天。
但是,沐浴在boss、经理们亲切而期盼的目光下(其实根本没有),怎么好意思不提前完成任务呢?
于是我跟boss说,给我五天时间叭。
第一天:微博朋友圈哈哈哈哈
第二天:我抄起了Visual Studio开始拯救世界
于是就有了这个东西:https://github.com/kaedei/WordListTranslater
不要吐槽我吧Translater拼错了,实际上代码里没拼错……
这个工具是干嘛的?
这个工具只做一件事:把N个英文短语批量翻译成中文。
翻译引擎使用的是BingTranslator,此工具的目的是减少你的工作量,你只需要在自动翻译完成后手动检查修正一下就OK交工了。
怎么使用?
下载地址在这里:https://github.com/kaedei/WordListTranslater/blob/master/Release.zip
1.首先你需要安装一个Access2007或以上的版本,因为程序会操作数据库进行翻译。如果仍然运行出错,在这里(http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe)下载安装一个迷你版的2007引擎(只有25MB)装上。
2.使用Access新建一个空数据库,然后新建一个表(就是存放英文短语的地方),或是从Excel中导入(推荐)。
我这是英文的Access,其实导入操作一路点“下一步”就可以了。
然后左面会看到刚刚导入的Excel数据,双击打开就能看到数据已经被导入了
3.这时需要你注意一下,程序正常运行需要三个列,分别是ID(自动编号),英文所在列(英文原文在哪放着)和中文所在列(翻译后的中文在哪放着)
请记下Sheet1表中这三列都叫什么,如图,我这边是ID、Resource_Value、Resource_Value_in_Chinese
4.将数据库另存为.mdb格式的(重要!),保存到WordListTranslator.exe同目录下(要不然程序找不到),关掉Access。
5.用记事本等软件打开目录下的WordListTranslator.exe.config文件,这个是配置文件,修改下面的内容:
红框的地方是可以改的,别的都不能动,改的时候请注意保留两边的引号。我觉着里面的说明已经够清楚了,如果还有不明白的请再来问我。
这里的dbLocal.mdb改成你的Access数据库的文件名
6.保存关闭这个文件,双击运行WordListTranslator.exe,等着翻译结束吧,嚯嚯嚯。
翻译结束后按任意键退出程序,期间可能因为网络问题有些翻译会出错,重新执行几遍exe就好了(会自动跳过已经翻译的部分)
7.翻译结束之后,在之前设定的字段中会存有每个英文的对应中文翻译,选中整列,直接复制粘贴就可以粘贴到Excel里面了!(注意文本的顺序,默认以ID递增排列!)
后记
这个小工具花费了我一天的时间,包括申请Bing TranslatorAPI,调试API等等。代码结构什么的你在逗我吗,能运行起来不就行了!至于能否有其他语言,或是中文翻译英文的支持,肯定可以,不过要改一行代码才行……(注:现在已经支持了,改一下配置文件里面的语言代码就行)
第三天:请假一天在家玩
第四天:微博朋友圈哈哈哈哈
第五天:查了查翻译错误,给阿三发了封邮件欧耶搞定。