上一篇介绍了python构造http请求的方式向google的服务器发起翻译请求。其实google也提供了本地client的形式,不用自己构造HTTP 请求,安装google提供的客户端,然后调用客户端发起翻译请求即可,操作如下:

1,安装google云服务模块以及云翻译模块,命令如下

pip install --upgrade google-cloud
pip install --upgrade google-cloud-translate

2,合法性认证,通常使用这种方式调用google的服务是收费的,因此需要认证,如果没有认证,运行程序(例如后文中的示例程序)会提示需要认证,到这里
,按照操作进行认证即可。

3,第二步的操作页面中,最后给出了python的示例方法,但是介绍不是很全面,其也提供了github链接,该链接有丰富的示例,见这里

在路径python-docs-samples/translate/cloud-client/quickstart.py 中给出了快速调用客户端翻译的程序代码。在路径python-docs-samples/translate/cloud-client/snippets.py中给出了detect_language(语言检测),translate_text(翻译文本)等常见的翻译方法的调用,直接拿过来使用即可,非常的方便。当然官方给出了API文档,见这里

如下是一个调用的示例,基本参考的是官方给出的示例。

# encoding: utf-8
from google.cloud import translatedef detect_language(text):# [START translate_detect_language]"""Detects the text's language."""translate_client = translate.Client()# Text can also be a sequence of strings, in which case this method# will return a sequence of results for each text.result = translate_client.detect_language(text)print('Text: {}'.format(text))print('Confidence: {}'.format(result['confidence']))print('Language: {}'.format(result['language']))# [END translate_detect_language]def translate_text(target, text):# [START translate_translate_text]"""Translates text into the target language.Target must be an ISO 639-1 language code.See https://g.co/cloud/translate/v2/translate-reference#supported_languages"""translate_client = translate.Client()#if isinstance (text, six.binary_type):#text = text.decode('utf-8')# Text can also be a sequence of strings, in which case this method# will return a sequence of results for each text.result = translate_client.translate(text, target_language=target)print(u'Text: {}'.format(result['input']))print(u'Translation: {}'.format(result['translatedText']))print(u'Detected source language: {}'.format(result['detectedSourceLanguage']))# [END translate_translate_text]if __name__ == '__main__':text = u'Teknoloji haberleri ve ürün incelemeleri, iPhone 6s, iPhone 6s Plus, LG G4, Samsung, Galaxy S6, Note 5, HTC One M9, Note 4, Sony Xperia z5'#text_test = "hell world"target = 'zh-cn'translate_text(target,text)target = 'en'translate_text(target,text)#detect_language(text_test)

google 客户端的形式本质上也是封装了上一篇文章中介绍的HTTP请求,针对请求异常做了一些处理,因此直接使用客户端的形式避免了很多的麻烦,当然值得注意的是这种方式也是需要付费的。

本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。

python调用google提供的的客户端方式进行翻译相关推荐

  1. python调用google翻译_python调用百度翻译、谷歌翻译

    谷歌翻译不提供接口,想要使用谷歌的翻译结果,需要借用爬虫技术,将待翻译的文本传入,抓取页面,解析出翻译结果,经测试,这种方法的翻译效果较差,不建议使用. 百度翻译提供接口,可在百度翻译注册开发者后获取 ...

  2. python 调用Google Translate API进行翻译

    调用Google 翻译API进行翻译 #!/usr/bin/python #coding: UTF-8 import sys reload(sys) sys.setdefaultencoding('u ...

  3. python 调用Google翻译

    一.问题 在写调用谷歌翻译接口的脚本时,老是报错,我使用的的是googletrans这个模块中Translator的translate方法,程序运行以后会报访问超时错误 二.解决办法 经过多方资料查找 ...

  4. python 调用Google Translate API 翻译

    1.安装相关模块 pip install --upgrade google-cloud 或者 pip install --upgrade google-cloud-translate 2.调用api进 ...

  5. python调用google translate API(谷歌翻译) 的使用方法-手动构造HTTP 请求模式

    这个页面中手动的填写请求参数之后,包括目标语言,源语言,输入的字符,目标格式等,可以得到翻译输出,如下图所示: 可以看到本质上是向服务器发起一个post请求,然后服务器在response中将翻译结果返 ...

  6. Python调用API接口的几种方式

    本文主要介绍python中调用API的几种方式,下面是python中会用到的库. 1.urllib2 import urllib2, urllib github_url = 'https://api. ...

  7. Python调用Jar包的两种方式

    概览 因工作场景,需要在python代码里调用Jar包来实现一些功能,调研下来主要有两种方式: java -jar xx.jar JPype 环境配置 因为要在公司内网操作,所以需要通过离线方式进行安 ...

  8. python调用谷歌翻译英文文献pdf_Python 调用 Google Translate API 批量翻译文章

    有时候批量翻译中文文章,批量变成各个小语种的语言,手动的粘贴复制是非常慢的.需要调用翻译 API 接口,综合对比市面上的各个翻译 API,个人觉得 Google 的翻译 API 最为好用和准确. 下面 ...

  9. python源程序执行的方式是什么执行-python调用可执行文件的方法

    最近要用到python调用C程序,因此,看了一下python调用别的程序的方法.大致来说,python调用C/C++有两种方式,一种是调用C编译的动态链接库,即so文件,一种是调用C生成的可执行文件. ...

最新文章

  1. 升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
  2. fatal error LNK1561: 必须定义入口点问题的我是这样解决的
  3. c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
  4. 第2章 Python 数字图像处理(DIP) --数字图像基础4 -- 像素间的一些基本关系 - 邻域 - 距离测试
  5. 外刊评终极平板电脑十大功能:防眩目屏幕在列
  6. 基于Consul的分布式锁实现
  7. 批量修改栏目名_Endnote中英文混排批量修改小技巧
  8. 【AD用户设置系列一】让IT省心省力的漫游配置文件
  9. Java自动化测试框架-05 - 来给你的测试报告化个妆整个形 - (上)(详细教程)
  10. activity启动模式之standard
  11. 正则表达式语法和常用表达式列表
  12. 按下()快捷键 可以迅速锁定计算机,电脑锁定的快捷键
  13. html如何做动态桌面壁纸,wallpaper engine怎么自己做壁纸?动态壁纸制作方法
  14. 一年级上册计算机教学计划,一年级信息技术上册教学计划
  15. 新时达工业机器人技术储备_国内外工业机器人发展现状-工业机器人技术国内外发展现状与趋势...
  16. 2022年CSDN粉丝总数前100名博主
  17. 工程造价能不能预防超预算
  18. 页面之间数据调转传输
  19. 程序员带新人的几点思考
  20. 如何选择微信小程序开发框架?2018年更新

热门文章

  1. 安卓开发笔记(十二)—— 基于百度地图SDK完成地图中心定位,marker转向,动态定位
  2. anaconda删除没用的包_Anaconda:解决你装包的烦恼
  3. beego学习(一)
  4. 神童英伦取真经,一年两度惊世界
  5. 初中微型计算机基础评课,初中语文听课评语
  6. 第12章 CLI工具
  7. Echarts中 vab-chart 以全局组件使用时,获取Echarts实例,使用this.myChart.setOption ()
  8. equb在线转PDF(亲测可用,速度快)
  9. ubuntu16.04使用kvm以及网络配置
  10. hdu2126 Buy the souvenirs 01背包变形 dp