sunrise
每天不断学习,才能不断提升自己。
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
64 随笔 :: 0 文章 :: 92 评论 :: 0 Trackbacks
<
2013年1月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(12)
给我留言
查看公开留言
查看私人留言
随笔分类
(63)
C/C++学习(1)
(rss)
linux开发(11)
(rss)
python解决方案(4)
(rss)
python小技巧(1)
(rss)
边学边译(1)
(rss)
机器算法(1)
(rss)
可爱的python(22)
(rss)
面试题收集
(rss)
前端设计(1)
(rss)
人工智能(2)
(rss)
设计模式(1)
(rss)
数据结构(4)
(rss)
心情随笔(1)
(rss)
学习心得(5)
(rss)
自然语言处理(8)
(rss)
随笔档案
(64)
2013年4月 (1)
2013年3月 (3)
2013年2月 (2)
2013年1月 (7)
2012年12月 (7)
2012年10月 (2)
2012年9月 (4)
2012年8月 (7)
2012年7月 (5)
2012年6月 (6)
2012年5月 (5)
2012年4月 (5)
2012年3月 (10)
收藏夹
mysql
(rss)
python
(rss)
技术类
(rss)
ACMer
acmol
C小加
获哥
飒飒
小马甲
技术联盟
C/C++
C++教程网
我爱公开课
可爱的python
python教程
python俱乐部
python源码剖析
可爱的python
数据挖掘
董的博客
算法之道
友情链接
iTech
从波
老邓
黎明
最新随笔
1. 解决MySQL 1366 Incorrect string value
2. jQuery插件QuickPaginate快速分页实现
3. turbogear2上传文件功能
4. 关于PIL库的一些概念
5. UnicodeDecodeError: 'utf8' codec can't decode bytes in position 18-19: unexpected end of data
6. access violation at address 解决之法
7. python的默认参数
8. Google Translate API
9. json的编码和解析
10. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3问题
搜索
积分与排名
积分 - 236459
排名 - 106
最新随笔
1. 解决MySQL 1366 Incorrect string value
2. jQuery插件QuickPaginate快速分页实现
3. turbogear2上传文件功能
4. 关于PIL库的一些概念
5. UnicodeDecodeError: 'utf8' codec can't decode bytes in position 18-19: unexpected end of data
6. access violation at address 解决之法
7. python的默认参数
8. Google Translate API
9. json的编码和解析
10. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3问题
最新评论
1. re: SVM算法入门
很好的文章,基本上理解了SVM。谢谢
--郑郁正
2. re: SVM算法入门
点个赞!通俗易懂!
--超级保镖
3. re: SVM算法入门[未登录]
第一次接触SVM,花了不少时间看完文章(博主也是不容易呀!)。虽然部分细节没搞懂,但是大体了解了SVM。感谢博主的分享,写得很棒哈!!
--li
4. re: SVM算法入门
还没看完,但是觉得写的很棒,谢谢分享!
--yangming
5. re: SVM算法入门
真心写的不错,非常详细。
--syfly2014
阅读排行榜
1. SVM算法入门(46986)
2. linux下.run文件的安装与卸载(15086)
3. linux如何查进程、杀进程,重启进程 (10890)
4. UnicodeDecodeError: 'utf8' codec can't decode bytes in position 18-19: unexpected end of data(9882)
5. 解决MySQL 1366 Incorrect string value(9451)
评论排行榜
1. SVM算法入门(39)
2. 转:女程共勉:必须证明自己是真正的优秀(17)
3. (转)职场警示:20不努力,30做助理(6)
4. python中的专用类方法(4)
5. 《数学之美》--马尔可夫链(4)
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
"
]
参见网站:
https://developers.google.com/translate/v2/using_rest?hl=zh-TW#target
JSON相关资料可参见:
http://www.cppblog.com/sunrise/archive/2013/01/17/197347.html
posted on 2013-01-17 16:59
SunRise_at
阅读(5044)
评论(0)
编辑
收藏
引用
所属分类:
可爱的python
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
turbogear2上传文件功能
关于PIL库的一些概念
python的默认参数
Google Translate API
json的编码和解析
python多线程
python编码转换
Python yield 用法
python enumerate用法
python之Queue
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © SunRise_at