57

Google の翻訳サービスでテキストを翻訳する必要があります。私が見つけたすべてのコードは機能しません。サービスが変わったからだと思います。誰かが動作するコードを持っていれば、私はとてもうれしいです.

4

8 に答える 8

66

これがうまくいくかどうかを確認してください

google-language-api-for-dotnet

http://code.google.com/p/google-language-api-for-dotnet/

Google 翻訳者

http://www.codeproject.com/KB/IP/GoogleTranslator.aspx

Google API を使用してテキストを翻訳する

http://blogs.msdn.com/shahpiyush/archive/2007/06/09/3188246.aspx

C# からの翻訳と言語検出のための Google Ajax 言語 API の呼び出し

http://www.esotericdelights.com/post/2008/11/Calling-Google-Ajax-Language-API-for-Translation-and-Language-Detection-from-C.aspx

C# の翻訳 Web サービス

http://www.codeproject.com/KB/cpp/translation.aspx

.NET から Google の Translation API を使用する

http://www.reimers.dk/blogs/jacob_reimers_weblog/archive/2008/06/18/using-google-s-translation-api-from-net.aspx

于 2010-02-11T16:48:04.483 に答える
23

最初のコードサンプルが機能しない理由は、ページのレイアウトが変更されたためです。そのページの警告によると、「翻訳された文字列は、下部に近い正規表現によってフェッチされます。これはもちろん変更される可能性があるため、最新の状態に保つ必要があります。」少なくとも彼らが再びページを変更するまでは、これは今のところうまくいくはずだと思います。


public string TranslateText(string input, string languagePair)
{
    string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
    WebClient webClient = new WebClient();
    webClient.Encoding = System.Text.Encoding.UTF8;
    string result = webClient.DownloadString(url);
    result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
    result = result.Substring(result.IndexOf(">") + 1);
    result = result.Substring(0, result.IndexOf("</span>"));
    return result.Trim();
}

于 2010-02-11T16:55:26.993 に答える
4

Google翻訳キット、オープンソースライブラリhttp://ggltranslate.codeplex.com/

Translator gt = new Translator();
/*using cache*/
DemoWriter dw = new DemoWriter();
gt.KeyGen = new SimpleKeyGen();
gt.CacheManager = new SimleCacheManager();
gt.Writer = dw;
Translator.TranslatedPost post = gt.GetTranslatedPost("Hello world", LanguageConst.ENGLISH, LanguageConst.CHINESE);
Translator.TranslatedPost post2 = gt.GetTranslatedPost("I'm Jeff", LanguageConst.ENGLISH, LanguageConst.CHINESE);
this.result.InnerHtml = "<p>" + post.text +post2.text+ "</p>";
dw.WriteToFile();
于 2010-08-25T15:57:36.700 に答える
0

Google は 2011 年末までに翻訳 API を終了する予定です。そのため、代替手段を検討する必要があります。

于 2011-08-07T13:31:20.737 に答える
0

リソースを翻訳したい場合は、Visual Studio 用の MAT (多言語アプリ ツールキット) をダウンロードしてください。https://marketplace.visualstudio.com/items?itemName=MultilingualAppToolkit.MultilingualAppToolkit-18308 これは、Visual Studio でプロジェクトを翻訳する方法です。 https://blogs.msdn.microsoft.com/matdev/

于 2017-07-10T07:45:27.990 に答える