?? microsoft agent.html
字號:
<html><!-- #BeginTemplate "/Templates/fwolf001.dwt" -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>獨孤之所 - Microsoft Agent技術在Delphi中的應用</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!-- #EndEditable -->
<style type="text/css">
<!--
body { font-family: "宋體"; font-size: 9pt}
td { font-family: "宋體"; font-size: 9pt}
a:hover { text-decoration: underline}
a { text-decoration: none}
input { font-family: "宋體"; font-size: 9pt}
select { font-family: "宋體"; font-size: 9pt}
-->
</style>
</head>
<body>
<!-- #BeginEditable "2%C7%F8" --> <!-- #EndEditable -->
<table width="584" border="0" align="center" cellspacing="1">
<tr>
<td width="582">
<div align="center"><!-- #EndEditable --></div>
</td>
</tr>
<tr>
<td width="582"><!-- #BeginEditable "%CE%C4%B1%BE%C7%F8" -->
<center>
<font color="#0000c0"> <font color="#FF3333">Microsoft Agent技術在Delphi中的應用</font><br>
</font>解放軍合肥炮兵學院 <br>
張建軍 <br>
中保財險安徽省銅陵市分公司 <br>
韓瑩
</center>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Microsoft Agent是微軟公司于1997年9月發布的一項代理軟件開發技術,而后被集成到Internet
Explorer 4.0 Plus及更高版本中,目前版本為2.0,支持簡體中文。作為一種軟件代理工具,Agent以其強大的交互功能、鮮明的人性特點、優美的操作界面和簡便統一的編程方法,對由菜單、按鈕、提示框等組成的傳統人機交互方式產生了很大影響,在多媒體創作、Web應用、教育軟件、軟件幫助系統和輔助工具制作等方面,具有廣闊的應用前景。</font>
<p><font color="#blue" size="3"> 一、 Microsoft Agent技術簡介 </font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Agent一詞的中文意思是“代理”,故名思意,這類代理軟件的主要作用是提供一種易于理解和使用的操作界面,接受用戶的指令、代替用戶完成某些復雜繁瑣的工作、或為用戶提供幫助。科學研究表明:從人機工程的角度考慮,賦予電腦或程序更多人性化色彩,如支持語音合成輸出信息、語音識別輸入指令、智能提示、動畫等,能夠充分提高人機交互的有效性和易用性。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> 我們知道,在Office 97幫助系統中有一種叫作Office助手的代理軟件,其中幽默風趣的動畫人物,如“大眼夾”,能夠根據用戶的操作步驟“智能化”地提出一些建議或幫助信息。與Office助手相比,Agent功能更加豐富強大,表現在:</font>
<ol>
<li> <font size="3"> Office助手沿用傳統的不透明矩形窗口,窗口后面的背景被完全擋住;Agent動畫人物本身是一個“AlwaysOnTop”窗口,只有人物身體部分擋住背景,其余部分透明。
<br>
</font>
<li> <font size="3"> Office助手只允許Office 97的各個組件調用,Agent動畫人物可由任何Windows程序調用; <br>
</font>
<li> <font size="3"> Agent支持文字氣球和輸入提示條,在輸出語音的同時把文字輸出至一個卡通式文字氣球中。如果電腦系統中安裝有Agent語音識別引擎,當用戶按住輸入鍵,如Scroll
Lock鍵,在Agent人物下方出現一個輸入命令窗口,表示它正在“聆聽”用戶的語音命令。 <br>
</font>
<li> <font size="3"> Agent提供Genie、Merlin、Bobby和Peedy等動畫人物,不僅具有優美詼諧的動作,而且可以通過聲卡、麥克風與用戶交談。</font>
</ol>
<font color="#blue" size="3"> 二、 Microsoft Agent安裝方法 </font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Agent是一種ActiveX控件,其服務器程序(C:\WINDOWS\MSAGENT\Agentsvr.exe)運行在Win95/98/NT操作平臺上,為其它調用Agent的客戶程序提供服務??蛻舫绦蚩梢允抢肰B、C++、Delphi、VFP、PB等開發的應用軟件,也可以是HTML文件中的Visual
Script、Java Script腳本語言代碼。</font>
<ol>
<li> <font size="3"> 安裝Agent核心組件Msagent.exe。 <br>
</font>
<li> <font size="3"> 安裝Lernout & Hauspie TruVoice Text-to-Speech Engine(完成從文字合成語音的工作,目前版本只支持英語)Cgram.exe。
<br>
</font>
<li> <font size="3"> 安裝Microsoft Command and Control Speech Engine(提供語音識別功能,目前版本只支持英語)Actcnc.exe。
<br>
</font>
<li> <font size="3"> Agent動畫人物人物數據文件。Agent支持單結構角色文件(.acs,角色數據與動畫數據存于同一個文件),也支持分離結構角色文件(.acf,角色數據存于.acf中,動畫數據存于.aca中)?;诒镜赜脖P和網絡的應用程序可采用.acs文件,基于Web頁面的HTML文件在瀏覽器中訪問時會自動調用,習慣上多使用.acs文件。</font>
</ol>
<font color="#ffffff"><font size="3">----</font></font> <font size="3"> 上述文件可從<a href="http://www.microsoft.com//workshop/imedia/agent/default.asp">
http://www.microsoft.com//workshop/imedia/agent/default.asp</a>下載。</font>
<p> <font color="#blue" size="3"> 三、 Microsoft Agent編程要點 </font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> <b>1、 在Delphi中添加Agent控件</b>
</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> 在Delphi IDE中選擇菜單Component,Import ActiveX
Control——在Import ActiveX下的列表框中選擇Microsoft Agent Control 2.0(Version 2.0),點擊按鈕Install——在Install對話框中點擊按鈕OK——在Confirm對話框中點擊按鈕Yes——在對話框中點擊按鈕OK。至此,Agent控件被添加到Delphi組件板ActiveX頁上。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> <b>2、 在Delphi中調用Agent控件</b>
</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> ⑴、在Delphi IDE 中新建Project1(包含Form1),在Form1上放置Agent1(Name屬性為MyAgent)、Button1。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> ⑵、定義變量。 <xmp> Var Peedy: IagentCtlCharacterEx;
Request1,Request2: IagentCtlRequest; </xmp>
</font>
<p><font size="3"><font color="#ffffff">----</font> ⑶Agent主要屬性、方法、事件。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> ①Characters屬性與Load、Unload方法:初始化Agent,加載動畫數據,卸載動畫人物</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Request1 := MyAgent.Characters.Load(
'Peedy', 'C:\Windows\System\Peedy.acs' ); <br>
<font color="#ffffff">----</font> Peedy := MyAgent.Characters.Character(
'Peedy' ); <br>
<font color="#ffffff">----</font> MyAgent.Characters.Unload('Peedy');</font>
<p><font size="3"><font color="#ffffff">----</font> ②Show與Hide方法:顯示、隱藏Agent動畫人物。參數Fast表示動畫人物顯示、隱藏的速度。Fast為0表示Agent飛入、飛出,Fast為1表示Agent直接出現、消失,沒有動畫過程。</font>
<p><font color="#ffffff"><font size="3">----</font></font> <font size="3"> Peedy.Show(0); <br>
<font color="#ffffff">----</font> Peedy.Hide(1);</font>
<p><font size="3"><font color="#ffffff">----</font> ③StopAll、Stop方法:停止所有動作。 <br>
<font color="#ffffff">----</font> Peedy.StopAll(''); <br>
<font color="#ffffff">----</font> Peedy.Stop(Request);</font>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -