Newsgroup: it.comp.lang.visual-basic
Titolo: Sintesi vocale Microsoft

Ciao, qualcuno e' riuscito ad usare le DLL della Microsoft per inserire la
sintesi vocale nei progetti VB?, io ci ho provato ma senza riuscire, oppure
avete qualche altro software freeware/shareware da consigliarmi?
Grazie
Francesco

Black Smith <pa...@NOSPAMgeocities.com> wrote in message
7usaa9$29l$1...@nslave1.tin.it...

Io ci sono riuscito, è facile.
Di librerie vocali MS però ne conosco due: vtext.dll e Xvoice.dll.
Ambedue implementano la stessa classe, ma con due nomi differenti.
Per usarle, prima di tutto devi agganciare la DLL dal menu
Progetto->Riferimenti.
Se non è nella lista la devi aggiungere, aggendo sul pulsante "Sfoglia..."
Poi puoi controllare dal Visualizzatore oggetti (premendo F2) se la
libreria c'è, selezionandola nella casella a discesa in alto a sinistra
al posto della scritta <tutte le librerie>. In tal modo nel riquadro
"Classi"
comparirà il nome della classe che dovrai usare.
Nel codice, devi dichiarare un oggetto globale, della classe della tua
libreria:
Dim Mouth As New TextToSpeech (se hai la vtext.dll)
oppure
Dim Mouth As New DirectSS (se hai la XVoice.dll)
oppure
Dim Mouth As New <quella che hai>
Per far parlare poi devi usare il metodo speak:
Mouth.Speak <stringa>
Ricorda che la libreria parla inglese. Puoi farla parlare italiano, ma
l'effetto è comico!
Sempre dal visualizzatore oggetti vedrai che c'è una marea di proprietà,
metodi ed eventi: smanetta un po'!
Spero di essere stato chiaro.
Bye.
Maurizio

ma in italiano(cioè x farlo parlare in italiano) che api ci sono ?
Ciao
mroghy <mro...@NOSPAMhotmail.com> wrote in message
7uuqqr$7qu$1...@pinco.nettuno.it...


> ma in italiano(cioč x farlo parlare in italiano) che api ci sono ?
Non si tratta di API; dipende dal file di dati che contiene i pattern WAV
per la pronuncia
dei fonemi. Che io sappia non ne esistono in italiano. Puoi ottenere un po'
di italiano
storpiando la parole in modo che la corrispondente pronuncia inglese
assomigli all'italiano.
Es: usare "ee" per pronunciare la "i", usare "oo" per ottenere la "o", non
usare mai "gn",
che in inglese non esiste, e cosě via.
Piů di questo no so dire.
Bye,
Maurizio

 usare mai "gn",
Oppure utilizzare la parte Inglese-Italiano di alcuni vocabolari che
riportano la pronuncia
in Inglese del vocabolo italiano. Per dire "ragno", si cerca spider, e
la versione letterale che riporta il mio č rahnyo. La "gn" sarŕ ancora
vaga, ma in molte occasioni il sistema č comunque d'aiuto e fornisce il
suono meglio approssimato.
Per mhroghy: a te funzia l'ActiveX VoiceCommands? Io continuo a ottenere
errori di automazione anche lanciando semplicemente gli eseguibili
d'esempio. Paradossalmente, l'ActiveX di riconoscimento continuo
funziona perfettamente.
grazie
Flavio Ronco
-- 
f.ronco@*NonMiServeNiente*
flashnet.it
http://www.metabrains.com
  [Under Construction]
-------------------------------------------------------------
"Che pubblico in gamba! Se ci dite dove lavorate,
domani mattina se abbiamo tempo vi veniamo a vedere"
[Paolo Rossi]

Mi riallaccio al discorso dicendo che, se si hanno poche frasi da far
pronunciare,
conviene crearsi i file WAV da pochi K che portarsi dietro la DLL. Siccome
accorrerebbe una bella voce, un microfono ed altro, l'URL
http://www.bell-labs.com/project/tts/voices.html
permette la creazione "a gratis" di WAV con voce sintetica, selezionabile
con diverse opzioni.
Bye.
Maurizio

 Per mroghy: a te funzia l'ActiveX VoiceCommands?
Non ho mai provato. Sorry.
Bye.
Maurizio

Ho l'ocx italiano, ma non mi ricordo dove l'ho preso. Posta qui la tua
email e te la mando.


email e te la mando.
Me lo manderesti anche a me ? 
got...@libero.it
Grazie :-D

 Di librerie vocali MS però ne conosco due: vtext.dll e Xvoice.dll.
...