Page 1 sur 1
Traduction Français / Anglais
Publié : lun. 13/juin/2005 21:22
par Droopy
Je voudrais créer un programme de traduction qui irait chercher la traduction par ici par exemple :
http://www.wordreference.com/fr/index.htm
Si quelqu'un a une piste ou une idée pour automatiser la chose
Publié : mar. 14/juin/2005 6:55
par ZapMan
Une recherche sur "traduction automatisée Google" m'a parmis de dénicher ça :
Code : Tout sélectionner
<form>
<input type="button" value="Traduire avec Google"
onclick="lienGoogle='http://translate.google.com/translate?u=';
lienATraduire = escape(window.location);
langDepart = 'fr';
langArrivee = 'en';
langPair = '&langpair='+langDepart+'%7C'+langArrivee;
window.location=lienGoogle+lienATraduire+langPair;">
</form>
C'est du javascript, bien sûr. Je pense quà partir de là on doit pouvoir faire quelque chose.
Ma source :
http://developpeur.journaldunet.com/tut ... ogle.shtml
Publié : mar. 14/juin/2005 7:50
par Droopy
Merci pour le code,
mais je sais pas comment utiliser ça

Publié : mar. 14/juin/2005 23:03
par ZapMan
Code : Tout sélectionner
ATraduire$ = "shoes"
Langue1$ = "en"
Langue2$ = "fr"
;
URL$ = "http://translate.google.com/translate_t?text="+ATraduire$+"&langpair="+Langue1$+"%7C"+Langue2$+"&ie=UTF-8&oe=UTF-8"
;
ShellExecute_(WindowID(),"open",URL$,"","",#SW_SHOWNORMAL)
Il reste maintenant à lire la page de Google pour en extraire les données. Ca, je ne sais pas faire mais je suis certain que c'est possible.
Vois sur le forum anglais
Publié : mer. 15/juin/2005 11:00
par Droopy
Merci Zapman je matte ça

Publié : dim. 19/juin/2005 17:20
par ZapMan
Tu as trouvé une piste ??
Publié : dim. 19/juin/2005 17:25
par Droopy
Non j'ai pas trouvé de piste car le site de google ne me convient pas pour la traduction
sinon j'ai trouvé un code sur le forum US
Code : Tout sélectionner
Procedure.s OpenUrl(URL.s, OpenType.b,Proxy_IP_y_Puerto$)
;?OpenType [1 = IOTPreconfig | 2 = IOTDirect | 3 = IOTProxy]
;content.s = OpenURL("http://www.google.de/index.html", 1)
isLoop.b=1
INET_RELOAD.l = $80000000
hInet.l=0
hURL.l=0
Bytes.l=0
Buffer.s=Space(2048)
RES.s=""
hInet = InternetOpen_("", OpenType, Proxy_IP_y_Puerto$, "", 0)
hURL = InternetOpenUrl_(hInet, URL, #Null, 0, INET_RELOAD, 0)
Repeat
InternetReadFile_(hURL,@Buffer, Len(Buffer), @Bytes)
If Bytes = 0
isLoop=0
Else
RES = RES + Left(Buffer, Bytes)
EndIf
Until isLoop=0
InternetCloseHandle_(hURL)
InternetCloseHandle_(hInet)
ProcedureReturn RES
EndProcedure
;/SAMPLE
ProxyUse.b = #True
IP_and_PORT$ = "127.0.0.1:80"
sample.s = OpenUrl("http://google.com", ProxyUse, IP_and_PORT$)
MessageRequester("GOOGLE PAGE",sample)
Publié : lun. 20/juin/2005 12:05
par ZapMan
Cool ! Je crois que tu as tous les éléments du puzzle. Reste juste à trouver comment rédiger l'URL pour le site de traduction que tu as choisi.
Publié : lun. 20/juin/2005 19:25
par Droopy
Générer l'url de recherche avec :
http://www.wordreference.com/fr/index.htm
c'est pas de la tarte !

j'y arrive pas

Publié : lun. 20/juin/2005 22:26
par ZapMan
Publié : lun. 20/juin/2005 23:05
par Droopy
Génial
Comment as-tu déterminé la syntaxe de l'URL

Publié : lun. 20/juin/2005 23:32
par Droopy
J'ai créé un simple WebGadget pour afficher la traduction car
le résultat est beaucoup plus fourni qu'avec le traducteur de google
Code : Tout sélectionner
; URL de ZapMan
MotATraduire.s=InputRequester("Traducteur Anglais/Français","Saisissez le mot à traduire","")
ExamineDesktops()
x=DesktopWidth(0)
y=DesktopHeight(0)
Langue.s = "enfr"
Url.s="http://fr.wordreference.com/fr/translation.asp?"+Langue+"="+MotATraduire
OpenWindow(0,0,0,x,y,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"WebGadget")
CreateGadgetList(WindowID(0))
WebGadget(0,10,10,x-20,y-60,Url)
WaitUntilWindowIsClosed() ; Attendre que l'on ferme la fenètre ( Droopy Lib )
Merci ZapMan
Publié : lun. 20/juin/2005 23:38
par Droopy
OK j'ai compris comment tu a déterminé l'URL
en cliquant su les boutons de gauche l'url apparait
il y a juste à rajouter le mot à traduire après le =
Merci encore

Publié : lun. 20/juin/2005 23:43
par Droopy
OK j'ai compris comment tu a déterminé l'URL :
En cliquant sur les boutons de gauche l'url apparait,
il y a juste à rajouter le mot à traduire après le =
Merci encore
Voici pour traduire du Français vers l'Anglais
Code : Tout sélectionner
; URL de ZapMan
MotATraduire.s=InputRequester("Traducteur Français/Anglais","Saisissez le mot à traduire","")
ExamineDesktops()
x=DesktopWidth(0)
y=DesktopHeight(0)
Url.s="http://fr.wordreference.com/fr/en/translation.asp?fren="+MotATraduire
OpenWindow(0,0,0,x,y,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"WebGadget")
CreateGadgetList(WindowID(0))
WebGadget(0,10,10,x-20,y-60,Url)
WaitUntilWindowIsClosed() ; Attendre que l'on ferme la fenètre ( Droopy Lib )