Google翻译API(B/S调用和C/S调用)
生活随笔
收集整理的這篇文章主要介紹了
Google翻译API(B/S调用和C/S调用)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
瀏覽器調用:
<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(B/S调用和C/S调用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络模型的基本原理,常用的神经网络模
- 下一篇: 手把手教你使用nodejs编写一个【使用