📄 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的客户程序提供服务。客户程序可以是利用VB、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中)。基于本地硬盘和网络的应用程序可采用.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 + -