begin process at 2012 05 27 06:09:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > CLASSE DE TRADUCTION QUI UTILISE LE TRADUCTEUR DE GOOGLE

CLASSE DE TRADUCTION QUI UTILISE LE TRADUCTEUR DE GOOGLE


 Information sur la source

Note :
8,5 / 10 - par 6 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :traducteur, traduction, google Niveau :Débutant Date de création :30/09/2005 Date de mise à jour :30/09/2005 23:00:15 Vu / téléchargé :20 915 / 617

Auteur : tikrimi

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Ce petit bout de code prend en paramètres un texte à traduire et un code de traduction (par exemple "fr|en" pour traduire du français à l'anglais.
La fonction envoie une requête http sur google est analyse le flux de retour pour en sortir la traduction.
C'est pas très beau, mais maintenant que babelfish ne propose plus son webservice gratuit, je n'ai rien d'autre

Source

  • Public Shared Function translate(ByVal psText As String, ByVal psCode As String) As String
  • Try
  • Dim voRequest As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://translate.google.com/translate_t"), System.Net.HttpWebRequest)
  • Dim vsPostData As String
  • vsPostData = "text=" & System.Web.HttpUtility.UrlEncode(psText)
  • vsPostData = vsPostData & "&langpair=" & psCode
  • vsPostData = vsPostData & "&hl=en"
  • vsPostData = vsPostData & "&ie=UTF8"
  • voRequest.ContentLength = vsPostData.Length
  • voRequest.Method = "POST"
  • voRequest.ContentType = "application/x-www-form-urlencoded"
  • Dim voStreamRequest As System.IO.Stream = voRequest.GetRequestStream()
  • Dim voStreamWriter As System.IO.StreamWriter = New System.IO.StreamWriter(voStreamRequest)
  • voStreamWriter.Write(vsPostData)
  • voStreamWriter.Flush()
  • Dim voResponse As System.Net.HttpWebResponse = CType(voRequest.GetResponse, System.Net.HttpWebResponse)
  • Dim voStream As System.IO.Stream = voResponse.GetResponseStream
  • Dim voStreamReader As System.IO.StreamReader = New System.IO.StreamReader(voStream, System.Text.Encoding.ASCII)
  • Dim vsResult As String
  • Dim viPosition As Integer
  • vsResult = voStreamReader.ReadToEnd()
  • viPosition = vsResult.IndexOf("<textarea name=q ")
  • If viPosition > 0 Then
  • vsResult = vsResult.Remove(0, viPosition)
  • vsResult = vsResult.Remove(0, vsResult.IndexOf(">") + 1)
  • vsResult = Mid(vsResult, 1, vsResult.IndexOf("<"))
  • End If
  • vsResult = System.Web.HttpUtility.HtmlDecode(vsResult)
  • voStreamReader.Close()
  • voStream.Close()
  • voStreamWriter.Close()
  • voStreamRequest.Close()
  • voResponse.Close()
  • Return vsResult
  • Catch ex As Exception
  • Return "Erreur lors de la traduction de : " & psText
  • End Try
  • End Function
    Public Shared Function translate(ByVal psText As String, ByVal psCode As String) As String

        Try

            Dim voRequest As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://translate.google.com/translate_t"), System.Net.HttpWebRequest)

            Dim vsPostData As String
            vsPostData = "text=" & System.Web.HttpUtility.UrlEncode(psText)
            vsPostData = vsPostData & "&langpair=" & psCode
            vsPostData = vsPostData & "&hl=en"
            vsPostData = vsPostData & "&ie=UTF8"

            voRequest.ContentLength = vsPostData.Length
            voRequest.Method = "POST"
            voRequest.ContentType = "application/x-www-form-urlencoded"

            Dim voStreamRequest As System.IO.Stream = voRequest.GetRequestStream()
            Dim voStreamWriter As System.IO.StreamWriter = New System.IO.StreamWriter(voStreamRequest)
            voStreamWriter.Write(vsPostData)
            voStreamWriter.Flush()

            Dim voResponse As System.Net.HttpWebResponse = CType(voRequest.GetResponse, System.Net.HttpWebResponse)
            Dim voStream As System.IO.Stream = voResponse.GetResponseStream
            Dim voStreamReader As System.IO.StreamReader = New System.IO.StreamReader(voStream, System.Text.Encoding.ASCII)

            Dim vsResult As String
            Dim viPosition As Integer

            vsResult = voStreamReader.ReadToEnd()
            viPosition = vsResult.IndexOf("<textarea name=q ")
            If viPosition > 0 Then
                vsResult = vsResult.Remove(0, viPosition)
                vsResult = vsResult.Remove(0, vsResult.IndexOf(">") + 1)
                vsResult = Mid(vsResult, 1, vsResult.IndexOf("<"))
            End If

            vsResult = System.Web.HttpUtility.HtmlDecode(vsResult)
            voStreamReader.Close()
            voStream.Close()
            voStreamWriter.Close()
            voStreamRequest.Close()
            voResponse.Close()

            Return vsResult

        Catch ex As Exception

            Return "Erreur lors de la traduction de : " & psText

        End Try

    End Function

 Conclusion

La liste des codes de traduction se trouve dans la source

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 septembre 2005 19:05:15 :
Il s'agit d'une source .Net
30 septembre 2005 23:00:15 :
Correction orthographique ;-)

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) REMPLACEMENT DU POINT PAR UNE VIRGULE LORS DE LA SAISIE DANS...

 Sources de la même categorie

