最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
MS Agent是Microsoft公司的一项代理软件开发技术。Agent一词的中文意思是“代理”,这类代理软件的主要作用是提供一种易于理解和使用的操作界面,接受用户的指令,代替用户完成某些复杂繁琐的工作或为用户提供帮助。 使用Ms Agent技术设计的用户界面主要由卡通角色、任务栏图标、文字气球框等组成。Ms Agent预定义有四个卡通角色,分别叫Genie、Merlin、Peedy和Robby。如图1所示。这四个卡通角色都有自己特定的动作设计,如听、看、写、读、移动等近百种动作,用户可以通过Ms Agent技术的控制函数进行设置。程序运行时,卡通角色会始终显示在所有桌面窗口前端,用鼠标可以将其拖动到桌面的任一位置,或者将其隐藏。隐藏的卡通角色就以图标的形式出现在任务栏的辅助图标中,可以用鼠标右键单击选择关联菜单中的显示命令,使其重新显示于桌面。如果用户安装了支持Ms Agent的语音识别引擎,可以实现语音输出,在输出语音的同时将把文字输出到一个卡通式的文字气球中。如图2所示。 下面介绍的MsAgent在Authorware(多媒体开发工具)课件设计中的具体应用,为陷入课件技术之惑的工作者提供了一个简单易行的课件制作方法。 Ms Agent组件的安装 安装核心组件Msagent.exe。 它是Ms Agent的服务驱动程序,顺利执行安装后,会在操作系统文件所在的windows文件夹下产生一个名为Msagent的文件夹。如果操作系统是windows2000或windowsXP,系统会自动生成此文件夹。 安装Lernout & Hauspie TruVoice Text-to-Speech Engine(完成从文字合成语音的工作,目前版本只支持英语)Cgram.exe。实现语音合成功能。 安装Microsoft Command and Control Speech Engine(提供语音识别功能,目前版本只支持英语)Actcnc.exe。 上述文件可从http://www.microsoft.com/msagent/default.asp下载。 载入卡通动画角色。卡通动画角色文件的扩展名为acs。各种卡通动画角色可以在http://www.msagentring.org/chars.htm找到,用户只要用鼠标点击所选的卡通动画角色的图像即可执行下载。 加载Authorware外部函数MsAgent2.U32,实现对卡通角色动作控制。用户可以在http://www.yufeng21.com/down/ucd/ucd4.zip下载AuthorwareUCD示模块文件,UCD(User Code File)是Authorware的外部函数库,文件解压至相应文件夹中,即可找到MsAgent2.U32文件。启动Authorware,单击菜单栏上的“winodws”命令,在下拉菜单中选择“function”命令,或者单击工具栏上的“function”按钮,打开function对话框,如图3所示。 在“category”下拉列表框中选择需要载入外部函数的函数类型。然后,单击“load”按钮,弹出“load function”对话框,在相应文件夹中找到MsAgent2.U32文件。单击“打开”按钮。出现如图4所示的对话框,在对话框左边的列表框里是Ms Agent的函数列表,右边列表框为被选函数的语法及所含参数属性。单击“Load”后函数载入。单击function对话框中的“Done”按钮,完成外部函数的整个加载过程。 Ms Agent技术的主要控制函数 (1) Maload 语法:Id := MaLoad(“Filename”) 功能:Id 为用户设定的卡通角色标识名,Filename为扩展名为acs的卡通角色文件名。该函数用于加载由Filename指定的卡通动画角色。 (2)MaShow 语法:MaShow(Id,x,y,AutoPopupMenu,HideOnIdle) 功能:该函数实现在屏幕坐标(x,y)处显示加载的卡通角色。参数AutoPopupMenu为1时,允许使用鼠标右键快捷菜单;为0时,禁止使用。参数HideOnIdle为1时,当卡通角色空闲时自动隐藏。只有程序中预先将卡通角色文件加载后,才能使用该函数显示指定的卡通动画角色。 (3) MaHide 语法:MaHide(Id) 功能:隐藏标识为Id的卡通角色。 (4)MaMove 语法:MaMove(Id,x,y) 功能:标识为Id的卡通角色移动到屏幕坐标(x,y)处。 (5)Maplay 语法:MaPlay(Id,“Animation”) 功能:为卡通角色设计特定的动作。Animation为MsAgent设定的动作名称,每个卡通动画角色都设定有十几个动作,部分动作见上表。 (6)MaGesture 语法:MaGesture(Id,x,y) 功能:标识为Id的卡通角色在屏幕坐标(x,y)处打手势 (7)MaSpeak 语法:MaSpeak(Id,“Text”,“Wavefile”) 功能:卡通角色以语音或文本气球框的形式输出指定的文本或声音文件。参数“Text”为说的内容,参数“Wavefile”为输出的指定的音频文件。两个都是可选参数,但使用该函数时至少要提供一个。如果安装有语音引擎和文本-语音转化引擎(TTS),可以同时将Text指定的文本转化为语音输出,此时只需提供Text参数。语音输出完毕,文本气球框自动消失。 (8)MaRemove 语法:MaRemove(Id) 功能:将标识为Id的卡通角色从屏幕上移去。 应用实例 (1)首先安装MsAgent组件,启动Authorware,将新建文件命名后保存至相应文件夹,加载外部函数MsAgent2.U32。 (2)拖动一个计算图标到流程线上,双击打开设置窗口,输入如下内容: ma:=maload(“merlin.acs”)——载入文件名为merlin.acs的卡通角色,设定标识名为ma。 关闭输入窗口,系统会要求设置变量ma初始值,单击设置对话框中的确定按钮即可。 点击工具栏的运行按钮,怎么没出现卡通角色?别急,进行下一步。 (3)拖动一个计算图标到流程线上,设置内容为: mashow(ma,20,40,1,0)——在屏幕(20,40)处显示卡通角色。 mamove(ma,200,150,)——卡通角色移动至屏幕(200,150)处。 maspeak(ma,“大家好,我是Merlin老师,我们一起来学英语!”)——自我介绍。 运行一下,活灵活现的卡通角色就出现了,还做了一番自我介绍。 (4)在流程上加入一个显示图标,插入一个苹果的图画。 (5)拖动一个交互图标到流程线上,然后放一个群组图标到它的右边,交互类型选择热区交互,将前面插入的图画设为热区,再分别在流程线上加入一个计算图标和一个显示图标,计算图标设置内容如下: maplay(ma,“read”)——卡通角色做读的动作。 maspeak(ma.“apple”) ——卡通角色发音“apple”。 在显示图标中输入单词“aplle”,设置好与图画匹配的位置。 设计流程如图5所示。 Ms Agent以其强大的交互功能、鲜明的人性化特点、优美的操作界面和简便统一的编程方法,对由菜单、按钮、提示框等组成的传统人机交互方式产生了很大影响,在多媒体教学课件创作中将具有广阔的应用前景。 |
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com