Google翻译API使用案例
简单整理了下Google翻译的API使用方法.简单的说就是一个Ajax请求:
效果图:
源代码:都附上了注释还是比较好看懂的.将该代码复制成html即可运行.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- 在页面上添加 Google的AJAX 语言 API,可以输入该地址下载该js api文件 --> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> //load方法 加载语言版本 当前版本号为1 google.load("language", "1"); //版本为1 function initialize() { //得到要翻译的内容 var text = document.getElementById("text").value; //要翻译成哪国语言 默认为中文 var toLanguage = document.getElementById("language").value; //调用google对象的检测要翻译的对象 arg1:要翻译的文本,arg2:回调函数 google.language.detect(text, function(result) { //如果返回值未出现错误(detect该函数用语检测,估计也有过滤的意思) if (!result.error && result.language) { //调用google语言api的翻译函数 //arg1:要翻译的内容,arg2:通过过滤后对象所属的语言格式,arg3:要转成的类型,arg4:回调函数 google.language.translate(text, result.language, toLanguage, function(result) { //获得要显示翻译结果textarea对象 var translated = document.getElementById("translation"); //如果对象被翻译成功 类似于java的jdbc结果集对象的 .next()方法 if (result.translation) { //设置要显示翻译结果textarea对象的html值 translated.innerHTML = result.translation; } }); } }); } // setOnLoadCallback 该函数 绑定页面加载完毕 调用initialize函数 类似于jQuery的 $(docuemnt).ready(function(){}) google.setOnLoadCallback(initialize); //选择由哪国语言翻译成另外一国语言 function to_language(str){ document.getElementById("language").value = str; if(str == "zh"){ document.getElementById("show").innerText = "英译汉"; }else if(str == "en"){ document.getElementById("show").innerText = "汉译英"; } } </script> </head> <body> <div align="center"> <div> <input type="hidden" id="language" value="zh"/> <div id="show" style="color:blue;font-size:large;">英译汉</div> </div> <div> <textarea name="text" id="text" cols="60" rows="10">Hello,World</textarea> </div> <hr /> <div> <textarea name="text" id="translation" cols="60" rows="10"></textarea> </div> <br /> <div> 选择翻译类型: <input type="button" onClick="to_language('en')" value="汉译英" /> <input type="button" onClick="to_language('zh')" value="英译汉" /> <br/><br/> <input type="submit" value="翻译" onClick="initialize()" /> </div> </div> </body> </html>
国家语言简称表:
Language | Language code |
---|---|
Afrikaans |
af
|
Albanian |
sq
|
Arabic |
ar
|
Belarusian |
be
|
Bulgarian |
bg
|
Catalan |
ca
|
Chinese Simplified |
zh-CN
|
Chinese Traditional |
zh-TW
|
Croatian |
hr
|
Czech |
cs
|
Danish |
da
|
Dutch |
nl
|
English |
en
|
Estonian |
et
|
Filipino |
tl
|
Finnish |
fi
|
French |
fr
|
Galician |
gl
|
German |
de
|
Greek |
el
|
Haitian Creole |
ht
|
Hebrew |
iw
|
Hindi |
hi
|
Hungarian |
hu
|
Icelandic |
is
|
Indonesian |
id
|
Irish |
ga
|
Italian |
it
|
Japanese |
ja
|
Latvian |
lv
|
Lithuanian |
lt
|
Macedonian |
mk
|
Malay |
ms
|
Maltese |
mt
|
Norwegian |
no
|
Persian |
fa
|
Polish |
pl
|
Portuguese |
pt
|
Romanian |
ro
|
Russian |
ru
|
Serbian |
sr
|
Slovak |
sk
|
Slovenian |
sl
|
Spanish |
es
|
Swahili |
sw
|
Swedish |
sv
|
Thai |
th
|
Turkish |
tr
|
Ukrainian |
uk
|
Vietnamese |
vi
|
Welsh |
cy
|
Yiddish |
yi
|
Google翻译API使用案例相关推荐
- 在C#中使用Google翻译API
目录 介绍 要求 示例翻译函数 兴趣点 介绍 我们想轻松地将文本字符串翻译成另一种语言.从Google 翻译API返回的结果非常晦涩.它们采用JSON锯齿状数组的形式.当您必须翻译多个句子时,甚至更加 ...
- Google 翻译API Demo
接上篇 Google翻译API(B/S调用和C/S调用) 上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度.需要改成post方式才行,但是google没有 ...
- Google翻译API(B/S调用和C/S调用)
浏览器调用: <html><head><script type="text/javascript" src="http://www.goog ...
- Google翻译API的使用
今天学习了下Google翻译的API,有所收获,也有些问题. 总结了下,主要有两种调用方式:B/S方式(在网页中),C/S方式(在Java程序中). 第一种:B/S方式. Google Aj ...
- python 调用Google Translate API进行翻译
调用Google 翻译API进行翻译 #!/usr/bin/python #coding: UTF-8 import sys reload(sys) sys.setdefaultencoding('u ...
- 微软翻译api的使用介绍和注意事项
google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理.官方介绍: http://msdn.microsoft.com/en-us/l ...
- 【工具】Vscode翻译插件推荐(不用谷歌翻译api、支持短句英汉互译、支持查词、支持自动补全、不需要浏览器)
需求: 1)偶尔需要查英文生词: 2)有时候想不起来中文对应的英文: 3)不想回到浏览器打开一堆网页: 4)谷歌翻译挂了. 偶尔需要的需求: 1)短句翻译. 因为谷歌翻译挂了,首先,排除最热门的翻译插 ...
- node调用谷歌翻译Api,实现自动国际化
原因: 项目国际化过程繁琐,每次都需要人工去google翻译,导致工作效率不高. 需求: 1.减少人工的重复劳动,提高工作效率. 2.使用脚本调用谷歌翻译接口自动化翻译. 3.free,作为程序员肯定 ...
- Google翻译接口
原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...
最新文章
- 挑战《IT我最大》 Windows 7由你秀 活动的丑恶行径
- android汽车之家顶部滑动菜单,Android自定义控件之仿汽车之家下拉刷新
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
- SCI如何确保PDF中的图片够清晰?
- SELinux 引起的 Docker 启动失败
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
- ORACLE DATAGUARD 数据库---创建逻辑备用数据库
- Spring Boot 你为什么这么耗内存?
- 千锋云计算毕业设计论文:论文设计任务书
- 生成密钥、配送密钥和更新密钥
- 网页登录页面模板下载
- java8 Stream分组求和reducing分组求最大值
- 对于多组数据输入输出的基础题目
- 怎么将hashmap的数据传递给js_将Excel数据信息传递给Powerpoint应用
- 信息量理解、信息熵公式的推导
- 树莓派4b署filebrowser+aria2
- 1 514.00 php,加拿大魁北克省區號514
- 【解决报错问题:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurr】
- Screen position out of view frustum解决办法
- 系统框架与总体设计文档是什么
热门文章
- 2.Matlab图像坐标变换
- Java程序性能优化 !
- 使用ADB命令卸载安卓设备上的应用
- Http和https请求过程
- 海康萤石的本地在线码流
- 从端到云——工业物联网项目全栈快速开发
- 妹子尚且如此! 少年努力吧
- NameError: name ‘XXX‘ is not defined
- 优秀成绩标记—— 小王是班级干部,对于即将到来的三好学生评选,负责统计平均成绩超过85分的同学
- python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表