一、安装Google Cloud SDK(http://blog.csdn.net/nicolelili1/article/details/68947164)

二、设置你的项目

1.登陆谷歌账号,没有就注册(https://accounts.google.com/SignUp)

https://accounts.google.com/signin/v2/identifier?flowName=GlifWebSignIn&flowEntry=ServiceLogin

2.在管理后台界面,选择或者新建一个新的项目(https://console.cloud.google.com/cloud-resource-manager?_ga=1.106468362.863623109.1502182438&pli=1)

点击“创建”

在列表中可以看到生成的这个项目

3.给项目允许账单,设置账号

点击左侧的下拉菜单,点击“结算”(如果没有绑定银行卡需要先绑定)

选择“管理结算账号”

选择“创建账号”

点击继续

点击“确认”(国家选择与信用卡相符的信息,比如写错了写成了美国,则会扣钱并由于信息与账号不相同可能会被封掉该账单,需要重新申诉)

创建成功

点击“我的项目”

选择刚创建的账号,并点击“设置账号”

四、启用云翻译API(Cloud Translation API)

1.打开网址https://console.cloud.google.com/flows/enableapi?apiid=translation.googleapis.com&_ga=1.1612088.863623109.1502182438,选择所要开启的项目

2.点击“转至API概览”

3.点击“ENABLE APIS AND SERVICES”

4.在搜索框输入“Google Cloud Translation API”进行搜索,查找到所需要的API

5.选择该API并且双击,在打开的界面中选择“启用”

启用后的界面

五、创建凭据

1、点击左侧的APIs&services-->凭据-->创建凭据-->API 密钥

六、初始化Google Cloud SDK

1.初始化输入命令gcloud init

2.选择重新初始化配置:1或重新创建一个新的配置

3.使用原来的账号:1或者重新登陆一个新的账号:2

4.选择所需要使用的项目

5、授权Google Cloud SDK

6、设置变量

计算机-->右键“属性”-->高级系统设置-->新建-->GOOGLE_API_KEY:密钥

七、配置

1.在build.gradle中添加依赖

    compile 'com.google.cloud:google-cloud-translate:1.3.1'

代码:

    private void googleTranslate() {new Thread(new Runnable() {@Overridepublic void run() {//Translate translate = TranslateOptions.getDefaultInstance().getService();Translate translate = TranslateOptions.newBuilder().setApiKey("AIzaSyAuPO3rl-CClveK6XulCapCITeSONanpVA").build().getService();String sourceLanguage = "en";String targetLanguage = "zh-CN";TranslateOption srcLang = TranslateOption.sourceLanguage(sourceLanguage);TranslateOption tgtLang = TranslateOption.targetLanguage(targetLanguage);// Use translate `model` parameter with `base` and `nmt` options.TranslateOption model = TranslateOption.model("nmt");String sourceText = "Robinson Crusoe is a real hero. " +"He almost has everything needed for becoming a successful man, " +"such as his excellent creativity, great working capacity, courage, and persistence in overcoming obstacles. " +"However, Robinson Crusoe is not a perfect man. " +"He also has shortcomings. " +"He was such a coward when he encountered a storm the first time. " +"He sweared and repented yet ate his words and sailed on after the storm. " +"By showing Robinson’s shortcomings, Daniel Defoe made Robinson a real person. " +"After all, no one is perfect. " +"Robinson Crusoe can not only lead the ambitious ones to success, but also guide average people to face up to life. " +"This is the significance of the study of Robinson Crusoe";Log.e("MainActivity", "googleTranslate.............................1");Translation translation = translate.translate(sourceText, srcLang, tgtLang, model);Log.e("MainActivity", "Source Text:.............................."+sourceLanguage+"..............."+sourceText);Log.e("MainActivity", "TranslatedText.............................."+targetLanguage+"............"+translation.getTranslatedText());}}).start();}

运行后的结果:

原来的语言

Source Text:..............................en...............Robinson Crusoe is a real hero. He almost has everything needed for becoming a successful man, such as his excellent creativity, great working capacity, courage, and persistence in overcoming obstacles. However, Robinson Crusoe is not a perfect man. He also has shortcomings. He was such a coward when he encountered a storm the first time. He sweared and repented yet ate his words and sailed on after the storm. By showing Robinson’s shortcomings, Daniel Defoe made Robinson a real person. After all, no one is perfect. Robinson Crusoe can not only lead the ambitious ones to success, but also guide average people to face up to life. This is the significance of the study of Robinson Crusoe
翻译后的语言
 TranslatedText..............................zh-CN............罗宾逊漂流记是真正的英雄。他几乎拥有成为一个成功的人所需要的一切,如他的出色的创造力,伟大的工作能力,勇气和坚持克服障碍。然而,罗宾逊漂流记不是一个完美的人。他也有缺点。当他第一次遇到风暴时,他是个懦夫。他发誓和悔改,吃了他的话,在风暴后航行。通过显示罗宾逊的缺点,丹尼尔·迪福让罗宾逊成为一个真正的人物。毕竟,没有人是完美的。罗宾逊漂流记不仅可以引导雄心勃勃的成功,也可以引导普通人面对生活。这是对鲁滨逊漂流记的研究的意义

注:1.参考资料:https://cloud.google.com/translate/docs/getting-started

https://cloud.google.com/docs/authentication/getting-started

http://blog.csdn.net/wangbailin2009/article/details/72742246

https://github.com/GoogleCloudPlatform/google-cloud-java/tree/master/google-cloud-translate

2.jar下载的地址:https://jar-download.com/?detail_search=g%3A%22com.google.cloud%22&g=com.google.cloud&p=3

遇到的问题

3.Error:Failed to resolve: com.google.cloud:google-cloud-translate:0.20.1-alpha

按照官网缩写的添加如下的依赖后出现上面的问题

解决办法:

将 compile group: 'com.google.cloud', name: 'google-cloud-translate', version: '0.20.1-alpha' 替换为 compile 'com.google.cloud:google-cloud-translate:1.3.1'

4.Execution failed for task ':app:transformClassesWithDexForOffcialSiteDebug'.

> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

解决办法:

在build.gradle中允许multiDex

android {defaultConfig {...// Enabling multidex support.multiDexEnabled true}...
}dependencies {compile 'com.android.support:multidex:1.0.0'
}

5、

Execution failed for task ':app:transformResourcesWithMergeJavaResForOffcialSiteDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK project.properties
File1: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-translate\1.3.1\ccef30bae3b4358c83d671cc8731bbbde4ed1d17\google-cloud-translate-1.3.1.jar
File2: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core\1.3.1\6688ecc0b0527ddd08fad76adc5419ba40b68599\google-cloud-core-1.3.1.jar

Duplicate files copied in APK project.properties
File1: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-translate\1.3.1\ccef30bae3b4358c83d671cc8731bbbde4ed1d17\google-cloud-translate-1.3.1.jar
File2: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core\1.3.1\6688ecc0b0527ddd08fad76adc5419ba40b68599\google-cloud-core-1.3.1.jar

解决办法:配置不添加这个包选项

android {packagingOptions {exclude 'project.properties'}
}

6.

* What went wrong:
Execution failed for task ':app:transformResourcesWithMergeJavaResForOffcialSiteDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/INDEX.LIST
File1: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core-http\1.3.1\13ff41068c2db0e43cf3ed96e24746fabbcbee21\google-cloud-core-http-1.3.1.jar
File2: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-translate\1.3.1\ccef30bae3b4358c83d671cc8731bbbde4ed1d17\google-cloud-translate-1.3.1.jar
File3: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core\1.3.1\6688ecc0b0527ddd08fad76adc5419ba40b68599\google-cloud-core-1.3.1.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.86 secs
Duplicate files copied in APK META-INF/INDEX.LIST
File1: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core-http\1.3.1\13ff41068c2db0e43cf3ed96e24746fabbcbee21\google-cloud-core-http-1.3.1.jar
File2: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-translate\1.3.1\ccef30bae3b4358c83d671cc8731bbbde4ed1d17\google-cloud-translate-1.3.1.jar
File3: C:\Users\zjhl\.gradle\caches\modules-2\files-2.1\com.google.cloud\google-cloud-core\1.3.1\6688ecc0b0527ddd08fad76adc5419ba40b68599\google-cloud-core-1.3.1.jar

解决办法:添加不包括INDEX.LIST

    packagingOptions {exclude 'project.properties'exclude 'META-INF/INDEX.LIST'}

6.com.google.cloud.translate.TranslateException: The request is missing a valid API key.

原因:本来TranslateOptions.getDefaultInstance().getService()会默认调用在电脑上配置的GOOGLE_API_KEY的值的,但不知道哪步出错了,没配置上,可以使用下面的方法动态设置API Key

解决办法:

Translate translate = TranslateOptions.getDefaultInstance().getService();

变成动态从代码中设置app key

Translate translate = TranslateOptions.newBuilder().setApiKey("AIzaSyAuPO3rl-CClwwwkeXulCapCITeSONanpVA").build().getService();

谷歌翻译SDK (Google Translate SDK)的使用相关推荐

  1. 谷歌翻译代码-google translate code

    第一种: <divid="google_translate_element"></div><script>functiongoogleTrans ...

  2. windows下的谷歌翻译(Google Translate SDK)使用

    windows下google翻译调试步骤 1.获取json秘钥文件. 2.获取google- Cloud SDK https://cloud.google.com/sdk/docs/#windows ...

  3. 维基百科联手谷歌翻译,结果“惨不忍睹”!

    作者 | 琥珀 出品 | AI科技大本营 作为前沿科技新闻报道的一线工作者,我们经常会碰到各种陌生难懂.语言不通的词句. 这直接导致我们在引用和查找信息时,往往辅助以维基百科和谷歌翻译为代表的两大信息 ...

  4. python翻译程序-Python:谷歌翻译20次的程序如何实现?

    Python:谷歌翻译20次的程序如何实现? 作者:橙汁 [梗的解释] " 谷歌翻译20次"就是多次利用谷歌翻译(Google Translate)将原本正常的名场面对话翻译成语言 ...

  5. Google Android SDK开发范例大全

    1. 图书信息: Google Android SDK开发范例大全(第2版)     人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...

  6. GOOGLE Chrome谷歌翻译失效(用不了/打不开)的解决方法

    为啥翻译用不了? Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com 而之所以近期突然无法使用了,是因为谷歌关闭了国内的谷歌翻译网页版 t ...

  7. 添加谷歌翻译到你的网站

    网站懒得做i18n? 不如直接谷歌翻译 特性 使用translate.google.cn资源,大陆地区也能使用 自动判断浏览器语言 支持Google 翻译支持的所有语言 隐藏谷歌翻译的样式,更美观 i ...

  8. 【Chrome 浏览器自带谷歌翻译用不了】

    [Chrome 浏览器自带谷歌翻译用不了] 1. 前言 1.1 问题模拟 1.2 分析底层逻辑 2. 解决办法 2.1 实操 2.2 验证效果 3. 总结 1. 前言 最近发现 自己的Chrome 浏 ...

  9. Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)

    前言 另一种思路,使用selenium模拟浏览器操作谷歌翻译官网,获取显示翻译结果和之前的区别在于:翻译结果跟谷歌翻译官网应该一致这是一个简单的尝试,写完后,随便测试了几个单词可以用. 为什么要写这个 ...

  10. 恶搞谷歌翻译,伤不起!

    打开谷歌翻译(http://translate.google.cn/) 输入 ニマビ.ニマビ.ニシダシャビ.シャンブチヤ.シャンブチ.ヨムヨア.ヨムヨ 源语言选择日语!然后点击发音! 伤不起啊伤不起! ...

最新文章

  1. Android 进程间通信 实例分析
  2. 【SQL】使用调用层接口
  3. 重装 Linux 记录
  4. MySQL查询的进阶操作--联合查询
  5. textFiled输入字数的控制问题之—把带输入的拼音也判断了
  6. 使用Redis让单号从001递增
  7. native react 常用指令_React Native 常用命令或快捷键合集
  8. oem718d 基准站设置_千寻cors账号参数设置完成,RTK手簿显示浮动或单点伪距,能不能进行测量?...
  9. ios 去掉cell最后一条分割线
  10. html彻底隐藏源代码禁止抓包,如何彻底禁止查看网页源代码
  11. Unity汉化字段重命名Inspector中字段属性时显示错位及其解决办法——Unity常见问题
  12. python安装pygame教程_Pygame安装教程
  13. 数电实验(二)利用8选1数据选择器74LS151设计四舍五入判别电路
  14. Python3入门视频教程百度网盘
  15. WPS for Linux(ubuntu)字体配置(字体缺失解决办法)
  16. VSCode 中怎样快速切换多个项目
  17. python fields函数_Python函数详解
  18. java高校心理测评管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  19. Cascade EF-GAN: 局部聚焦渐进式面部表情编辑
  20. 【转】美剧字幕长讲述她如何练听力的

热门文章

  1. 人工智能期末考试复习
  2. 用java设计族谱家谱制_家谱网站的设计与实现.doc
  3. 客户成功服务市场现状研究分析报告 -
  4. java web报表开发_2020主流JAVA WEB报表工具对比
  5. 牛奶可乐经济学(一)
  6. oracle 将钱转换万元单位,oracle 金额单位转换
  7. 河南初中计算机考试2028,沾沾喜气!河南28名考生被清北提前录取,竟有27人来自一所中学...
  8. 核酸检测系统的潜在性能问题猜想
  9. 条件表达式的学习和使用 实例之闰年的判断
  10. 数独认识、规则及玩法技巧(python实现自动数独算法之二)