当前位置: 首页 > article >正文

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 % 20 is % 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)
 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 " ]
http://www.lryc.cn/news/2414025.html

相关文章:

  • 【ybt金牌导航8-5-4】【luogu P4128】有色图(dfs)(Polya定理)(分类讨论)
  • 【课程设计/毕业设计】java商城管理系统源码+开发文档(springboot + vue)
  • 特色租房管理系统/租房管理系统/房屋租赁管理系统
  • 【Vbox--ubuntu18.04,安装增强功能时没有VBoxGuestAdditions】
  • ostream头文件
  • (转)Javascript:history.go()和history.back()的用法与区别
  • Apk逆向_笔记
  • ViewFlipper的使用
  • 我的问题集
  • JPEG的编码步骤
  • 找不到wpcap.dll解决方法
  • 【自然语言处理】统计中文分词技术(一):1、分词与频度统计
  • 利用连按 5 下 Shift 漏洞破解 win7 开机密码(原理以及实现)
  • 【运维】Windows下MRTG入门教程
  • PHP学习记录:PHP快速入门,一篇即可!
  • 超好用的清理软件Wise Disk Cleaner X
  • ClearCase 入门指南-管理员学习路径
  • 智慧方勃探秘江西:走进赣鄱大地的历史与传承
  • Javascript----文件操作
  • 面向对象设计的七大原则
  • Mandelbrot集的最新变化形态一览——MandelBox,Mandelbulb,Burning Ship,NebulaBrot
  • 国内十大免费网络相册
  • WordPress爱导航主题源码
  • Linux系统下如何隐藏自己的进程?
  • 汉字区位码查询与算法
  • removeAttribute() 方法删除指定的属性
  • 一个NB-IoT/4G模组的AT拨号联网流程
  • 纳什均衡及经典案例(2)
  • 如何解决计算机漏洞,我的电脑扫描发现存在这么多安全漏洞,怎么解决呢?
  • office运行时错误,部分系统文件可能丢失或已损坏(错误代码:0x80040154)