[Botta&Risposta]Google Translate InGame

Tutorial, videotutorials ed esempi creati da noi
Rispondi
Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

[Botta&Risposta]Google Translate InGame

Messaggio da Tizzio »

Usando la netread e un aiutino da nix per trovare il link dove Google traduttore restituisce le traduzioni, ho creato questo semplice script che traduce in molte lingue.
(non arabo perchè gm non legge caratteri strani :lol: )
Ho allegato un gmk di esempio con la dll

Translate( text , language from, language to)

Codice: Seleziona tutto

//////////////////////////////////////////////////////
//**************************************************//
//  Translate script   Created by Tizzio            //
//                                                  //
//                                                  //
//  Translate( text , language from, language to);  //
//                                                  //
//  **Lo script ritorna il testo tradotto**         //
//                                                  //
// *************************************************//
//////////////////////////////////////////////////////

var testo,link,carattere,back,tradotto,source,singolo,parola;

if (string_count(" ",argument0)==0){singolo=true;}
else {singolo=false;}

testo=string_replace_all(argument0,' ','%20');
testo=string_replace_all(testo,'&','%26');
lingua[1]=argument1;
lingua[2]=argument2;

for(i=1;i<=2;i+=1){
 if (lingua[i]=="italiano") {lingua[i]="it";}
 if (lingua[i]=="english") {lingua[i]="en";}
 if (lingua[i]=="french") {lingua[i]="fr";}
 if (lingua[i]=="deutch") {lingua[i]="de";}
 if (lingua[i]=="albanian") {lingua[i]="sq";}
 if (lingua[i]=="latin") {lingua[i]="la";}
 if (lingua[i]=="russian") {lingua[i]="ru";}
 if (lingua[i]=="croatian") {lingua[i]="hr";}
}

link='http://translate.google.it/translate_a/t?client=t&text='+testo+'&hl=it&sl='+lingua[1]+'&tl='+lingua[2]+'&multires=1&prev=btn&sc=1';
source=netread(link,10000);

back=false;
tradotto="";

for(i=5;i<string_length(source);i+=1){
 carattere=string_char_at(source,i);
 if (back==false && carattere=='"'){break;}
 if (back==true && carattere=='"') {back=false;}
 if (carattere=='\'){back=true;}
 tradotto+=carattere;
}
 
tradotto=string_replace_all(tradotto,"\","")
parola="";

if (singolo==true){
 for (i=1;i<string_length(tradotto);i+=1){
  carattere=string_char_at(tradotto,i);
  if (carattere==" "){ break; }
  parola+=carattere;
 }
 tradotto=parola;
}
  

if (string_length(tradotto)>0){ return tradotto }
else {return 0 }

se volete aggiungere nuove lingue, mettetele nell'if (potete anche mettere nomi che vi pare,
i valori a destra (it, en, de, fr ecc...) vanno presi da google traduttore.
:mrgreen: fatene buon uso.

ecco l'esempio
Allegati

[L’estensione zip è stata disattivata e non può essere visualizzata.]

Ultima modifica di Tizzio il 31/03/2011, 23:40, modificato 1 volta in totale.

Avatar utente
CaMpIoN
Membro super
Messaggi: 684
Iscritto il: 17/11/2009, 16:20
Specialità: Programmatore
Uso: GM:Studio 1.4 Master
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da CaMpIoN »

Bello!!
E' molto utile si possono tradurre i testo semplicemente usando questo è fantastico ...
Mi piace la netread! :D
Giochi da me creati:
Spoiler
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da Jak »

Semplicemente fantastico.
Google non è granchè come traduttore però è comnque un bellissimo esempio di pochissime righe di codice :D
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da guidox »

Tizzio ha scritto:Usando la netread e un aiutino da nix per trovare il link dove Google traduttore restituisce le traduzioni, ho creato questo semplice script che traduce in molte lingue.
Beccato. 8)
Lo sapevo che ti eri fatto aiutare. :roll:
Immagine

Immagine

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da Tizzio »

Ma no! :lol:
è che non sapevo dove mandava google la traduzione e dall API non ci avevo capito un tubo.
Mi sono fatto dare il link...
Vabbè diciamo che siamo pari :lol:

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da guidox »

Tizzio ha scritto:Ma no! :lol:
è che non sapevo dove mandava google la traduzione e dall API non ci avevo capito un tubo.
Mi sono fatto dare il link...
Vabbè diciamo che siamo pari :lol:
Yeah. D=
Immagine

Immagine

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da civic71 »

Buona idea , mi ricordo che tempo fà volevo utilizzare il translate di google con GM , non tanto per tradurre ma per utilizzarne le funzioni di "Ascolta".

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: [Botta&Risposta]Google Translate InGame

Messaggio da BaronVsCorsar »

l'idea è davvero gagliarda.
non so bene come si possa usarla in un videogioco (un simulatore di email fishing? "Noi dela tua banca volere comuncarci password per controlo Carta di Debito bloccata" :lol: ) ma rimane un'applicazione interessante della netread!
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 36 ospiti