10

私は、Google 翻訳を実装しようとしている自然言語処理プログラムに取り組んでいます。アセンブリに 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)

Encoder の C# API を見ると、Encoding クラスの使用方法の例がありました: (リンク: 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 翻訳を使用して「お元気ですか?」などのフレーズをスペイン語に翻訳するには、パラメータに何を入力すればよいですか。この問題に関する助けをいただければ幸いです。

4

1 に答える 1

4

これはうまくいくはずです:

var result = Translate("How are you?", "es|en", Encoding.UTF8);
于 2012-09-21T14:37:08.900 に答える