<!--定义L&H TruVoice Text-To-Speech American English --> <OBJECT classid=clsid:B8F2846E-CE36-11D0-AC83-00C04FD97575 codeBase=#VERSION=6,0,0,0 id=TruVoice width="14" height="14"> </OBJECT> ______________________________________________________________
尝试从微软Agent角色目录中装载 Set LoadRequestUNC = Agent.Characters.Load ("Peedy", "Peedy.acs")
If LoadRequestUNC.Status <> 0 Then ' 如果失败便尝试从微软服务器下载 Set LoadRequestURL = Agent.Characters.Load ("Peedy", "http://agent.microsoft.com/agent2/chars/peedy/peedy.acf") Else ' 现在产生一个Peedy实例 Set Peedy = Agent.Characters("Peedy") End If _____________________________________________________________
<HTML> <BODY> <h3 align="center"><font color="#0000FF">Welcome to My Chatroom!</font></h3> <FORM method="POST" action="default.asp"> <p align="center">Your name please: <input type="text" name="txtUsername" size="20"> <input type="submit" value="OK" name="btnOK"></p> </FORM> <p align="center"><a href="download.htm">Click here to go to download page.</a></p> </BODY> </HTML> _______________________________________________________________________
<SCRIPT language=VBScript> Dim Peedy Dim LoadRequestUNC Dim LoadRequestURL Dim GetShowAnimation
Sub Window_OnLoad LoadCharacter ' 设置Agent的语言代号 Peedy.LanguageID = &H0409 ' 让Peedy出现 Peedy.MoveTo window.event.screenX-100,window.event.screenY-100 Peedy.Show ' 好啦,Peedy可以开口说话了 Peedy.Speak "Welcome to my chatroom!" Peedy.Play "Greet" End Sub
Sub Agent_RequestComplete(ByVal Request) ' 如果是从微软服务器装载ACF角色的请求结束 If Request = LoadRequestURL Then ' 如果申请下载失败 If Request.Status = 1 Then Msgbox "无法从服务器下载Peedy,可能服务器太忙。" Exit Sub ' 如果成功 ElseIf Request.Status = 0 Then ' 产生一个实例 Set Peedy = Agent.Characters("Peedy") ' 预取Peedy的部分动画效果 Set GetShowAnimation = Peedy.Get ("state", "showing, speaking") Peedy.Get "animation", "Blink, Greet, Pleased, Explain, Think, GestureRight,Idle1_1,Idle2_2, Announce, Uncertain", False End If ' 如果是请求预取动画效果的请求结束 ElseIf Request = GetShowAnimation Then ' 如果失败 If Request.Status = 1 Then Msgbox "下载动画的请求失败,可能服务器太忙。" Exit Sub End If End If End Sub
' 装载Agent角色 Sub LoadCharacter On Error Resume Next ' 尝试从微软Agent角色目录中装载 Set LoadRequestUNC = Agent.Characters.Load ("Peedy", "Peedy.acs")
If LoadRequestUNC.Status <> 0 Then ' 如果失败便尝试从微软服务器下载 Set LoadRequestURL = Agent.Characters.Load ("Peedy", "http://agent.microsoft.com/agent2/chars/peedy/peedy.acf") Else ' 产生一个Peedy实例 Set Peedy = Agent.Characters("Peedy") End If End Sub