[GDK] lire un texte

corwin Message lu Posté le 23 Juil 2011 à 23:51 Bulle
Avatar de corwin
Membre Confirmé

Messages : 459
GCPoints : 63647
Bonjour, Voici un petit bout de code qui sert à faire lire a votre ordinateur un texte écrit. Le tout en utilisent la technologie google traduction :rolleyes:

Code : C++
#include "DarkGDK.h"
 
 
void say(char *in_lang, char *In_text);
 
char in_lang [3];
char In_text [300];
 
 
void DarkGDK ( void )
{
 
	dbSyncOn   ( );
	dbSyncRate ( 60 );
 
z:
 
	char *a = dbInput ();
 
	say("fr",a);
 
	goto z;
 
 
 
	while ( LoopGDK ( ) )
	{
 
		dbSync ( );
	}
 
 
	return;
}
 
 
void say(char *in_lang, char *In_text)
{
	char url[500];
	sprintf(url, "http://translate.google.com/translate_tts?tl=%s&q=%s", in_lang, In_text);
 
    if (dbFileExist("tts.mp3"))
	{
		dbDeleteFile("tts.mp3");
	}
    dbLoadDLL("urlmon",1);
	char ff[10] = "tts.mp3";
	char *ff2 = (char*)malloc(sizeof(char) * 30);
	sprintf(ff2, "URLDownloadToFileA");
    dbCallDLL(1,ff2,(DWORD)0,(DWORD)&url,(DWORD)&ff,(DWORD)0,(DWORD)0);
    dbDeleteDLL(1);
    dbLoadMusic("tts.mp3",1);
    dbPlayMusic(1);
    while (dbMusicPlaying(1))
	{
        dbSync();
	}
    dbDeleteMusic(1);
    if (dbFileExist("tts.mp3"))
	{
		dbDeleteFile("tts.mp3");
	}
}


J'ai tout de même remarqué un petit "bug ?" dans l'affichage des premiers mots marqué (fenêtre reste noir...). Mais après la lecture de celle ci tout remarche. Pour changer la langue remplacer "fr" par les deux premières lettre du pays choisit :want:

écrire...entrer...écrire...entrer... Mais pourquoi n’est-je pas pensé plus tôt à écrire au lieu de parler !
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0549 secondes