[GDK] lire un texte
| corwin |
Posté le 23 Juil 2011 à 23:51
|
|
![]() 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 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 écrire...entrer...écrire...entrer... Mais pourquoi n’est-je pas pensé plus tôt à écrire au lieu de parler ! |
|
