juin
2010
Utiliser les API de Bing ? Rien de plus simple.
Pour cet exemple, nous allons traduire le fameux « Bonjour le monde » dans plusieurs langues, grâce à l’API de traduction de Bing.
Première étape indispensable, obtenir un AppID en s’inscrivant sur http://www.bing.com/developers/createapp.aspx.
Une fois cet AppID obtenu, il ne reste plus qu’à interroger l’API. Pour la simplicité, j’ai choisi de les appeler en SOAP, mais il est possible de les interroger en JSON ou directement en XML.
Pour ce faire, on utilise le fameux Add Service references, et on saisi l’url : http://api.bing.net/search.wsdl?AppID=[MonAppId]&Version=2.2
Une fois le proxy généré, il ne reste plus qu’à utiliser le client. Pour savoir quoi mettre, rendez vous dans la documentation de l’API : http://msdn.microsoft.com/en-us/library/dd251056.aspx. Elle n’est pas parfaite, mais en fouillant un peu, on arrive à se débrouiller et à trouver des exemples de code.
Ecrivons un petit programme d’exemple qui traduit le fameux Hello World dans plusieurs langues :
1: BingPortTypeClient client = new BingPortTypeClient();
2: SearchRequest request = new SearchRequest
3: {
4: AppId = "[MonAppId]",
5: Sources = new[] { SourceType.Translation },
6: Translation = new TranslationRequest { SourceLanguage = "Fr" },
7: Query = "Bonjour le monde"
8: };
9:
10: List<string> codes = new List<string> { "Fr", "En", "Ar", "Nl", "De", "It", "Pl", "Pt", "Es" };
11: foreach (string code in codes)
12: {
13: request.Translation.TargetLanguage = code;
14: SearchResponse response = client.Search(request);
15: Console.WriteLine(response.Translation.Results.First().TranslatedTerm);
16: }
Voilà, c’est terminé. C’est plutôt simple de faire une traduction grâce aux API de Bing.
A noter que la liste des langues se trouve ici : http://msdn.microsoft.com/en-us/library/dd877907.aspx
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007