[add] MiniTTS (text to speech)

Discussioni sui sistemi operativi, programmi e tools.
Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

[add] MiniTTS (text to speech)

Messaggioda maz85 » 20/06/2010, 19:54

MINI TTS : text to speech versione Exe e DLL
(versione DLL a fine post)

Ragazzi ho creato questo piccolissimo text-to-speech con l'interfaccia ad argomenti:

Codice: Seleziona tutto

tts.exe testo

Molto comodo perchè prende la voce di default che trova sul pc e si può usare per dare voce ai vostri giochi/programmi (ovviamente i dialoghi per un'adventure non è proprio il suo campo, magari posso far si che si selezionino le voci, vabbè ora non mi serve una cosa del genere).
E' "mini" perchè non mi serviva tutto l'ambaradan della mia Voice_api.

Siccome io ho Xp con tutti gli SDK vari provare qui va per certo, quindi mi serve il vostro aiuto per il testing.

Testing:
Download:
http://gmitalia.altervista.org/altri_fi ... TS_exe.zip (50 kilobytes)

Eseguite queste operazioni:
- estraete i 3 file;
- avviate il collegamento che trovate (ha già impostato il testo come argomento);
- ditemi se vi va e su che SO l'avete provato e su che FrameWork.

Provatelo entro stasera che devo sviluppare delle cosucce...
Grazie.

Ps:fixate il collegamento che probabilmente punta sul mio pc :spat:


Questa è la versione con la selezione della voce e dipende dalle voci installate sul vostro sistema operativo:

Download:

http://gmitalia.altervista.org/altri_fi ... ezione.zip

Argomenti:
Come argomenti si hanno:
- la voce da selezionare (0 = default del pc);
- testo;

Come farlo andare:

Codice: Seleziona tutto

execute_program("miniTTS_exe.exe","0 ciao come va io sono Giovanni",0);
//lo 0 iniziale indica che voce usare


Create uno script che vi semplifica la scrittura per esempio:

[codescript=parla]execute_program("miniTTS_exe.exe",string(argument0)+" "+string(argument1),0);[/codescript]

e quindi usarlo così nel gioco:

Codice: Seleziona tutto

parla(0,"ciao sono Giovanni");


----------------------------
Versione DLL MiniTTS

Download:

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



Funzioni:
v_speak(testo, numerovoce); per far parlare l'applicazione
v_num_voices(); per ottenere il numero di voci installate (a me da 75, ma non tutte vanno...)
v_name_voices(numerovoce); per ottenere il nome della voce (microsoft mary, ecc...) utile per fare un for e scorrere fino a che si trova la voce che si vuole

Se non trova la voce o non la digerisce v_speak restituisce 0/false.
v_name_voices restituisce "No info" se non riesce a recuperare il nome della voce.
La numerovoce 0 è quella di default. Altre spiegazioni nel file sul download.

Avatar utente
_Br1_
Membro d'elite
Messaggi: 1343
Iscritto il: 09/10/2009, 12:55
Specialità: Uovo fritto
Località: Dietro di te. VOLTATI.
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda _Br1_ » 21/06/2010, 9:52

Non ho capito cosa faccia, ma appena lo apro mi da errore "applicazione non correttamente iniziata blablabla". Io ho xp
(P.s. Ma c'è una voce di default sul computer?)
STOP!
Immagine
Il rompicapo arrivato 1° alla competizione HUE!
Link al topic del gioco:http://gmitalia.altervista.org/gmi_forum/viewtopic.php?f=10&t=4862&start=0

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda Cosimo » 21/06/2010, 9:58

Dall'esempio che hai messo non si capisce bene cosa dica quella voce. Mentre il programma non si avvia proprio.

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 21/06/2010, 10:11

Non dovete avviare il programma, ma:
avviate il collegamento


Xp e dice quelle cose? Strano, dovresti avere Microsoft Sam.
Controllate sempre la vostra versione del Framework.net (pannello di controllo>installazione applicazioni>),
dovrebbe servire la 3.0.

Ok, Cosimo a te va, dice "questa è una prova", ma lo dice con la pronuncia inglese, va bene così, mi serviva solo sapere se andava.

Provatelo su Vista che ora non ho il portatile qui!

Per cambiargli frase editate il collegamento e dove vedete scritto "questa è una prova" sostituite con quello che volete oppure avviate da GM in execute_program("minitts_exe.exe","hello I'm your pc",0)

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda Cosimo » 21/06/2010, 10:14

Io ho il 3.5
Ora sono riuscito a capire cosa diceva !

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 21/06/2010, 10:33

Provato su Vista, editando il collegamento perchè puntava sul mio pc, e funziona.
Su Xp la standard è Sam mentre su Vista c'è una donna.
:geek:

Avatar utente
_Br1_
Membro d'elite
Messaggi: 1343
Iscritto il: 09/10/2009, 12:55
Specialità: Uovo fritto
Località: Dietro di te. VOLTATI.
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda _Br1_ » 21/06/2010, 10:36

Io non ce l'ho proprio stu framework.net, e neanche microsoft sam! Ma a cosa servono?
STOP!
Immagine
Il rompicapo arrivato 1° alla competizione HUE!
Link al topic del gioco:http://gmitalia.altervista.org/gmi_forum/viewtopic.php?f=10&t=4862&start=0

Avatar utente
Sla
GMI VIP
Messaggi: 3618
Iscritto il: 21/07/2008, 10:11
Specialità: Titanismo
Località: (gm) Italia
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda Sla » 21/06/2010, 10:44

Funziona, anche se non capisco cosa cavolo dice!! "questa è una prova?", ma usa la pronuncia inglese!
Per i nostri giochi dovremo dunque basterà mettere quella dll, l'exe e usare lo shell per richiamarlo con gli argomenti.
Davvero utile, nei giochi di robot ad esempio o in qualche 007 dove,
vedendo il giocatore che poggia il pollice su un sensore, parte la voce "Utente non autorizzato, accessi e uscite bloccate, attivazione gas nervino" :P
eppure mi sembra tutto giusto...

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 21/06/2010, 10:51

Si, si la pronuncia è inglese che è quella standard, non è quello il problema, mi serviva in inglese e una qualsiasi voce.
Ecco può essere utilizzata nei casi che dici tu visto che occupa poco.

Avatar utente
Xeryan
GMI Honor
Messaggi: 5431
Iscritto il: 06/05/2009, 9:52
Uso: GM:Studio 2
Località: United Earth, 2468
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda Xeryan » 21/06/2010, 11:37

ottimo, funziona su windows vista

Avatar utente
jumoonp
GMI VIP
Messaggi: 3277
Iscritto il: 13/01/2008, 20:59
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda jumoonp » 21/06/2010, 14:25

a proposito di programmi TTS che trasformano il file.txt in voce, volevo sapere, esiste un programma analogo che faccia il contrario, cioè salvare i comandi vocali in file txt?
I miei disegnatori preferiti
Gabriele Dell'Otto e Lee bermejo

Immagine

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 21/06/2010, 14:31

Sarebbe una variazione della DLL che avevo postato (Voice_Api), ma invece del recognition engine ci vorrebbe il dictation engine, oppure un recognition con tutte le parole che t'interessano.
Il risultato sarebbe un po' impreciso però e le dipendenze da installare sarebbero tante (50 Mega per la mia dll dato che necessita di librerie per "capire" i suoni emessi).
Cerca comunque il link a questa mia DLL se sei interessato, è qui su questa sezione.
Aggiungi le parole che ti interessano e poi al riconoscimento fa che le scriva, è tutto commentato, non dovresti avere problemi.

Avatar utente
jumoonp
GMI VIP
Messaggi: 3277
Iscritto il: 13/01/2008, 20:59
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda jumoonp » 21/06/2010, 14:55

maz85 ha scritto:Sarebbe una variazione della DLL che avevo postato (Voice_Api), ma invece del recognition engine ci vorrebbe il dictation engine, oppure un recognition con tutte le parole che t'interessano.
Il risultato sarebbe un po' impreciso però e le dipendenze da installare sarebbero tante (50 Mega per la mia dll dato che necessita di librerie per "capire" i suoni emessi).
Cerca comunque il link a questa mia DLL se sei interessato, è qui su questa sezione.
Aggiungi le parole che ti interessano e poi al riconoscimento fa che le scriva, è tutto commentato, non dovresti avere problemi.


ma io intendevo un vero e proprio programma, che trasformasse voce in file.txt, da leggere poi tramite il game maker senza usare alcuna dll....

non ho trovato nulla su google, solo text to speech....
I miei disegnatori preferiti

Gabriele Dell'Otto e Lee bermejo

Immagine


Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 21/06/2010, 15:01

C'è un topic su Pc, ovviamente programmi professionali che si fanno pagare...

Avatar utente
PeppeAs95
GMI Advanced
Messaggi: 2231
Iscritto il: 24/06/2008, 16:10
Specialità: Modellazione[LD-HD]
Località: Sonosce (MO)
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda PeppeAs95 » 25/06/2010, 9:23

Maz funge perfettamente. Ho capito anche come settare le parole che voglio XD
EDIT: XP sp3
Immagine

Mario: Livello 51Immagine
Luigi: livello 51Immagine
Bowser: livello 40Immagine
[spoiler]Immagine
Immagine
Immagine
Immagine[/spoiler]

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 02/07/2010, 14:48

Good, lo sto usando anche io per un gioco (ovviamente ho messo la possibilità di usarlo o meno).

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1719
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda nightwish88 » 07/12/2010, 23:14

scusate se riuppo questo topic ma avrei bisogno di sapere se è possibile effettuare la stessa cosa ( e se si, come ) in visual basic
Immagine

Web Site: AFGames

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 07/12/2010, 23:19

Non ricordo più come funziona la mia stessa cosa, comunque dovrebbe essere così, shella:

tts.exe e come argomento il testo che vuoi far parlare.

Su Vb.net è così:

Codice: Seleziona tutto

Shell ("tts.exe ciao sono Night", 1)

se non ricordo male.

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1719
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda nightwish88 » 07/12/2010, 23:53

ah pensavo avessi programmato la dll in un qualche linguaggio esterno, preferirei evitare una chiamata di eseguibile
Immagine

Web Site: AFGames

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: [add] MiniTTS (text to speech)

Messaggioda maz85 » 08/12/2010, 0:06

Se vuoi te la faccio versione DLL, quando ho tempo però.
Ho scelto exe così può essere utilizzata da tutti (gm lite per esempio), è sviluppato in vb.net.


Torna a “Altro”



Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti