<!--定義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