ecco il codice....................
questo è il file html...........è solo un file di prova quindi niente di complesso,solo un file pieno di tag dove per far parlare la faccia viene chiamata una funzione javascript(PlayAll) che fa queste cose:
-il campo testo viene passato al ttscomponent e rappresenta la frase che vogliamo che la faccia dica
-il campo file rappresenta un file audio che contiene la stessa frase che dovrà dire la faccia
-in pratica file audio e faccia partono contemporaneamente,solo che la faccia ha il volume azzerato e quindi muove solo la bocca e quindi ciò che si sente effettivamente è il file audio.
(faccio questa cosa perchè i file audio hanno una pronuncia ottima perchè generati con uno speech di un certo livello,mentre la faccia parlerebbe con i vari microsoft sam che sembrano dei robot).
secondo me il crash è dovuto al plugin di crazytalk che chiama lo speech engine gli passa la frase in formato testo e lo trasforma in audio.
non so quanto conoscete crazy talk ma per me il problema è dovuto al plugin di crazy più che a javascript
================================================
<html>
<head>File di Prova</head>
<body>
<div class="stileindex" id="menudx">
<div id="Crazyface" class="stileindex">
<OBJECT ID='CrazyTalk' classid='CLSID:13149882-f480-4f6b-8c6a-0764f75b99ed'
codebase='http://plug-in.reallusion.com/CrazyTalk4.cab#version=4,5,615,1'>
<PARAM Name='LifeMode' Value='1'>
<PARAM Name='StretchMode' Value='1'>
<PARAM Name='ModelName' Value='./esempio.ctm'>
<PARAM Name='ScriptName' Value=''>
<PARAM Name="ControlStyle" Value="0">
<PARAM Name="BorderStyle" Value="0">
<PARAM Name="MenuStyle" Value="0">
</OBJECT>
<OBJECT classid="clsid:B7A59580-B39D-4BF9-B968-1BFA25156691" id="RLTTSPlayer" codebase="http://www.reallusion.com/plug-in/rltts.cab#version=1,0,1409,1" style="visibility:hidden" >
<param name="TTSEngine" value="Microsoft SAPI 5.1">
<param name="Speed" value="50">
<param name="Volume" value="0">
<param name="TextContent" value="">
<param name="AutoLoop" value="0">
<param name="ShowControl" value="0">
<param name="AutoPlay" value="1">
</OBJECT>
<script language="javascript">
document.RLTTSPlayer.AttachCtrl(CrazyTalk);
</script>
<div id="divsound">
<embed src="" type="audio/wav" autostart="true" id="sound1" name="sound1" height="-1" width="-1">
</div>
<div id="player">
[img]./play.gif[/img]</a>
[img]./stop.gif[/img]</a>
</div>
</div>
</div>
<form name="datiUtente" enctype="text/plain" method="post" action="mailto:tuamail@nomeDominio.it?subject=Ques tionario proveniente dal web">
<fieldset>
<legend>Dati Utente</legend>
<label>Nome:
<input name="nome" type="text" size="20" maxlength="30" onclick="playAll('Benvenuto,questa e l area dedicata alla registrazione per favore inserisci il tuo nome!','./prova.html-audio/INPUTnome.wav');"></input>
</label>
<label>Cognome:
<input name="cognome" type="text" size="20" maxlength="30" onclick="playAll('Inserisci il tuo cognome!','./prova.html-audio/INPUTcognome.wav');"></input>
</label>
<label>Password:
<input name="password" type="password" size="20" maxlength="30" onclick="playAll('Inserisci la password che vuoi utilizzare per accedere al sito in futuro!','./prova.html-audio/INPUTpassword.wav');"></input>
</label>
</fieldset>
<fieldset>
<legend>Questionario</legend>
<label>Siti visitati:
<select name="siti" size="5" multiple="multiple" onclick="playAll('Scegli il sito dove mi hai conosciuta!','./prova.html-audio/SELECTsiti.wav');">
<option value="http://www.html.it">www.html.it</option>
<option value="http://freephp.html.it">frephp.html.it</option>
<option value="http://freasp.html.it">freasp.html.it</option>
<option value="http://font.html.it">font.html.it</option>
<option value="http://cgipoint.html.it" >cgipoint.html.it </option>
</select>
</label>
</fieldset>
<fieldset>
<legend>Campo libero</legend>
<label>Lasciami un parere:
<textarea name="parere" cols="20" rows="10" onclick="playAll('Lasciami un tuo parere! Ti sono stata di aiuto?','./prova.html-audio/TEXTAREAparere.wav');">
</textarea>
</label>
</fieldset>
</form><form action=ìì>
<fieldset>
<legend>Linguaggi conosciuti</legend>
<input type="checkbox" name="c++" value="html" onclick="playAll('questa e la sezione linguaggi di programmazione dimmi quali conosci! ora sei su c plus plus!','./prova.html-audio/INPUTc++.wav');"></checkbox> C++
<input type="checkbox" name="java" value="java" onclick="playAll('Ora sei su java.','./prova.html-audio/INPUTjava.wav');"></checkbox> Java
<input type="checkbox" name="c#" value="c#" onclick="playAll('ora sei su c sharp.','./prova.html-audio/INPUTc#.wav');"></checkbox> C#
</fieldset>
</form>
<form>
<fieldset>
<legend>Web</legend>
HTML<input type="radio" name="html" value="html" onclick="playAll('questa e la sezione web cosa vorresti imparare?ora sei su html!','./prova.html-audio/INPUThtml.wav');"></radio>
CSS <input type="radio" name="css" value="css" onclick="playAll('ora sei su css.','./prova.html-audio/INPUTcss.wav');"></radio>
JavaScript <input type="radio" name="javascript" value="javascript" onclick="playAll('ora sei su javascript.','./prova.html-audio/INPUTjavascript.wav');"></radio>
</fieldset>
</form>
<input name="fileUtente" type="file" size="20" onclick="playAll('scegli un file dal tuo pc! clicca su sfoglia per continuare!','./prova.html-audio/INPUTfileUtente.wav');"></input>
<button type="reset">annulla</button>
<button type="submit">invia</button>
</body>
</html><SCRIPT TYPE="text/javascript" src="play.js"></script><link type="text/css" rel="stylesheet" href="stileindex.css" media="screen">
================================================== ===
e questa la funzione javascript per far parlare la faccia:
function playAll(testo,file){
var ogg=document.getElementById('sound1');
ogg.removeNode(true);
var dove=document.getElementById('divsound');
var objAudio=document.createElement("embed");
objAudio.setAttribute("name","sound1");
objAudio.setAttribute("id","sound1");
objAudio.setAttribute("src", file);
objAudio.setAttribute("hidden", "true");
objAudio.setAttribute("autostart", "true");
dove.appendChild(objAudio);
document.RLTTSPlayer.TextContent=testo;
document.RLTTSPlayer.LifeMode=1;
document.RLTTSPlayer.Volume=0;
document.RLTTSPlayer.Speed=64;
document.RLTTSPlayer.AutoPlay=1;
document.RLTTSPlayer.AutoLoop=0;
document.RLTTSPlayer.Play();
}