57 votes

C# - google translate

Je dois traduire un texte avec Google translate service. Tous les code que j'ai trouvé ne fonctionne pas. Je pense que parce qu'ils ont changé leur service. Si quelqu'un a le code de travail, je serais très heureux. Merci

68voto

James Campbell Points 3553

Voir si cela fonctionne pour vous

google-langue-api-pour-dotnet

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

Le Traducteur De Google

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

Traduire votre texte à l'aide de l'Api de Google

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

L'appel API de Langage Ajax Google pour la Traduction et la Détection de la Langue à partir de C#

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

Traduction Service Web en C#

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

À l'aide de Google Traduction API de .NET

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

23voto

Shane Fulmer Points 4254

La raison pour laquelle le premier exemple de code qui ne fonctionne pas est parce que la mise en page de la page a changé. Conformément à l'avertissement sur la page: "La chaîne traduite est récupérée par la RegEx près du fond. Cela pourrait évidemment changer, et vous devez garder à jour." Je pense que cela devrait fonctionner pour le moment, au moins jusqu'à ce qu'ils changent à nouveau la page.


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(

4voto

jebberwocky Points 758

Google Translate Kit, une bibliothèque open source 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();

0voto

Ash Points 1089

Google va fermer la traduire API d'ici à la fin de 2011, de sorte que vous devriez être à la recherche sur les alternatives!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X