begin process at 2012 02 10 00:26:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > TRADUCTEUR GOOGLE : INTERFACE WINFORM POUR LE SERVICE DE TRADUCTION DE GOOGLE

TRADUCTEUR GOOGLE : INTERFACE WINFORM POUR LE SERVICE DE TRADUCTION DE GOOGLE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous :Traduction, Google, WebBrowser, UTF8, Navigateur Niveau :Initié Date de création :12/04/2009 Date de mise à jour :11/12/2011 11:50:41 Vu / téléchargé :7 400 / 540

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Le Traducteur Google est la conversion en VB 2008 de la source VB6 de vbnino GOOGLE TRADUCTION :
www.vbfrance.com/code.aspx?ID=49461
Il s'agit d'une interface WinForm pour le service de traduction de Google, dont la FAQ est ici :
www.google.fr/intl/fr/help/faq_translation.html
Merci pour les contributions de vbnino, us_30 et Sechaud.

Fonctionnalités :
- Taille illimitée et Unicode géré par défaut pour les caractères spéciaux (contrôle TextBox en DotNet : pas besoin de composant externe) ;
- Découpage des textes long et fusion après traduction (testé seulement sur des textes pas très long, il est possible que cela échoue en pratique à cause des time-outs ou des blocages...) ;
- Gestion de l'historique des traductions ;
- Chargement et sauvegarde de fichier ;
- Sauvegarde dans les paramètres utilisateurs au lieu de la base de registre (+ pratique pour Vista et pour partager un ordi) ;
- Mémorisation de la position et de la taille de la fenêtre.


 Conclusion

Restrictions

Même si cette interface possède un découpeur/recolleur de texte, veuillez ne pas abuser de ce logiciel, car l'utilisation des services de Google est explicitement restreinte ici : www.google.com/accounts/TOS :

5.3 Vous acceptez de ne pas accéder (ou de ne pas tenter d'accéder) à tout ou partie des Services par tout moyen autre qu'à travers l'interface fournie par Google, sauf si vous y avez été expressément autorisé par Google dans le cadre d'un accord distinct.

5.4 Vous acceptez de n'entreprendre aucune activité de nature à entraver ou à perturber les Services (ou les serveurs et les réseaux raccordés aux Services).

5.5 Sauf si vous y avez été expressément autorisé par un accord distinct conclu avec Google, vous acceptez de ne pas reproduire, dupliquer, copier, vendre, négocier ou revendre les Services à quelque fin que ce soit.

Cependant cette restriction concerne les services de Google en général. Pour l'API Google Ajax pour le langage, les conditions d'utilisations sont ici :
http://code.google.com/intl/fr/apis/ajaxlanguage /terms.html :

[...] You will not, and will not permit your end users or other third parties to:[...]- submit any request exceeding 5000 characters in length, to the translation components of the Service;

En fait, les tests effectués montrent que la limite est toujours de 1000 caractères, alors que la limite présente sur le site même de Google Translation est de plus de 30 000 caractères.

L'objectif de ce logiciel est utilitaire (à priori l'interface de Google ne mémorise pas le couple de langues entre chaque utilisation, même si on se logue, et on ne peut pas traduire dans le sens inverse sans faire du copier/coller) et aussi pédagogique (comment migrer correctement un projet VB6, ce qui n'est pas toujours complètement évident).

 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

13 avril 2009 11:05:54 :
Version 1.07 : Correction de 2 bugs avec l'historique.
19 avril 2009 12:55:43 :
Version 1.08 : Correction des sauts de ligne et des erreurs de script.
27 mars 2010 09:29:36 :
Version 1.09 : Bug corrigé : bien attendre le vidage du cache du navigateur.
11 décembre 2011 11:50:43 :
Version 1.10 : Onglet WebExterne : pour avoir la synthèse vocale dans Chrome au lieu du web-contrôle IE dont la synthèse vocale ne marche pas.

 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) NAVIGATEUR WEB par ouattararomuald
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) NAVIGATEUR INTERNET MDI MULTIFENETRES par Ant95
Source avec Zip Source avec une capture Source .NET (Dotnet) STORMDATACENTER - DÉMO DE WEBBROWSER MULTIFONCTION VB9 NAVIG... par LightningStrike
Source avec Zip Source avec une capture GOOGLE TRADUCTION par vbnino

Commentaires et avis

Commentaire de gillardg le 13/04/2009 12:57:14

