Microsoft Agent的官方角色除了WindowsXP?000自带的巫师Merlin,q有需要从http://www.microsoft.com/msagent/downloads/user.asp#character下蝲的附加界艌Ӏ他们是瓶中妖怪Genie(q记得那首歌吗)Q鹦鹉Peedy和机器hRobby。下载后的文件是exe文gQ直接运行就可以完成安装了?
在我们的|页里可以通过Javascript调用Agent.Control.2来装载我们的Agent。具体方法如下: var chName;
var agent;
var ch;
chName = "Merlin";
agent = new ActiveXObject("Agent.Control.2");
agent.Connected = true;
agent.Characters.Load(chName,chName+".acs");
ch = agent.Characters(chName);
代码解释Q?
chName 是我们要用的角色的名字,因ؓ多出要用它Q所以把它保存成字符型变量了Q这里我们把它定义成?Merlin"?
agent 为Agent.Control.2指定一个对象变?
agent.Connected = true 用来启动于Microsoft Agent的连?
agent.Characters.Load() d要用的角色Q他有两个参敎ͼW一个是角色的姓名,W二个是角色存储的文件?
q里Z说一下,Microsoft Agent角色都保存在Windows目录下的MSAgent文g夹中的chars文g夹内。一般情况下其文件名与角色名是相同的角色文g的扩展名?acs?
ch = agent.Characters() 让ch成ؓ角色的操U变量,以后我们只要操纵ch可以让我们的角色作出各U动作了。比如我们要使用Speak行ؓp入ch.Speak("Hello");
q部分代码基本上是个模板,应用时Copy&PasteOk?
好了Q现在我们角色已l读入了内存。接下来我们来讨Z些常用基本角色行为?
基本角色行ؓ(以merlinZ)
show() 使角色显C在屏幕上。刚刚创建的角色是不能自q实出来的必须调用show()函数?
hide() 相对于show()的函敎ͼ用来让角色从屏幕上隐藏v?q不从内存中删除)
speak(words) 让我们的角色"说话",words的内容会昄在一个语a气球内,words为字W串
think(words) words的内容会昄在一个思考气球内Qwords为字W串
moveto(x,y) Ud到屏q的(x,y)位置
play(ani) 使用角色动画ani为字W串。其值可以ؓ
Announce Explain Congratulate DontRecongnize Gesturedown Gestureleft Gestureright Gestureup Greet Pleased Read Surprised Idel1_1到Ideal1_4 Idel2_1和Idel2_2
q里仅仅l出关于Merlin的一部分Q具体动L令可参看MSDN的Microsoft Agent Animations for ....里的内容Q没有MSDN的朋友也可以到Microsoft的网站去下蝲agent的帮助文件?
好了Q介l到q里Microsoft agent最单的应用已l讲完了Q下面来看一个例子吧?
E序事例
q里仅仅讲述了Microsoft agent最最单用法。Microsoft Agent的目的是为我们提供一个语韛_令环境,只是无奈于目前还没有中文的语a包,我们q不能体会到他的便利。您可以参考MSDN里对Agent的语音用法的说明?/font>