Autore Topic: ParlaS - DAi voce al tuo computer  (Letto 9708 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
ParlaS - DAi voce al tuo computer
« il: 07 Settembre 2008, 15:36:04 »
Salve ragazzuoli....

Ho ideato un programma per far parlare il computer ( :-o sconcertante vero?) che si poggia su un programma per terminale (eSpeak).....

vorrei allegarvi il file sorgente così potete visualizzarlo e dirmi cosa ne pensate......ogni tipo di commento è gradito, bello o brutto che sia!!

Il codice che allego è la versione base del software....sarà infatti possibile impostare solo la lingua e la tonalità....sto ancora sviluppando la versione completa dove le impostazioni saranno mooooolto più numerose....

in attesa dei vostri pareri vi posto il file....

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: ParlaS - DAi voce al tuo computer
« Risposta #1 il: 07 Settembre 2008, 17:29:14 »
A me non funziona. Inoltre ci sono dei bug nel codice....
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #2 il: 07 Settembre 2008, 17:43:58 »
se mi dicessi quali mi tornerebbe più utile....

per farlo funzionare devi avere semplicemente installato eSpeak (che dovrebbe trovarsi di default sul pc)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: ParlaS - DAi voce al tuo computer
« Risposta #3 il: 07 Settembre 2008, 18:03:10 »
1)
Ho riavviato la tua applicazione ed ora il programma riesce a far parlare il PC anche a me. Non è che dipende dal fatto che, forse, espeak non lo avevo mai utilizzato e doveva, diciamo, essere "inizializzato" lanciandolo da terminale la prima volta? Boh..

2)
Se apri il form per configurare l'applicazione (menu "Impostazioni/Configura"), premendo il pulsante Imposta ottengo "ValueBox.Value is not static perché nel codice hai scritto ValueBox.Value invece di ValueBox1.Value.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #4 il: 07 Settembre 2008, 19:04:20 »
Hai pienamente ragione!!!!era un bug di cui mi ero accorto e che avevo "fixato" (quanto mi piace dirlo!!!!).....spero mi scuserai...ho caricato il programma buono...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #5 il: 20 Settembre 2008, 18:15:52 »
Ho completato la mia versione del programma....

ho aggiutno la possibilità di:

- salvare il file in formato .wav direttamente nella home
- regolare tono di voce e tipo (uomo-donna)
- regolare la velocità di lettura
- impostare la lingua di lettura
- importare file di testo

vorrei che qualcuno lo provasse e mi facesse sapere....mi farebbbe piacere sapere cosa ne pensate. Magari dicendomi se manca qualcosa. Ringrazio chiunque voglia aiutarmi in questo.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #6 il: 24 Settembre 2008, 02:05:24 »
nessuno vuole vedere anche solo per curiosità????

anche per dire solo bello o brutto?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: ParlaS - DAi voce al tuo computer
« Risposta #7 il: 24 Settembre 2008, 16:00:24 »
E' molto carino.
L'unica cosa che correggerei è il fatto che quando riapri la finestra delle impostazioni, non visualizza gli attuali valori ma ripropone sempre quelli standard.
Ad esempio, se imposto la voce su "maschio 2", quando riapro il pannello mi ritrovo di nuovo "maschio 1".

Correggi e poi manda in area download, che te metto online sul sito. ;-)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #8 il: 24 Settembre 2008, 16:24:46 »
ok...grazie mille per il suggerimento...provvedo subito....

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #9 il: 24 Settembre 2008, 16:44:18 »
come promesso ho aggiustato il tutto...comunque avevo già tenuto in mente questa possibilità...infatti se hai notato la velocità e il tono venivano "ricordati"...poi però avevo dimenticato lingua e tipo....

posto qui il file così se qualcuno vuole ancora provarlo e dare suggerimenti è ben accetto!

grazie mille Leo per il tuo interessamento...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ParlaS - DAi voce al tuo computer
« Risposta #10 il: 24 Settembre 2008, 18:23:24 »
Complimenti! Un bell'esempio dell'uso di gambas e l'interazione con librerie esterne.

A me ha funzionato tutto e subito, anche perchè avevo già installate le necessarie librerie... :-P

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: ParlaS - DAi voce al tuo computer
« Risposta #11 il: 24 Settembre 2008, 21:58:21 »
Altra piccola modifica: metti un check all'avvio del programma per controllare se sono presenti le librerie necessarie al suo funzionamento ;-)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #12 il: 24 Settembre 2008, 22:50:33 »
Eh..bella cosa...ci devo lavorare perchè per ora non ho idea di come fare....

comunque grazie a md9327 per i complimenti e a Leo per essere il mio alpha tester di fiducia!!!

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: ParlaS - DAi voce al tuo computer
« Risposta #13 il: 25 Settembre 2008, 16:02:22 »
Interroga da console (via SHELL) il programma chiedendo l'help (espeak --help): se hai in risposta un errore allora il programma non è installato, se ti risponde con l'help (allora è installato).
Riguardo alla risposta positiva, ho visto che tra le prime righe "spara" la versione:
Citazione

eSpeak text-to-speech: 1.36.02  13.Mar.08

Quindi, basta vedere se nell'output del comando c'è questa parte:
Codice: [Seleziona]

SHELL "espeak --help" TO variabile
IF Instr(variabile, "eSpeak text-to-speech:") < 1 THEN
  '--NON TROVATO
ENDIF
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #14 il: 25 Settembre 2008, 18:11:37 »
ho provato a creare un form (FSplash) dove compare un messaggio che invita ad installare eSpeak...tale form deve "apparire" soo che eSpeak non c'è....

però non funziona...

ecco il codice inserito nell' Form_open: dell'FMain:

Codice: [Seleziona]

'*******************************************************
'cerca la dipendenza se presente(eSpeak)

DIM verifica AS String

SHELL "espeak --help" TO verifica

IF InStr(verifica, "eSpeak text-to-speech:") < 1 THEN

  Fmain.Visible = FALSE
  FSplash.visible = TRUE

ENDIF

'*******************************************************


ma non va...dove sbaglio?