Source .NET (Dotnet) CONVERTIR SECONDES EN HEURES par jfcode
Source .NET (Dotnet) UTILISATION DE L'API SENDMESSAGE ENTRE DEUX APPLICATIONS VB.... par chris_brabant
Source avec Zip APPLICATION MULTILANGUES (LOCALISATION) par 310
Source avec Zip Source .NET (Dotnet) CALCULER LA TAILLE D'UN DOSSIER ET SER SOU_RÉPÉRTOIRES VERSI... par 310
Source avec Zip GESTION DES PHOTOS EN UTILISANT UNE BASE ACCESS par 310

 Sources en rapport avec celle ci

Source avec Zip APPLICATION MULTILANGUES (LOCALISATION) par 310
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE DE TRADUCTION SIMPLIFIÉE/ TRADUCTION AUTOMATIQUE D'UN... par mafieulemouton
Source avec Zip Source avec une capture Source .NET (Dotnet) TRADUCTEUR GOOGLE : INTERFACE WINFORM POUR LE SERVICE DE TRA... par Patrice99
Source avec Zip Source avec une capture GOOGLE TRADUCTION par vbnino
Source avec Zip Source avec une capture CONVERTISSEUR LANGUAGE BINNAIRE par Frank9321

Commentaires et avis

Commentaire de TOTOCHITO le 03/10/2005 09:31:55

Salut, c'est un tres bonne idéé mais en revanche j'ai un petit soucis il n'accepte pas System.Web.HttpUtility.
J'ai crée une nouvelle solution et l'ai importé la classe et la form et lorsque je lance il ne reconnait pas la classe cité au dessu.
Aurais tu une idée.

Commentaire de tikrimi le 03/10/2005 11:55:03

Bonjour,

Tu dois importer une rérérence (System.Web.dll)

TiK

Commentaire de TOTOCHITO le 03/10/2005 16:44:43

THANK YOU VERY MUCH
c'est excellent!!!

Commentaire de TOTOCHITO le 17/10/2005 09:47:55

j'ai un petite question lorsque que j'utilise le traducteur il ne traduit pas bien where dans la conversion anglais - français
voila la réponse à where qu'il me donne
l? o?

Aurais tu une idée TIKRIMI

Est ce que ce n'est un probleme d'encoding ?

Commentaire de gillardg le 10/05/2008 14:39:23 8/10

bonjour TIKRIMI
j'ai fait un programme dans le genre mais
il utilise toutes les langues de google et en sortie
il y a juste la traduction ou presque mais j'ai pas utilisé de classe en fait :
result = WebBrowser1.DocumentText.ToString.Substring(a, b)
ou a = index du texte  
b = longueur présumée de la traduction * 2
ainsi j'ai juste quelques caractères indésirables en trop
crois tu que cela vaille la peine de l'uploader sur vbfrance?

Commentaire de asimengo le 18/09/2008 13:30:46

super,
Auriez-vous la traduction vb6 de ce code?.

Commentaire de PWM63 le 27/10/2008 21:29:56 9/10

Merci beaucoup tikrimi pour cette fonction qui m'est fort utile !

9/10, parce que j'ai perdu plein de temps à comprendre pourquoi ça traduisait pas ! (mais c'est 1 très jolie note quand même !)

            'bug apparement dû à évolution de la structure de la page google
            'remplacement de cette ligne :
            'viPosition = vsResult.IndexOf("<textarea name=q ")
            'par celle ci :
            viPosition = vsResult.IndexOf("<textarea name=utrans ")

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Désactiver la barre google de la traduction [ par bendsiham ] Bonjour, je developpe une application web et je veux la traduire en englais dans ma page aspx j'ai fait un lien qui accède au lien de la traduction g Google sur mon navigator [ par gladiator1024 ] Bon Jour[^^clinoeil1] j ai un Navigateur Internet contien un moteur de Google et je veux savoir l'erreur de ce code, WebBrowser1.Navigate "http: Traduction de Delphi6.0 à VB [ par dhp9951 ] Bonjour à tous, Programmant sous Delphi 6.0 de petites applications, il me faut, pour cause de licence, traduire une de mes appli. Pour cause de simpl Récupérer coordonnée Google Map [ par tonymx15 ] Bonjour à tous, voilà je voudrais créer une fonction qui me renverrais la latitude et la longitude d'une adresse Google Map que je passerais en paramè google map [ par soulofvampire ] slt ts le monde [^^sad1] dans mon application j'aime réaliser un programme comme google earth en se basant sur google map alr... j'ai realiser une p [CS]Compte AdSense [ par foliv57 ] Bonjour à tous, J'ai un petit souci avec la création de compte google AdSense. J'ai utilisé le site internet CodeS-SourceS comme indiqué dans le tut [HOW TO] Récuperer une page de résultat google... [ par magicgus ] Bonjour, J'ai un module fort sympatique qui me permet de récupérer une page web en tout simplicité, j'ai essayé avec ce dernier de recuperer un résul Traducteur ALGO en VB6 [ par nessiti ] Bonjour les amis et Bonne année! Mon problème est que je veux ecrire un traducteur ALGO en VB6 en utilisant une base de données SQL contenant les mots Ouvrir un lien dans une recherche Google [ par Hyparlo ] Bonjour à tous, Connaissez-vous une astuce pour créer un programme permettant d'effectuer une recherche sur Google avec un mot-clé donné, puis d'ouvr Commencer à développer avec Google apps [ par mrassaa ] Salut. Je vais faire apparemment du développement en google apps (je ne sais pas si ça se dit mais je sais que ça utilise javascript)pour mon Projet


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales