PDA

View Full Version : Window8 non avrà più gli MSAgent?


nonnorudy
24-02-2011, 15:36
Ciao
Io sono Rudy, 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.
Giro nel Web cercando qualcuno che mi possa aiutare e mi sono imbattuto nel thread iniziato da MRO nel marzo del 2007

Io cerco una voce free in italiano (maschile e/o femminile) che possa utilizzare al posto 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.
Per esempio:

Merlino.Speak "ciao a tutti"

Sostituirei Merlino con una gif animata e il gioco sarebbe fatto.
Potete aiutarmi?
Rudy

!fazz
24-02-2011, 15:44
http://www.ispeech.org/api#tts

free fino a 25 parole per messaggio

nonnorudy
24-02-2011, 17:55
Grazie per aver risposto, ma
il sito che mi hai indicato è scritto in inglese ed io lo mastico troppo poco per capire il senso di quello che c'è scritto.
ho trovato un sito italiano che parla di iSpeech e dice:
ha solo voci inglesi
è un servizio web che ti fa sentire un testo scritto (via internet)

Non è esattamente quello che mi serve.

Non conosco a priori il testo da elaborare. Se lo conoscessi basterebbero delle registrazioni audio (mp3) da abbinare ad una gif animata.
Io devo avere nel computer la voce (italiana) e il motore per elaborarla.
Mi serve qualcosa che sostituisca la voce di Merlino, quindi le istruzioni per attivarla in una pagina web (lato client non lato server) nel computer di ogni utente.
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 ed il testo da leggere dallo script. Sempre che si possa fare e non siano dei file audio preregistrati.

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=CLSID:D45FD31B-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
on error resume next
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 attiva la voce di Merlino (con le SAPI4)
Mi servono le istruzioni per attivare la nuova voce. (Sintesi 2007 è free)
Rudy