ciao
son nuovo da queste parti e ho un problema che non riesco a risolvere
ho un sito (www.giochieducativi.eu) che contiene circa 150 giochini per bambini speciali. Buona parte di questi giochi usa la tecnologia Microsoft Agent (Merlino & Co.) Come saprete, da Windows7, questa tecnologia è stata eliminata. Devo sostituire questa tecnologia con qualcos'altro. Per la voce sto provando questo:
<html> <head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="x-ua-compatible" content="IE=10">
<SCRIPT LANGUAGE="JavaScript">
var VoiceObj = new ActiveXObject("Sapi.SpVoice");
var LingueInstallate = VoiceObj.GetVoices();
var linguaggio = new Array();
vxv = 0
VoiceObj.Volume = 100;
for( var i=0; i<LingueInstallate.Count; i++ ) {
linguaggio = LingueInstallate.Item(i).GetDescription();
if (linguaggio == "ScanSoft Silvia_Dri40_16kHz") {
VoiceObj.Voice = VoiceObj.GetVoices().Item(i);
VoiceObj.Rate = -7;
vxv = 1;
break; }
else {
VoiceObj.Voice = VoiceObj.GetVoices("Language=410").Item(0);
VoiceObj.Rate = -2; } }
if (vxv == 0) alert("Non ho trovato la voce consigliata. Ne cerco un'altra.");
</SCRIPT>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
function MaestraParla() {
delete VoiceObj;
VoiceObj.Speak(frase, 1);
window.setTimeout(MaestraTace(),2500);
}
</SCRIPT>
<script language="vbscript"> <!--
dim frase: frase = "la maestra parla"
sub window_onLoad()
call MaestraParla()
end sub
sub MaestraTace()
msgbox "la maestra chiude la bocca"
end sub
--> </script>
</body> </html>
Viene attivata una voce con Javascript poi si prosegue con VBScript,ma ogni volta che serve la voce devo richiamare la funzione: MaestraParla in javascript (perché non la so tradurre in VBScript)
Voi lo sapreste fare?
Così com'è la funzione non va bene perché salta direttamente a MaestraTace senza aspettare il tempo indicato (2500)
rudyF