Google Translate API
近期在做的一个任务,但是网上的资料甚少,经过了几番波折,终于弄好了。实现过程很简单,拿出来共享一下,免得大家像我一样找了半天。

谷歌翻译升级到2.0后变为收费版本的,因此首先需要向谷歌申请一个key。付费标准是每100万个文本字符20美元(觉得小贵啦)。

谷歌翻译的工作过程:

1.谷歌翻译的请求网址:

https://www.googleapis.com/language/translate/v2?{parameters}

翻译请求的三个参数:

1)API key:需要向谷歌付费后,会给你一个key;

2)Target language:即你需要翻译的目标语言;

3)Source text string:需要翻译的文本(需要少于2k)。

2.下面是给不同的参数的一些例子,可以根据自己的需要来对该url进行传参:

1)指定source和target

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world

JSON

{

"data": {

"translations": [

{

"translatedText": "Hallo Welt"

}

]

}

}

2)传入多个q,就对多段文本进行翻译

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world&q=My%20name%20is%20Jeff

JSON

{

"data": {

"translations": [

{

"translatedText": "Hallo Welt"

},

{

"translatedText": "Mein Name ist Jeff"

}

]

}

}

3)不指定source,直接翻译成目标语言

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&target=de&q=Hello%20world

JSON

{

"data": {

"translations": [

{

"translatedText": "Hallo Welt",

"detectedSourceLanguage": "en"

}

]

}

}

3.python实现的谷歌翻译 源码:

#coding:utf8

import urllib2

import json

import os,sys

reload(sys)

sys.setdefaultencoding("utf-8")

__author__ = 'chenyu'

class GoogleTranslate:

"""

谷歌翻译类

"""

def google_translate(slef,text,targetlanguage):

text = urllib2.quote(text)www.2cto.com

url = "https://www.googleapis.com/language/translate/v2/?key=YOUR_KEY&target="+targetlanguage+"&q="+text

res = urllib2.urlopen(urllib2.Request(url))

dirt = json.JSONDecoder().decode(res.read())

return dirt["data"]["translations"][0]["translatedText"]

Google Translate API相关推荐

  1. Goslate: Free Google Translate API

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

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

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

  3. 如何用google translate API接口

    rootsoso 最近要做一个要用到翻译功能的插件,很自然就想到了利用 google translate 的强大,但是 google 之开放了 ajax 的 api ,没有开放语言的接口.这也不难,通 ...

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

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

  5. 教你找到免费的Google Translate API(谷歌翻译接口)+C#版的Google翻译函数

    http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/ (还没试过有时间试下.....) 今日,在想要在C#中,利 ...

  6. python 调用Google Translate API 翻译

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

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

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

  8. 借助Google Translate API实现网站多国语言翻译功能

    功能很简单,之前在做项目时用到的,现在分享出来.先看下效果吧: 中文 | 英文 电锯惊魂2.3.4导演达伦斯·鲍斯曼的新片<母亲节>已经出下载了,此片翻拍1980年的恐怖片经典<Mo ...

  9. 谷歌翻译 google translation api

    以下任何一个实例均可实现谷歌翻译功能: 实例 1: <?phpfunction translate( $text, $destLang = 'zh-cn', $srcLang = 'en' ) ...

最新文章

  1. SLAM技术大解析:它是如何帮助机器人实现智能行走的?
  2. mysql查询员工表中所有员工入职20个月之后的日期_Mysql基础教程
  3. java中静态代码块的用法 static用法详解(转)
  4. oracle删表分区同时维护索引,有关Oracle表分区进行(DML)维护后对索引的影响的分析...
  5. 配置集群Nginx+Memcached+Tomcat集群配置
  6. Java集合Collection与List的关系、常见用法
  7. 可视化大屏设计指南,附20份可直接套用的实用模板
  8. iview图表_iview踩坑
  9. 【ElasticSearch】Es 源码之 IngestService 源码解读
  10. php如何架构设计,PHP – 架构设计帮助 – OOP固体原则
  11. java的int和Integer的区别
  12. shell脚本语法教程
  13. 音视频学习之基础概念整理(rgb/yuv,pcm,采样频率,帧率,码率,i帧p帧b帧,dts/pts)
  14. 百度地图高级实例2-如何利用自己的数据制作社交地图?只显示可视区域内的标注
  15. pta 7-2 jmu-python-组合数 (20 分) python函数练习
  16. 几何分布期望与方差推导
  17. 计算机组成原理 原码,反码,补码,移码
  18. keil配色(黑色背景)
  19. 如何查看Linux版本.
  20. 后出海时代:“陡坡式增长”失速,“阶梯式增长”到来

热门文章

  1. vim 替换文本指令
  2. HTML标签的基本使用:无序列表、有序列表、定义列表
  3. 错误“a label can only be part of a statement and a declaration is not a statement”解决方法
  4. tomcat配置 详解
  5. python excel数据处理?
  6. 从0基础到蓝桥杯C/C++B组国奖
  7. 服务器系统开机提示0xc000007b,示例电脑开机出现0xc000007b蓝屏解决办法
  8. 用arduino uno的IIC读取JY901角度传感器的数据
  9. 《红面书生》的算法博客
  10. c/c++ substr()函数