Pagina 1 di 3

[add] MiniTTS (text to speech)

Inviato: 20/06/2010, 19:54
da maz85
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.

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 9:52
da _Br1_
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?)

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 9:58
da Cosimo
Dall'esempio che hai messo non si capisce bene cosa dica quella voce. Mentre il programma non si avvia proprio.

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:11
da maz85
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)

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:14
da Cosimo
Io ho il 3.5
Ora sono riuscito a capire cosa diceva !

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:33
da maz85
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:

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:36
da _Br1_
Io non ce l'ho proprio stu framework.net, e neanche microsoft sam! Ma a cosa servono?

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:44
da Sla
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

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 10:51
da maz85
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.

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 14:25
da jumoonp
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?

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 14:31
da maz85
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.

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 14:55
da jumoonp
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....

Re: [add] MiniTTS (text to speech)

Inviato: 21/06/2010, 15:01
da maz85
C'è un topic su Pc, ovviamente programmi professionali che si fanno pagare...

Re: [add] MiniTTS (text to speech)

Inviato: 25/06/2010, 9:23
da PeppeAs95
Maz funge perfettamente. Ho capito anche come settare le parole che voglio XD
EDIT: XP sp3

Re: [add] MiniTTS (text to speech)

Inviato: 02/07/2010, 14:48
da maz85
Good, lo sto usando anche io per un gioco (ovviamente ho messo la possibilità di usarlo o meno).

Re: [add] MiniTTS (text to speech)

Inviato: 07/12/2010, 23:14
da nightwish88
scusate se riuppo questo topic ma avrei bisogno di sapere se è possibile effettuare la stessa cosa ( e se si, come ) in visual basic

Re: [add] MiniTTS (text to speech)

Inviato: 07/12/2010, 23:19
da maz85
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.

Re: [add] MiniTTS (text to speech)

Inviato: 07/12/2010, 23:53
da nightwish88
ah pensavo avessi programmato la dll in un qualche linguaggio esterno, preferirei evitare una chiamata di eseguibile

Re: [add] MiniTTS (text to speech)

Inviato: 08/12/2010, 0:06
da maz85
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.

Re: [add] MiniTTS (text to speech)

Inviato: 08/12/2010, 0:16
da nightwish88
al massimo mi servirebbe il codice in visual basic :mrgreen: