Xtra系列--人性助手Msagnet


来源:   

Xtra系列之三---人性助手Msagnet

www.5dmedia.com  机器猫

       看了上面的标题,大家是不是觉得有点不象技术文章,象什么小说标题呀?xixi其实不然,说起Msagent技术大家可能比较陌生。MsAgent=Microsoft侦探?我来举个例子您就会明白了,大家一定用过Microsoft Office吧?(什么?没用过?!#@%^#%^##^%#^%那我就没话好说了)。在使用Office系列软件的时候,是不是有一个三维立体的小助手在哪里很热心(很讨厌?)地为您指点软件的使用方法和说明?这种小助手即可爱又人性化,随时随地可以呼唤出来,如果您一段时间不理他,他还会自己给自己做点滑稽的动作来解闷。小助手的形式有很多,最普通的就是那个“别针”俗称“大眼夹”。还有小狗,爱因斯坦等等。这种人性化的小向导就是Msagent技术制作的。通俗的说Msagent是一种技术,可以制作出一个交互的三维对象。并且还结合了语音识别和语音合成技术。可以“听懂”或者“读出”你的话(目前仅限于英文)。他可以独立于编程环境而存在,也可以很方便地被VBVC等编程语言所调用,甚至可以为Javascript调用在网页中出现。

       实现这种Msagent技术,首先要在Microsoft去下载一些模块并且安装在系统中,就可以使用了。包括:这些都是免费的,并且可以自由散发的。

一个Msagent的程序核心:没有这个核心就不可以支持Msagent助手了。(必须下载)

一个模型:Microsoft提供了4个可以下载的模型。至少需要一个模型来用于显示吧。(必须下载)模型的扩展名是Acs网上也有大量的模型可以提供下载。还可以用模型编辑器自己制作一个模型。

一个语音合成器简称TTS(Text To Speech)

一个语音识别模块。

这些都在microsoft可以下载。当然一些热心的国内网友也提供了国内的下载。例如:

http://202.38.70.90/authorware/goodies/agent/agent.htm

好!上面的东西都下载好了,安装好了么?告诉大家,这些东西在Director上面不能使用。啊?&^$&%*%*&%^*(&^*(^机器猫被众网友打翻在地。挣扎起:“通….通过一个Xtra可以实现和Msagent的沟通,那就是由DirectXtra出品的XtraAgentwww.directxtras.com 这个Xtra支持AuthorwareDirector。在本教程中就用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的

编辑:

相关内容

 娱乐专题

more...

高峰私生子

王伯昭被打

傅彪肝癌晚期

赵薇餐馆打人事件

《云南映象》图集

张铁林拖欠中介费

女医生状告赵忠祥

高虎被捕事件

演绎经典美丽

解读《十面埋伏》

揭示明星美丽秘诀

五颜六色娱乐圈

明星纤体大比拼

《绿茶》精彩影评

天地英雄

吕丽萍群星艺术学校被起诉

于娜出道前被包养是真是假?

香港英皇贪污丑闻追踪

多少明星追忆中

2003环球小姐大赛

 

 叨叨专栏

more...

冯小刚,你怎么敢抽"上帝"?

流氓与流氓

娱乐媒体,请站直一点

原来张铁林不是中国人!

《神雕侠侣》的悲惨前途

男人,要硬派不要阴柔

请不要随便脱裤子

李欣,《自娱自乐》的挺滋儿!

不服没用,人家就是红了!

陆毅演戏吧,别唱歌了。

 

 

 
报业集团
- 版权声明 - 广告业务 - 联系方式
Copyright (C) 2001-2002 dzwww.com. All Rights Reserved
大众报业集团网络中心主办
Email:webmaster@mail.dzdaily.com.cn