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
Réponses
Trop de publicités?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#
Traduction Service Web en C#
http://www.codeproject.com/KB/cpp/translation.aspx
À l'aide de Google Traduction API de .NET
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(
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();