调用Google API做自己的翻译工具
来源:互联网 发布:知乎 赚钱逻辑 编辑:程序博客网 时间:2024/05/17 04:45
其实ubuntu下星际译王也不怎么好用,启动慢,词典不好管理。果断自己调用Google API做翻译工具,而且是在终端运行,快捷方便。
(1)编译java程序时指定依赖的第三方jar包
$ javac -cp /usr/local/lib/google-api-translate-java-0.4.jar MyTranslate.java
-cp是在指定classpath
事先下载google-api-translate-java-0.4.jar,放在/usr/local/lib/目录下。
(2)编写MANIFEST.MF文件
文件内容如下:
Manifest-Version: 1.0
Main-Class: MyTranslate
Created-By: Orisun
Class-Path: /usr/local/lib/google-api-translate-java-0.4.jar
注意冒号后面有一个空格。此文件放在与MyTranslate.class同一目录下。
(3)制作Jar包
jar cvfm translator.jar manifest.mf MyTranslate.class
(4)运行jar程序
java -jar translator.jar ec chunk
"ec chunk"是该程序运行时需要的两个参数。其他程序不需要参数时可以不写。
(5)把程序做到自己的脚本中去
把translator.jar放到/usr/local/lib/下,
在~/.bashrc文件的最后添加两行:
alias cte='java -jar /usr/local/lib/translator.jar ce'
alias etc='java -jar /usr/local/lib/translator.jar ec'
(6)享用劳动成果
原代码:
import com.google.api.translate.Language;import com.google.api.translate.Translate;public class MyTranslate {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!");}}}
- 调用Google API做自己的翻译工具
- 利用微软翻译API做自己的翻译的工具(java)
- C#调用百度翻译API实现自己的简单翻译工具
- 基于百度翻译API开发属于自己的翻译工具
- 基于百度翻译API开发属于自己的翻译工具
- 自己做的Goolge和百度翻译的API
- 调用Google的API实现简单的翻译功能
- 关于C#窗体应用程序调用google翻译api的问题
- Google翻译 API关闭后的调用方法
- 使用google搜索api做自己的搜索服务
- python 调用Google Translate API进行翻译
- python 调用Google Translate API 翻译
- Google 翻译API的使用
- Qt:使用百度翻译API,做全平台的翻译工具
- Google翻译API(B/S调用和C/S调用)
- 百度翻译API的调用
- Google API的全文翻译 asp.net,简单调用实现,源代码
- google 翻译API的简单示例
- 全局变量用常量初始化----C和C++的不同
- 动态创建和释放二维数组
- Oracle 10g 物理Dataguard日常操作维护(二)
- Linux下利用多线程实现矩阵相乘的并行计算
- 动态规划--买书怎么组合花钱最少
- 调用Google API做自己的翻译工具
- 最大流
- 最短路径
- 并行计算圆周率
- Windows下通过Cygwin使用OpenSSh
- OpenSSH实现Windows与Linux之间文件的安全传输
- 大学和足球,哪个更有希望?
- 谈校园里的拉票
- Minix文件系统框架