Google translate

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Google translate

Message par microdevweb »

Bonjour,

Voici une petite procédure pour traduire un texte avec Google translate gratuitement

Code : Tout sélectionner

EnableExplicit
Procedure.s SendTranslation(SourceLang.s,TargetLang.s,Txt.s)
    If InitNetwork()=0
        ProcedureReturn ""
    EndIf
    Protected Url.s,UrlPara.s,*Temp,valret.s,N,TextTranlate.s
     UrlPara=URLEncoder(Txt,#PB_UTF8)
      Url="https://translate.googleapis.com/translate_a/single?client=gtx&sl="+ sourceLang + "&tl="+ targetLang+"&hl="+targetLang+"&dt=t&ie=UTF-8&oe=UTF-8&q="+UrlPara
    *Temp=ReceiveHTTPMemory(Url,#PB_HTTP_NoRedirect)
    valret=PeekS(*Temp,MemorySize(*Temp),#PB_UTF8)
    valret=URLDecoder(valret,#PB_UTF8)
    valret=RemoveString(valret,"[")
    valret=RemoveString(valret,"]")
    TextTranlate=StringField(valret,2,Chr(34))
    ProcedureReturn  TextTranlate
EndProcedure
Debug SendTranslation("fr","en","Ouvrir la fenêtre des deux côtés")
Debug SendTranslation("fr","nl","Ouvrir la fenêtre des deux côtés")
Debug SendTranslation("fr","es","Ouvrir la fenêtre des deux côtés")

Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Google translate

Message par Ar-S »

Les trads sont souvent foireuses mais ce petit code peut-être très pratique, merci. :P
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre