Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
来源:互联网 发布:爱苹果软件 编辑:程序博客网 时间:2024/06/08 18:15
在Ubuntu上看英文书的时候有少量单词就是不认识,尝试使用现在翻译工具如星际等,感觉不好,太复杂了,启动也慢,不用时也不想它开着浪费资源(另星际的取词功能有严重BUG)。于是决定自己写一个简单好用的。
使用截图:
第一步:简单设计
程序在终端运行(保证方便快捷),接受两个参数,一个表明翻译的方向(如中到英),一个代表要翻译的词或者句子。回车后返回翻译后的内容,退出程序。
由于jar程序的命令调用要写很多字符,所以我用了Shell别名,把命令进行了包装,让使用更简单。
第二步:编写程序
程序开发环境:jdk1.6.16 + eclipse + fatjar + google-api-translate-java-0.4.jar (开发环境的配置就不讲了,不会的自己上网查哦)
程序源代码:
/** * 实现一个简单方便的终端翻译工具 */package org.saios.sai.translator;import com.google.api.translate.Language;import com.google.api.translate.Translate;/** * 获得二个参数,第一个是语言方向,第二个是要翻译的词 * 语言现在支持中英互译 * * @author saios * */public class Welcome {public static void main(String args[]) {if(args.length != 2) {System.out.println("run like this:java -jar transtalor.jar word");System.exit(1);}try {String languageFrom = null;String languageTo = null;if (args[0].equals("ce")) { // 中到英languageFrom = Language.CHINESE;languageTo = Language.ENGLISH;} else if (args[0].equals("ec")) { // 英到中languageFrom = Language.ENGLISH;languageTo = Language.CHINESE;} else {System.out.println("run like this:java -jar transtalor.jar word");System.exit(1);}System.out.println(Translate.translate(args[1], languageFrom, languageTo));} catch (Exception ex) {System.out.println("UnkownError!");}}}
然后用 fatjar 打包,我导出的包命名为:translator.jar
第三步:配置别名
打开 .bashrc,在最后添加以下两行:
alias tce='java -jar /你的jar包路径/translator.jar ce'alias tec='java -jar /你的jar包路径/translator.jar ec'
第四步:测试
测试就不说了,呵呵……
享受简单快乐翻译吧,呵呵……
- Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
- 如何在ubuntu下安装合适的翻译词典
- 在ubuntu下安装合适的翻译词典
- ubuntu下词典的安装(StarDict)
- ubuntu下获取一个程序在终端的运行命令的方法
- linux中如何写一个运行在终端里私人的英语字典(翻译)
- Ubuntu系统在任意终端下运行已安装的可执行程序
- mac下的词典翻译快捷键
- 在ubuntu下使用有道词典
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- ubuntu翻译工具 GoldenDict 词典
- 在终端下运行含有package的java程序
- How to Perfectly Uninstall Kaspersky Anti-Virus 2012/2013
- C#中的数据类型
- 成功并不像你想的那么难
- 了解OCX控件
- 【JSP】页面的异常处理
- Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
- OpenStack学习笔记————第三天
- 归并排序(2012/5/6 百度实习笔试题)
- Customizing chart bar color. Make the bar can filld with picture.
- Linux的mount命令详解
- 浅谈GPS(全球卫星定位系统)与GPRS的区别与联系
- 为virtools写的插件进行一下总结
- 快速排序
- 也谈大公司病2——减少错误不等于增加成功