Xtra系列--人性助手Msagnet
减小字体
增大字体
作者:不详 来源:supcode.com收集整理 发布时间:2005-7-23 16:59:15
看了上面的标题,大家是不是觉得有点不象技术文章,象什么小说标题呀?xixi其实不然,说起Msagent技术大家可能比较陌生。MsAgent=Microsoft侦探?我来举个例子您就会明白了,大家一定用过Microsoft Office吧?(什么?没用过?!#@%^#%^##^%#^%那我就没话好说了)。在使用Office系列软件的时候,是不是有一个三维立体的小助手在哪里很热心(很讨厌?)地为您指点软件的使用方法和说明?这种小助手即可爱又人性化,随时随地可以呼唤出来,如果您一段时间不理他,他还会自己给自己做点滑稽的动作来解闷。小助手的形式有很多,最普通的就是那个“别针”俗称“大眼夹”。还有小狗,爱因斯坦等等。这种人性化的小向导就是Msagent技术制作的。通俗的说Msagent是一种技术,可以制作出一个交互的三维对象。并且还结合了语音识别和语音合成技术。可以“听懂”或者“读出”你的话(目前仅限于英文)。他可以独立于编程环境而存在,也可以很方便地被VB,VC等编程语言所调用,甚至可以为Javascript调用在网页中出现。
实现这种Msagent技术,首先要在Microsoft去下载一些模块并且安装在系统中,就可以使用了。包括:这些都是免费的,并且可以自由散发的。
一个Msagent的程序核心:没有这个核心就不可以支持Msagent助手了。(必须下载)
一个模型:Microsoft提供了4个可以下载的模型。至少需要一个模型来用于显示吧。(必须下载)模型的扩展名是Acs网上也有大量的模型可以提供下载。还可以用模型编辑器自己制作一个模型。
一个语音合成器简称TTS(Text To Speech)
一个语音识别模块。
这些都在microsoft可以下载。当然一些热心的国内网友也提供了国内的下载。例如:
好!上面的东西都下载好了,安装好了么?告诉大家,这些东西在Director上面不能使用。啊?&^$&%*%*&%^*(&^*(^机器猫被众网友打翻在地。挣扎起:“通….通过一个Xtra可以实现和Msagent的沟通,那就是由DirectXtra出品的XtraAgent。www.directxtras.com 这个Xtra支持Authorware和Director。在本教程中就用Director来举例。
一旦安装了XtraAgent 2.0以后在Director中菜单InsertàDirectXtrasàXtrAgent可以插入。我们以一个典型的Merlin老头。老魔法师为例,写这篇文章的时候他正趴在我的word上打哈欠呢J。
通过菜单InsertàDirectXtrasàXtrAgent选择了相应的模型也就是.acs文件。如果用了老头模型的话就是merlin.acs一般模型可以在C:\WINDOWS\Msagent\CHARS下面找到。
将Merlin抓到时间轴上:
下面给出使用的语法
Play(sprite n,动作名称)
Sprite n为角色所在舞台上的Sprite号
动作名称,有各种动作关键字都列在表上了。如果您使用的是从Directxtra公司下载的文件的话,可以看到里面有一些说明文件。其中有一个文件对于这个模型的所有动作给出了说明。
例如:play(sprite 1,"Announce")
执行的语句效果就是老头做了吹喇叭的宣告动作。
注意有些动作是没有Return Animation的,所谓Return Animation。就是返回动画。比如手伸出来再所回去还原这就是一个返回动画。如果没有返回动画,动作完毕以后就会保持这个状态不会回来。比如一个动作叫做GetAttention(注意)是一个敲玻璃窗的动作。动作完成以后就停在那里不会还原。要还原使用一个还原动作才行。
代码:
play(sprite 1,"GetAttention") --敲玻璃窗
play(sprite 1,"GetAttentionReturn")---还原动作
停止动作:stopall(sprite n,1)
注意有些动作是循环不停的播放的比如writing,所以必须用stop来终止。
隐藏角色:show(sprite n,false)
显示角色:show(sprite n,true)
移动角色:MoveTo ( sprite n, X坐标值, Y坐标值, 移动速度)
角色会自动进行移动。
角色说话:say(sprite n,“要说的文字”[,对应的wav文件])
文字会出现在角色周围的一个黄色框内。如果装了TTs的话,会自动把要说的文字读出来。目前不支持中文。对应的wav文件是可以选的选项,可以播放声音表示说的话。这样可以把要说的中文录成wave文件播放出来,以弥补不能合成中文语音的缺陷。
OK这篇有些枯燥的教程就写到这里了对于Director初学者来说这篇教程是有一定难度的。因此我把一个源程序放在www.5dmedia.com上面欢迎大家下载指正。注用的程序是Director。
最后还提示一点这个xtra也可以进行Shockwave的