Подтвердить что ты не робот

Google Translate С#

Я работаю над программой обработки естественного языка, в которой я пытаюсь выполнить Google Translate. При поиске способов воплощения Google translate в Assembly я наткнулся на следующий сегмент кода:

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;
}

Я относительно новичок в С#, я в основном использовал Java, и я неясен о неявных параметрах для

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

Когда я смотрю в С# API для Encoder, были примеры того, как использовать класс Encoding: (link: 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 Translate. Любая помощь по этому вопросу будет принята с благодарностью!

4b9b3361

Ответ 1

Это должно работать:

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