Ciao
Io ho un sito www.giochieducativi.eu dove pubblico giochi per bambini (autistici, ecc.) con difficoltà di apprendimento. Più della metà dei miei giochi usa gli MSAgent (Merlino e compagni) con SAPI4.
Come sapete, la voce non è il massimo, ma meglio di niente.
Con Window7 ho avuto molti problemi nel farli funzionare, finchè la Microsoft ha rilasciato una patch e tutto si è risolto. Però ora sta per uscire Window8 e con quel sistema la Microsoft ha detto che Merlino non è più previsto. A me sembra una grande scemenza! Capirei se fosse sostituito con qualcosa di più efficiente, ma non ne ho sentito parlare.
Io cerco una voce free in italiano (maschile e/o femminile) che possa utilizzare al posto di quella di Merlino. Ne ho trovate un paio, ma il problema è:
Come posso fare per utilizzare queste voci in uno script (VBScript) di una pagina Web?
Tutti i miei giochi sono scritti utilizzando una pagina Web!
Con Merlino faccio così (avendo già installato tutti i file necessari)
<HTML>
<BODY>
<OBJECT id=Spk codeBase=#VERSION=2,0,0,0 height=0 width=0
classid=CLSID45FD31B-5C6E-11D1-9EC1-00C04FD7081F></OBJECT>
<OBJECT id=TruVoice codeBase=#VERSION=6,0,0,0 height=0 width=0
classid=CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575></OBJECT>
<Script Language=VBScript><!--
' ------------------ Carica Merlino (MS Agent) ------------------
dim Merlino
Sub window_onLoad()
Call CaricaMerlino
End Sub
sub CaricaMerlino
set Personaggio1 = Spk.Characters.Load ("Magus", "Merlin.acs")
set Merlino = Spk.Characters("Magus")
Merlino.LanguageID = &H0410 ' voce italiana
Merlino.TTSModeID = "{7EF71701-A92D-11d1-B17B-0020AFED142E}"
Merlino.MoveTo 400,100
Merlino.Show
Merlino.Play "Wave"
Merlino.Speak " Ciao"
end sub
//--></Script>
</BODY></HTML>
Alcune di queste istruzioni attivano la voce di Merlino (con le SAPI4)
Penso che servano le istruzioni appropriate per attivare la nuova voce. Una cosa come:
<OBJECT id=nuovavoce codeBase=#VERSION=6,0,0,0 height=0 width=0
classid=CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575></OBJECT>
e nello script:
Personaggio.LanguageID = &H0410 ' voce italiana
Personaggio.TTSModeID = "{7EF71701-A92D-11d1-B17B-0020AFED142E}"
Tutto ciò perchè non conosco a priori il testo da elaborare. Se lo conoscessi basterebbero delle registrazioni audio (mp3) da abbinare ad una gif animata. (però il gioco diverrebbe pesante da scaricare)
Io devo avere nel computer la voce (italiana) e il motore per elaborarla.
Una voce ce l'avrei ed è quella che usa l'assistente di Office. Ho sostituito la voce originale con una italiana.
Però non so come dare le relative istruzioni dallo script.
Sempre che si possa fare e non siano dei file audio preregistrati.
Ho trovato anche Sintesi 2007 ed è free.
Qualcuno mi può aiutare?
rudyF