essaye ceci :)

    Private Function Translate(ByVal stringToTranslate As String, ByVal fromLanguage As String, ByVal toLanguage As String) As String
        ' make sure that the passed string is not empty or null
        If (Not String.IsNullOrEmpty(stringToTranslate)) Then
            ' per google's terms of use, we can only translate
            ' a string of up to 5000 characters long
            If stringToTranslate.Length <= 5000 Then
                Const bufSizeMax As Integer = 65536
                Const bufSizeMin As Integer = 8192

                Try
                    ' by default format? is text.  so we don't need to send a format? key
                    Dim requestUri As String = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" & stringToTranslate & "&langpair=" & fromLanguage & "%7C" & toLanguage

                    ' execute the request and get the response stream
                    Dim request As HttpWebRequest = CType(WebRequest.Create(requestUri), HttpWebRequest)
                    Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
                    Dim responseStream As Stream = response.GetResponseStream()

                    ' get the length of the content returned by the request
                    Dim length As Integer = CInt(Fix(response.ContentLength))
                    Dim bufSize As Integer = bufSizeMin

                    If length > bufSize Then
                        If length > bufSizeMax Then
                            bufSize = bufSizeMax
                        Else
                            bufSize = length
                        End If
                    End If

                    ' allocate buffer and StringBuilder for reading response
                    Dim buf(bufSize - 1) As Byte
                    Dim sb As New StringBuilder(bufSize)

                    ' read the whole response
                    length = responseStream.Read(buf, 0, buf.Length)
                    Do While length <> 0
                        sb.Append(Encoding.UTF8.GetString(buf, 0, length))
                        length = responseStream.Read(buf, 0, buf.Length)
                    Loop

                    ' the format of the response is like this
                    ' {"responseData": {"translatedText":"¿Cómo estás?"}, "responseDetails": null, "responseStatus": 200}
                    ' so now let's clean up the reponse by manipulating the string
                    Dim translatedText As String = sb.Remove(0, 36).ToString()
                    translatedText = translatedText.Substring(0, translatedText.IndexOf("""},"))

                    Return translatedText
                Catch
                    Return "Cannot get the translation.  Please try again later."
                End Try
            Else
                Return "String to translate must be less than 5000 characters long."
            End If
        Else
            Return "String to translate is empty."
        End If
    End Function

Commentaire de Patrice99 le 13/04/2009 13:50:54

5000 caractères c'est mieux que 1000, c'est sûr !

Le code provient de :
www.codeproject.com/KB/aspnet/Translate_Your_Website.aspx
et il est récent, je vais voir cela, merci.

Commentaire de Patrice99 le 16/04/2009 16:33:44

On obtient depuis aujourd'hui (pleins de màj WinUpdate) une avalanche de bugs ! Il s'agit en fait d'une erreur de script à la fin de la navigation : pour corriger cela, il faut mettre webbrowser.ScriptErrorsSuppressed = true

Commentaire de Patrice99 le 19/04/2009 13:03:49

J'ai testé l'API Ajax et en fait la limite n'est pas 5000 mais toujours 1000 caractères, du coup c'est moins intéressant ! (il y a plus d'erreurs et moins d'infos. potentielles par rapport au mode navigateur)

Commentaire de Patrice99 le 27/03/2010 09:34:37

Nouvelle version : j'ai corrigé un bug : il fallait bien attendre le vidage du cache du navigateur via wbNav.Navigate("") avec l'événement wbNav.DocumentCompleted : il conservait la précédente traduction, qui pouvait être inversée éventuellement !

Commentaire de aus3004 le 18/05/2010 21:30:22 10/10

Merci, esperons que le site de Google ne fermera pas !

Commentaire de Patrice99 le 11/10/2010 09:15:35

Comment désactiver la pénible boîte de dialogue du "Débogage juste-à-temps" :
IE : Outils : Options Internet... : Avancé : Navigation : Cocher :
"Désactiver le débogage des scripts (autres applications)"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème d'affichage d'images dans un webbrowser [ par wasylvain ] Bonjour,J'ai réalisé un navigateur dans j'utilise un webbrowser , mon problème est le suivant : j'affiche toutes les nouvelles pages dans ce navigateu Changer l'adresse ineternet du navigateur actif [ par vinc ] Bonjour! j'ai fait un proggramme qui fait des action a la voix...exemple si je dit "open internet google" il rouvre un nouveau iexplorer et va sur goo Reload du Navigateur :-( [ par EvilGost ] bonjour a vous tous, j'ai un petit problème, j'ai un navigateur dans une fenetre mère, donc ma feuille est MDIChild.voici mon code, j'explique mon pro Gros problème au niveau de la recherche d'une String dans un fichier !! [ par link78180 ] Salut.Je suis actuellement en train de développer un navigateur Internet, et j'ai intégré un système de blocage de pages interdites.Un bouton "Bloquer Webbrowser [ par Seba_ ] Bonjour,Je tente de charger le site de Google dans Webbrowser d'Excel: pas de probl&#232;me!Mon soucis vient lorsque je j essaie de "scroller" la page navigateur web sans webbrowser [ par zakaria123456 ] BonjourJ'avais essayé de créer un navigateur web en utilisant l'outil webbrowser dans vb 2005 express edition. J'ai remarqué qu'avec cet outil, mon na WebBrowser [ par PowOxtemp ] Bonjour,je d&#233;bute le VB6 et je rencontre quelques soucis, normal &#224; premi&#232;re vue. J'arrive &#224; en r&#233;gler un bon nombre, mais il compter les clics dans un navigateur [ par tuneserapasmonnom ] Bonjour, voila mon problème. J'ai créé un navigateur on ne peut plus simple avec un webbrowser. Seulement, j'aimerai deux choses que Ouverture WebBrowser [ par SEB73460 ] Bonjour à tous,Lors de l'ouverture de ma form contenant monb wWebBrowser j'ai un message suivant : Une erreur s'est produite lors de la création du fo Supprimer SON/ BRUIT WebBrowser (IE) , navigateur (shdocvw.dll) [ par ABF ] Bonjour, Lorsque je fais : webBrowser.navigate "mon url", le browser fait un "tic" et c'est ennuyeux, serait-il possible de l'enlever, le desactiver


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,640 sec (4)

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