簡體   English   中英

谷歌翻譯 C#

[英]Google Translate C#

我正在研究一個自然語言處理程序,我試圖在其中實施 Google 翻譯。 在尋找在 Assembly 中實現 Google 翻譯的方法時,我遇到了以下代碼段:

public static string Translate(string input, string languagePair, Encoding encoding)
{
    string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text=       {0}&langpair={1}", input, languagePair);
    string result = String.Empty;

    using (WebClient webClient = new WebClient())
    {
        webClient.Encoding = encoding;
        result = webClient.DownloadString(url);
    }

    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(result);
    return doc.DocumentNode.SelectSingleNode("//textarea[@name='utrans']").InnerText;
}

我對 C# 比較陌生,我主要使用 Java,我不清楚隱式參數

public static string Translate(string input, string languagePair, Encoding encoding)

當我查看編碼器的 C# API 時,有一些關於如何使用編碼類的示例:(鏈接: http : //msdn.microsoft.com/en-us/library/h5y3703w (v= vs.71)。 aspx )

Byte[] thirdcharNoFlush = new Byte[encoder.GetByteCount(chars, 2, 1, bFlushState)];
    encoder.GetBytes(chars, 2, 1, thirdcharNoFlush, 0, bFlushState);

我應該在參數中輸入什么才能使用 Google 翻譯將短語(例如“你好嗎?”)翻譯成西班牙語。 對此事的任何幫助將不勝感激!

這應該有效:

var result = Translate("How are you?", "es|en", Encoding.UTF8);
var text = Translate("How are you?", "es|en", Encoding.UTF8);

http://msdn.microsoft.com/zh-CN/library/system.text.encoding(v=vs.110).aspx#Y8900

https://github.com/han6man/Google_Translate Google_Translate C#不帶API的Google Translate首先安裝不帶api密鑰的GoogleTranslateWinForms \\ lib \\ awesomium_1_7_5_1_sdk_win.exe。 限制的字符串長度5000每秒每秒翻譯5次200000每天

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM