论文部分内容阅读
良好的语言学习环境是英语学习成功的关键因素,英语教学的重点在于听、说、读、写能力的训练与提高。Microsoft公司推出的Microsoft Agent可编程卡通动画人物能实现多种动画形态,可以在学习过程中充当学生的学习伙伴,参与学习过程,构建虚拟生活情景,帮助教师建立一个集听、说、读、写、译、辅导、讨论、练习和考试等功能为一体的英语学习环境。本文详细解读了Microsoft Agent使用与开发组件的安装方法,并通过一个实例介绍使用Mash开发一个基于Microsoft Agent的英语课件的具体过程。
一、 Microsoft Agent简介
Microsoft Agent是一种代理工具软件,主要作用是为使用者提供丰富的、易于使用与学习的、人性化的人机交互界面。它提供了许多人性化、可视化的方式,使用者可以更加自然地与计算机进行交互。它能使开发者将Microsoft Agent提供的交互性动画角色与各种应用与网页一体化,整合在一起。这些动画角色都有特定的动作,例如听、看、读、写、发怒、感谢等动画形态,在屏幕上可以任意显示、移动或隐藏。除了可以接受键盘和鼠标的输入指令外, 它还可以听懂用户的语音命令,动画角色将会根据用户的标准语音命令通过合成语音、同步语音、录音、对话提示框中的文本等方式做出相应的回馈。
目前,Microsoft Agent为Version 2.0,它提供了设计人机交互界面的新技术,使各种应用与网页之间的整合与一体化更加方便、简单,同时动画角色的功能更加强大,变化更加丰富,可视化程度更高。
二、Microsoft Agent使用与开发组件的安装
1.Microsoft Agent客户支持组件
使用Microsoft Agent需要下列组件(下载地址:http://www.microsoft.com/msagent/downloads/user.asp)。
(1) Microsoft Agent核心组件:Msagent.exe, 目前版本为2.0。Windows 98以上版本操作系统已自动安装此核心组件。
(2)语言组件:简体中文语言组件文件名为Agt X0804.Exe,此组件为Microsoft Agent提供简体中文界面(如对话框、窗口和工具提示等)。
(3)Agent动画人物数据文件(卡通动画角色文件的扩展名为.acs)。Microsoft Agent默认提供4个角色,分别是Genie、Merlin、Bobby、Peedy。这4个角色都有不同的造型和表情,如Genie有66个表情。如果微软提供的这些还不能满足动画角色的要求,可以通过微软提供的角色编辑工具制作自己的角色或从网上下载。上述文件安装之后,会自动存放在C:\WINDOWS\msagent中。
(4)Text-to-speech engines(TTS引擎),文件名为tv_enua.exe,完成从文字合成语音的工作,实现动画发声,目前版本只支持英语。
(5)Speech recognition engines(SR引擎),文件名为actcnc.exe,提供语音识别功能,实现与机器人对话。目前,Microsoft仅提供一个美国英语语音识别引擎。
(6)Speech control panel(语音控制面板),文件名为Spchcpl.exe,能够列出安装在系统中的兼容的语音识别和TTS引擎,查看并调整其设置。
(7)SAPI 4.0 runtime support,文件名为spchapi.exe。如果系统是XP,为了更好地运行程序员所写代码中特定时间动画角色的动作,需要安装此组件。
2.Microsoft Agent开发所需组件
Microsoft Agent开发所需要的组件可以从http://www.microsoft.com/msagent/downloads/developer.asp下载,主要有下面几个组件。
(1)SDK Documentation for Microsoft Agent:Microsoft Agent软件开发包。
(2)Agent Character Editor(Agent角色编辑器,ace.exe):用来制作角色人物。
(3)Linguistic Sound Editing Tool(语音合成编辑工具,liset.exe):提供对录音和声波图段的标注和音素编辑。
(4)Character data files for Genie, Merlin, Peedy and Robby(默认动画角色资料):例如Merlin的全部动作列表文件MerlinAnimationList.doe。
还有一些资源与链接,如http://www.msagentring.org/、http://www.bellcraft.com/mash/等。其中Mash是一个比较完善的动画人物编辑器,能支持唱歌编辑,更多的开发工具。
三、Microsoft Agent在英语课件开发中的应用举例
Microsoft Agent是一种ActiveX控件,客户程序可以利用VB、C 、Delphi1、C#、Visual J 等开发应用软件,也可以是HTML文件中的VBScript、Java Script脚本语言代码。此外,专业的多媒体创作工具Authorware也支持Microsoft Agent。由于篇幅所限,下面我们介绍使用Mash制作基于Microsoft Agent的交互式英语课件的方法。
Mash是一个易于使用的Microsoft Agent专门开发软件,目前有两种版本,即完全版与简化版(下载地址:http://www.bellcraft.com/mash/download.aspx)。Mash为我们完成复杂的Microsoft Agent开发工作,用户只需要做一些简单的操作,并在其中加入想要的效果与内容,就可以导出JavaScript网页或者VBScript网页、Microsoft PowerPoint演示文稿、Visual Basic、HTML Email Stationery、Mash Scripts 、Executable programs、Windows Scripting Host(XML)等格式的Microsoft Agent应用程序。
制作步骤:首先安装Microsoft Agent使用与开发必需的组件,再下载Mash的完全版mash_ full_setup.exe(http://www.bellcraft.com),安装完成后打开Mash应用程序,Mash主界面如图1所示。
Mash主界面左侧是功能菜单,右侧的main用于动画角色属性与动作设置,Script用于显示动画角色属性与动作设置的代码。Mash易于使用,在此笔者就不再一一赘述。当设置好各种属性与动作后,选择左侧的“Script output”即可导出。本文导出的格式是JavaScript HTML,即JavaScript网页格式。只要用户系统安装了Text-to-speech engines,当打开此JavaScript网页时,我们就可以看到、听到一个能说会唱,可以做各种惟妙惟肖的动作的动画角色了。下面是此JavaScript网页的部分代码。
// *** BEGIN MASH USER SCRIPT ***
Genie.Show(); // *显示动画角色Genie
Genie.Speak("hi,my name is Genie!");// *Genie用英语说:hi,my name is Genie
Genie.Play("Explain");// *Genie做Explain的动作
Genie.Speak("Welcome to our English class!"); // *Genie用英语说Welcome to our English class
Genie.Play("Gestureright"); // *Genie做Gestureright的动作
Genie.Play("Pleased"); // *Genie做Pleased的动作
Genie.MoveTo(630,320); // *Genie做MoveTo的动作
Genie.Show();// *显示动画角色Genie
Genie.Speak("\\Chr=\"Monotone\"\\\\Map= \"\\Pit=52\\\\Spd=130\\doe \\Pit=55\\ray \\Pit=62\\me \\Pit=65\\fah \\Pit=73\\so \\Pit=82\\lah \\Pit=87\\tea \\Pit=104\\doe\"=\"do re mi fa so la \"\\");// * Genie唱歌:do re mi fa so la
Genie.Speak("\\mrk=1\\");
Genie.Play("Surprised");
Genie.Play("Read")
Genie.Speak("what is your name!");
Genie.Speak("oh my dear,I love you!")
Genie.Play("Greet");
// *** END MASH USER SCRIPT ***
这样我们就可以把以上JavaScript HTML代码加入到网页中,根据自己的需要进行相应的改进与创新,做一些交互性设计,便可以制作出交互性很强的英语课件。
Mash可以导出各种格式的Microsoft Agent应用程序,根据笔者的实践经验,把Mash与VB、C ,Delphi1、C#、Visual J 、Dreamweaver、Authorware、PowerPoint等课件开发应用软件结合起来,可以使Microsoft Agent开发变得更加高效,也可以降低Microsoft Agent编程的难度。当然,目前Microsoft Agent也有需改进的地方,例如它的中文发音与识别能力较差,所以在国内的教育软件中,Microsoft Agent大多数用于英语课件的开发。
参考文献
[1]http://www.microsoft.com/msagent/default.asp[EB/OL],2007-04-20
[2]http://www.microsoft.com/msagent/downloads/user.asp[EB/OL],2007-04-20.
[3]http://www.microsoft.com/msagent/downloads/developer.asp[EB/OL],2007-04-20.
[4]http://www.microsoft.com/msagent/dev/code/default.asp[EB/OL],2007-04-20.
[5]http://www.bellcraft.com[EB/OL],2007-04-20.
(作者单位:广西玉林师范学院物理与信息科学系,广西容县中学英语组)
一、 Microsoft Agent简介
Microsoft Agent是一种代理工具软件,主要作用是为使用者提供丰富的、易于使用与学习的、人性化的人机交互界面。它提供了许多人性化、可视化的方式,使用者可以更加自然地与计算机进行交互。它能使开发者将Microsoft Agent提供的交互性动画角色与各种应用与网页一体化,整合在一起。这些动画角色都有特定的动作,例如听、看、读、写、发怒、感谢等动画形态,在屏幕上可以任意显示、移动或隐藏。除了可以接受键盘和鼠标的输入指令外, 它还可以听懂用户的语音命令,动画角色将会根据用户的标准语音命令通过合成语音、同步语音、录音、对话提示框中的文本等方式做出相应的回馈。
目前,Microsoft Agent为Version 2.0,它提供了设计人机交互界面的新技术,使各种应用与网页之间的整合与一体化更加方便、简单,同时动画角色的功能更加强大,变化更加丰富,可视化程度更高。
二、Microsoft Agent使用与开发组件的安装
1.Microsoft Agent客户支持组件
使用Microsoft Agent需要下列组件(下载地址:http://www.microsoft.com/msagent/downloads/user.asp)。
(1) Microsoft Agent核心组件:Msagent.exe, 目前版本为2.0。Windows 98以上版本操作系统已自动安装此核心组件。
(2)语言组件:简体中文语言组件文件名为Agt X0804.Exe,此组件为Microsoft Agent提供简体中文界面(如对话框、窗口和工具提示等)。
(3)Agent动画人物数据文件(卡通动画角色文件的扩展名为.acs)。Microsoft Agent默认提供4个角色,分别是Genie、Merlin、Bobby、Peedy。这4个角色都有不同的造型和表情,如Genie有66个表情。如果微软提供的这些还不能满足动画角色的要求,可以通过微软提供的角色编辑工具制作自己的角色或从网上下载。上述文件安装之后,会自动存放在C:\WINDOWS\msagent中。
(4)Text-to-speech engines(TTS引擎),文件名为tv_enua.exe,完成从文字合成语音的工作,实现动画发声,目前版本只支持英语。
(5)Speech recognition engines(SR引擎),文件名为actcnc.exe,提供语音识别功能,实现与机器人对话。目前,Microsoft仅提供一个美国英语语音识别引擎。
(6)Speech control panel(语音控制面板),文件名为Spchcpl.exe,能够列出安装在系统中的兼容的语音识别和TTS引擎,查看并调整其设置。
(7)SAPI 4.0 runtime support,文件名为spchapi.exe。如果系统是XP,为了更好地运行程序员所写代码中特定时间动画角色的动作,需要安装此组件。
2.Microsoft Agent开发所需组件
Microsoft Agent开发所需要的组件可以从http://www.microsoft.com/msagent/downloads/developer.asp下载,主要有下面几个组件。
(1)SDK Documentation for Microsoft Agent:Microsoft Agent软件开发包。
(2)Agent Character Editor(Agent角色编辑器,ace.exe):用来制作角色人物。
(3)Linguistic Sound Editing Tool(语音合成编辑工具,liset.exe):提供对录音和声波图段的标注和音素编辑。
(4)Character data files for Genie, Merlin, Peedy and Robby(默认动画角色资料):例如Merlin的全部动作列表文件MerlinAnimationList.doe。
还有一些资源与链接,如http://www.msagentring.org/、http://www.bellcraft.com/mash/等。其中Mash是一个比较完善的动画人物编辑器,能支持唱歌编辑,更多的开发工具。
三、Microsoft Agent在英语课件开发中的应用举例
Microsoft Agent是一种ActiveX控件,客户程序可以利用VB、C 、Delphi1、C#、Visual J 等开发应用软件,也可以是HTML文件中的VBScript、Java Script脚本语言代码。此外,专业的多媒体创作工具Authorware也支持Microsoft Agent。由于篇幅所限,下面我们介绍使用Mash制作基于Microsoft Agent的交互式英语课件的方法。
Mash是一个易于使用的Microsoft Agent专门开发软件,目前有两种版本,即完全版与简化版(下载地址:http://www.bellcraft.com/mash/download.aspx)。Mash为我们完成复杂的Microsoft Agent开发工作,用户只需要做一些简单的操作,并在其中加入想要的效果与内容,就可以导出JavaScript网页或者VBScript网页、Microsoft PowerPoint演示文稿、Visual Basic、HTML Email Stationery、Mash Scripts 、Executable programs、Windows Scripting Host(XML)等格式的Microsoft Agent应用程序。
制作步骤:首先安装Microsoft Agent使用与开发必需的组件,再下载Mash的完全版mash_ full_setup.exe(http://www.bellcraft.com),安装完成后打开Mash应用程序,Mash主界面如图1所示。
![](http://img1.qikan.com/qkimages/xjjy/xjjy200707/xjjy20070731-1-l.jpg)
Mash主界面左侧是功能菜单,右侧的main用于动画角色属性与动作设置,Script用于显示动画角色属性与动作设置的代码。Mash易于使用,在此笔者就不再一一赘述。当设置好各种属性与动作后,选择左侧的“Script output”即可导出。本文导出的格式是JavaScript HTML,即JavaScript网页格式。只要用户系统安装了Text-to-speech engines,当打开此JavaScript网页时,我们就可以看到、听到一个能说会唱,可以做各种惟妙惟肖的动作的动画角色了。下面是此JavaScript网页的部分代码。
// *** BEGIN MASH USER SCRIPT ***
Genie.Show(); // *显示动画角色Genie
Genie.Speak("hi,my name is Genie!");// *Genie用英语说:hi,my name is Genie
Genie.Play("Explain");// *Genie做Explain的动作
Genie.Speak("Welcome to our English class!"); // *Genie用英语说Welcome to our English class
Genie.Play("Gestureright"); // *Genie做Gestureright的动作
Genie.Play("Pleased"); // *Genie做Pleased的动作
Genie.MoveTo(630,320); // *Genie做MoveTo的动作
Genie.Show();// *显示动画角色Genie
Genie.Speak("\\Chr=\"Monotone\"\\\\Map= \"\\Pit=52\\\\Spd=130\\doe \\Pit=55\\ray \\Pit=62\\me \\Pit=65\\fah \\Pit=73\\so \\Pit=82\\lah \\Pit=87\\tea \\Pit=104\\doe\"=\"do re mi fa so la \"\\");// * Genie唱歌:do re mi fa so la
Genie.Speak("\\mrk=1\\");
Genie.Play("Surprised");
Genie.Play("Read")
Genie.Speak("what is your name!");
Genie.Speak("oh my dear,I love you!")
Genie.Play("Greet");
// *** END MASH USER SCRIPT ***
这样我们就可以把以上JavaScript HTML代码加入到网页中,根据自己的需要进行相应的改进与创新,做一些交互性设计,便可以制作出交互性很强的英语课件。
Mash可以导出各种格式的Microsoft Agent应用程序,根据笔者的实践经验,把Mash与VB、C ,Delphi1、C#、Visual J 、Dreamweaver、Authorware、PowerPoint等课件开发应用软件结合起来,可以使Microsoft Agent开发变得更加高效,也可以降低Microsoft Agent编程的难度。当然,目前Microsoft Agent也有需改进的地方,例如它的中文发音与识别能力较差,所以在国内的教育软件中,Microsoft Agent大多数用于英语课件的开发。
参考文献
[1]http://www.microsoft.com/msagent/default.asp[EB/OL],2007-04-20
[2]http://www.microsoft.com/msagent/downloads/user.asp[EB/OL],2007-04-20.
[3]http://www.microsoft.com/msagent/downloads/developer.asp[EB/OL],2007-04-20.
[4]http://www.microsoft.com/msagent/dev/code/default.asp[EB/OL],2007-04-20.
[5]http://www.bellcraft.com[EB/OL],2007-04-20.
(作者单位:广西玉林师范学院物理与信息科学系,广西容县中学英语组)