浏览器调用:
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
<!--
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
//-->
</script>
</head>
<body>
<div id="text">你好,很高興見到你。</div>
<div id="translation"></div>
</body>
</html>
客户端 调用:
将 Google翻译API封装成一个类:GoogleTranslateLib.cs
namespace GoogleTranslateLib
{
using System;
using System.IO;
using System.Net;
using System.Runtime.Serialization;
using System.Text;
using System.Web;
[DataContract(Namespace = "http://ajax.googleapis.com/ajax/services/language/translate")]
class Config
{
[DataMember(Order = 0)]
public ResponseData responseData { get; set; }
[DataMember(Order = 1)]
public string responseDetails { get; set; }
[DataMember(Order = 2)]
public string responseStatus { get; set; }
}
[DataContract(Namespace = "http://ajax.googleapis.com/ajax/services/language/translate")]
class ResponseData
{
[DataMember(Order = 0)]
public string translatedText { get; set; }
}
class Translate
{
public static string translatezh2en(string sourceText, string langPair)
{
string result;
string url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=";
url += HttpUtility.UrlEncode(langPair) + "&q=" + HttpUtility.UrlEncode(sourceText);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.Referer = "http://www.my-ajax-site.com";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8"));
result = reader.ReadToEnd();
}
catch (Exception)
{
return "";
}
return result;
}
}
}
调用方法:
using System;
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
namespace GoogleTranslateDemo
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("请输入您想翻译的字词:");
string inputStr = Console.ReadLine();
Console.WriteLine("翻译中,请稍后...");
string result = GoogleTranslateLib.Translate.translatezh2en(inputStr, "zh|en");
if (!string.IsNullOrEmpty(result))
{
var serializer = new DataContractJsonSerializer(typeof(GoogleTranslateLib.Config));
var mStream = new MemoryStream(Encoding.UTF8.GetBytes(result));
GoogleTranslateLib.Config readConfig = (GoogleTranslateLib.Config)serializer.ReadObject(mStream);
if (readConfig.responseStatus == "200")
{
string message = "原始内容:" + inputStr + Environment.NewLine + "翻译内容:" + readConfig.responseData.translatedText;
Console.WriteLine(message);
}
}
Console.ReadKey(true);
}
}
}
效果图:
分享到:
相关推荐
google翻译API Get/Post 调用无翻译内容长度限制 google翻译API Get/Post 调用无翻译内容长度限制 google翻译API Get/Post 调用无翻译内容长度限制
Android调用google翻译的javascript实现翻译单词功能,在线翻译,用户输入单词,就可。 WebSettings webSettings = wv.getSettings();//取得WebSettings webSettings.setJavaScriptEnabled(true);//设定可执行...
google map api 调用的实例,
google的翻译不得不承认它是比较好的。但是google翻译对外提供的翻译接口都是收钱的,做为一名普普通通的开发者,囊中羞涩,因此就需要借助技术的力量来完成免费的翻译接口的调用。
Jquery调用Google搜索API实现搜索引擎,使用起来很方便很快速的一个插件工具
Google Analytics API Example 调用API示例, Funnel Visualization 数据 VS2012
引用 http://kb.cnblogs.com/a/1724560/ 修改可查看一周的天气, 调用google的天气api.
之前软件做国际化,配置文件英文版需要翻译成中文版,总共快两万行了,但是翻译软件总会有字符限制,例如百度翻译5000个字符限制,bing翻译,最多的是google翻译,但是还是有字符限制,所以想到调用Translator API来...
调用google api的地图,java Demo,内嵌浏览器,自动根据String类型调用google api找到地址的经纬度坐标,然后添加进地图的Marker中。Marker双击监听写了部分。
用flash的UI调用google的mapAPI
通过调用谷歌翻译api把需要降重的内容翻译成外文在翻回来,并且和重复来源进行文本相似度比较并返回结果,取相似度50%左右的替换原文就可以过检啦。 1. 在“需要通过翻译降重的句子”这里填写需要降重的句子。 2. ...
delphi调用GOOGLE API,引用GOOGLE API查看地图!
只要电脑上装有JDK1.5以上版本,直接解压,运行编译.bat即可
由于是真实项目,涉及内容有点多(ado.net,webservice,webhttprequest,skin换肤,MD5...),有兴趣的可以慢慢研究!
Java调用Google Analytics API实现网站统计demo
通过调用Google speech的API接口来实现语音识别,并带声波。 修改GoogleSpeech.mxml中的"http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=zh-CN"可以修改语言的类型,默认为zh-CN,...
这个例子中主要是调用GOOGLEAPI实现了添加图元、搜索、移动、导航,代码中注释很多很详细,并使用AjaxPro.2.dll完成AJAX调用。 这个例子对于刚刚接触GIS开发的我想还是有一点帮助的。
2,采用谷歌+bing翻译api 程序需要翻译key(翻译字数和次数有限制),如果本程序提供的key不能使用,请自行申请翻译key 3,注意,如果想绕过翻译key,直接翻译 请使用第二版,它提供利用,网页漏洞,直接进行翻译的方法 4,翻译...
WPF加载ArcGISAPI,并调用Google地图
百度翻译和谷歌翻译都不错,近期自学Python,就想能否自己设计一个百度翻译软件呢? 百度翻译开放平台:http://api.fanyi.baidu.com/api/trans/product/index 百度翻译开放平台是百度翻译面向广大开发者提供开放...