简单整理了下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="汉译英" />&nbsp;&nbsp; <input type="button" onClick="to_language('zh')" value="英译汉" />&nbsp;&nbsp; <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使用案例相关推荐

  1. 在C#中使用Google翻译API

    目录 介绍 要求 示例翻译函数 兴趣点 介绍 我们想轻松地将文本字符串翻译成另一种语言.从Google 翻译API返回的结果非常晦涩.它们采用JSON锯齿状数组的形式.当您必须翻译多个句子时,甚至更加 ...

  2. Google 翻译API Demo

    接上篇 Google翻译API(B/S调用和C/S调用) 上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度.需要改成post方式才行,但是google没有 ...

  3. Google翻译API(B/S调用和C/S调用)

    浏览器调用: <html><head><script type="text/javascript" src="http://www.goog ...

  4. Google翻译API的使用

    今天学习了下Google翻译的API,有所收获,也有些问题.      总结了下,主要有两种调用方式:B/S方式(在网页中),C/S方式(在Java程序中). 第一种:B/S方式. Google Aj ...

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

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

  6. 微软翻译api的使用介绍和注意事项

    google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理.官方介绍: http://msdn.microsoft.com/en-us/l ...

  7. 【工具】Vscode翻译插件推荐(不用谷歌翻译api、支持短句英汉互译、支持查词、支持自动补全、不需要浏览器)

    需求: 1)偶尔需要查英文生词: 2)有时候想不起来中文对应的英文: 3)不想回到浏览器打开一堆网页: 4)谷歌翻译挂了. 偶尔需要的需求: 1)短句翻译. 因为谷歌翻译挂了,首先,排除最热门的翻译插 ...

  8. node调用谷歌翻译Api,实现自动国际化

    原因: 项目国际化过程繁琐,每次都需要人工去google翻译,导致工作效率不高. 需求: 1.减少人工的重复劳动,提高工作效率. 2.使用脚本调用谷歌翻译接口自动化翻译. 3.free,作为程序员肯定 ...

  9. Google翻译接口

    原文地址链接:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/ google翻译API接口地址: htt ...

最新文章

  1. 挑战《IT我最大》 Windows 7由你秀 活动的丑恶行径
  2. android汽车之家顶部滑动菜单,Android自定义控件之仿汽车之家下拉刷新
  3. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
  4. SCI如何确保PDF中的图片够清晰?
  5. SELinux 引起的 Docker 启动失败
  6. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
  7. ORACLE DATAGUARD 数据库---创建逻辑备用数据库
  8. Spring Boot 你为什么这么耗内存?
  9. 千锋云计算毕业设计论文:论文设计任务书
  10. 生成密钥、配送密钥和更新密钥
  11. 网页登录页面模板下载
  12. java8 Stream分组求和reducing分组求最大值
  13. 对于多组数据输入输出的基础题目
  14. 怎么将hashmap的数据传递给js_将Excel数据信息传递给Powerpoint应用
  15. 信息量理解、信息熵公式的推导
  16. 树莓派4b署filebrowser+aria2
  17. 1 514.00 php,加拿大魁北克省區號514
  18. 【解决报错问题:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurr】
  19. Screen position out of view frustum解决办法
  20. 系统框架与总体设计文档是什么

热门文章

  1. 2.Matlab图像坐标变换
  2. Java程序性能优化 !
  3. 使用ADB命令卸载安卓设备上的应用
  4. Http和https请求过程
  5. 海康萤石的本地在线码流
  6. 从端到云——工业物联网项目全栈快速开发
  7. 妹子尚且如此! 少年努力吧
  8. NameError: name ‘XXX‘ is not defined
  9. 优秀成绩标记—— 小王是班级干部,对于即将到来的三好学生评选,负责统计平均成绩超过85分的同学
  10. python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表