`
hereson
  • 浏览: 1444098 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Vbs调用MsAgent组件,很有趣

    博客分类:
  • vbs
阅读更多
Microsoft Agent是微软公司发布的一项代理软件开发技术,我们知道,在Office帮助系统中有一种叫作Office助手的代理软件,但其只允许Office各个组件调用,Agent动画人物可由任何Windows程序调用;

Agent支持文字气球和输入提示条,在输出语音的同时把文字输出至一个卡通式文字气球中。如果电脑系统中安装有Agent语音识别引擎,当用户可以通过声卡、麦克风与用户交谈。下午无事,就尝试着写了一段简单的代码调用MsAgent:

GenieID = "Genie"

GenieACS = "genie.acs"

ScriptComplete=0

Set AgentControl = WScript.CreateObject("Agent.Control.2","agent_")

AgentControl.Connected = True'连接控件

AgentControl.Characters.Load GenieID,GenieACS

Set Genie = AgentControl.Characters(GenieID)

Genie.LanguageID = &H409

Genie.MoveTo 900, 600

Genie.Show

Genie.MoveTo 900, 0

timespeak="good " & GetTimeOfDay()

Genie.Speak(timespeak)

Genie.Play "Acknowledge"     '承认

Genie.Speak("眨眼")

Genie.Play "Blink"     '眨眼

Genie.Speak("i love you")

Genie.Speak("回复动作")

genie.Play("RestPose")     '回復动作

Genie.Speak("向上")

genie.Play("GestureUp")     '向上

Genie.Speak("向下")

genie.Play("GestureDown")     '向下

Genie.Speak("伸出左手")

genie.Play("GestureLeft")     ' 伸出左手

Genie.Speak("伸出右手")

genie.Play("GestureRight")     ' 伸出右手

Genie.Speak("叹气")

genie.Play("Sad")     '嘆气

Genie.Speak("惊奇")

genie.Play("Surprised")     '惊奇

Genie.Speak("握掌")

genie.Play("Pleased")     '握掌

Genie.Speak("喇叭")

genie.Play("Announce")     '喇叭

Genie.Speak("眯眼")

genie.Play("Blink")     '瞇眼

Genie.Speak("无奈")

genie.Play("Decline")     '无奈

Genie.Speak("抓头")

genie.Play("Confused")     '抓头

Genie.Speak("鼓掌")

genie.Play("Congratulate")     '奖盃

Genie.Speak("回手")

genie.Play("Wave")     '挥手

Genie.Speak("惊讶")

genie.Play("Alert")     '惊讶

Genie.Speak("魔术棒1")

genie.Play("DoMagic1")     '魔术棒-1

Genie.Speak("魔术棒2")

genie.Play("DoMagic2")     '魔术棒-2

Genie.Speak("摊手")

genie.Play("Explain")     '摊手

Genie.Speak("敲门")

genie.Play("GetAttention")     '敲门

genie.Play("GetAttentionContinued")     '敲门-敲

genie.Play("GetAttentionReturn")     '敲门-放下

genie.Play("Greet")     '弯腰

genie.Play("Idle2_1")     '观察魔术棒

genie.Play("Idle2_2")     '两手在腹前交叉

genie.Play("Idle3_1")     '打呵欠

Genie.Speak("向上看")

genie.Play("LookUp")     '上看

genie.Play("LookDown")     '下看

genie.Play("LookLeft")     '左看

genie.Play("LookRight")     '右看

genie.Play("MoveUp")     '上移

genie.Play("MoveDown")     '下移

genie.Play("MoveLeft")     '左移

genie.Play("MoveRight")     '右移

genie.Play("Process")     '魔法调配

genie.Play("Read")     '阅读

Do     '此处存疑,高手请看最后

WScript.Sleep 1000

Loop Until ScriptComplete

Function GetTimeOfDay()

       Dim TimeOfDay

       Dim h

       h = Hour(Now())

       If h < 12 Then

           TimeOfDay = "Morning"

       ElseIf h < 17 Then

           TimeOfDay = "Afternoon"

       Else

           TimeOfDay = "Evening"

       End If

       GetTimeOfDay = TimeOfDay

End Function

Sub agent_dblclick(ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal

Y)

Genie.StopAll

MsgBox "白白,再见了!"

WScript.Quit

End Sub



本来代码写的就没有什么难度,可是写完之后,每次可爱的小人总是一闪而过,屏幕上什么也看不见,在网络上查找也找不出原因,我实验了好多次,终于发觉了加红的那段代码必不可少,程序异步执行,没有最后的代码,程序没有执行完就退出了

分享到:
评论

相关推荐

    脚本 MsAgent组件 微软精灵 揪出系统自带的宠物

    通过以上知识点,可以看出这份文件讲述的是如何通过VBScript编写脚本来控制微软的MsAgent组件,特别是使用其中的Merlin角色,实现一个有趣的交互式体验。用户只需要将这段代码保存为.vbs文件,然后双击运行,就可以...

    MSAgent动作查看程序

    MSAgent动作查看程序

    MSAgent在Delphi中的应用

    MSAgent在Delphi中的应用MSAgent在Delphi中的应用MSAgent在Delphi中的应用

    c#做的一个Msagent的小程序可以发音的还有动作。

    MsAgent的开发需要利用.NET Framework中的组件。 3. **Microsoft Agent API**: MsAgent是通过COM(Component Object Model)接口来实现的,C#可以通过托管代码调用这些接口。开发者需要理解如何在C#中使用COM互...

    小狮子运行程序(MSagent)修补工具 小狮子运行程序(MSagent)修补工具

    Agent服务是微软操作系统中的一个组件,主要用于实现系统中的语音助手、动画字符和其他交互式功能。在某些情况下,由于系统更新、软件冲突或病毒感染,这个服务可能会出现问题,导致无法正常运行,此时就需要用到这...

    MsAgent扩展编程实例

    一个扩展后的MsAgent, 重绘提示窗、按钮等,并具有语音功能,具有Office2000中提示窗风格,功能比较强大。另外,你可以到下面网址下载MsAgent编辑生成器(*.acs)来生成属于自己的精灵助手。

    C# MSAgent角色动画

    MSAgent是微软在Windows操作系统中引入的一个组件,它支持多种语言,包括C#。 在C#中使用MSAgent,首先需要了解如何引用和安装MSAgent的相关库。开发者通常会通过添加COM组件到项目来引入Agent控件,然后就可以创建...

    MSAgent 详细解说(下)

    通过调用这些函数,我们可以创建代理实例、设置角色属性、激活角色并使其执行语音和动作。 2. **源码解析** 对于希望深入理解MSAgent工作原理的开发者,查看源码是必不可少的步骤。通过分析`agent.dll`和`charmap....

    MSAgent编程实例VC源代码

    1. **MSAgent API**:了解如何调用MSAgent的API函数来创建、显示和控制Agent角色,如AddCharacter、ShowCharacter、HideCharacter等。 2. **COM理解与应用**:COM是微软提出的一种软件组件模型,它允许不同程序之间...

    winForm程序调用media播放器

    这里我们关注的是如何在C#环境中利用media组件来实现这一目标。C#提供了多种方式来实现winForm程序调用媒体播放器,其中最常用的是使用Windows Media Player控件(WMPLib)。下面将详细介绍如何操作。 1. **引入...

    msagent 例子2.rar_Agent_ms agent_msagent

    首先,MS AGENT的核心组件包括角色(Characters)、声音(Voices)和脚本(Scripts)。角色是用户界面中的可视元素,通常表现为动画人物或图标,它们可以通过预定义的动作和表情来回应用户的操作。声音则负责将文本...

    精灵特效窗体源码(类似于Office中的精灵助手,无需MSAgent支持)

    新增特效窗体(具有涟漪、火焰、溶浆、爆炸、冲击波、雪花、烟花、闪电、动态徽标、屏保、文字、水中倒影、云朵移动等数十种特效,先加这么多吧,懒的再加了,^_^),动态菲屏(20种动态位图特效),主程序内部进行了...

    MsAgent精灵示例

    "MsAgent精灵示例"是关于Microsoft Agent技术的一个应用实例,它包含了文本转语音(TTS)的功能,展示了如何将文字信息转化为可听见的语音输出。Microsoft Agent是一种在Windows操作系统中集成的技术,它允许开发者...

    MSAgent Style Critters for your Web Pages

    标题“MSAgent Style Critters for your Web Pages”指的是在网页中使用类似微软Agent技术的动态小动物图形元素。这些小动物通常被设计成互动式的,为网站增添趣味性和交互性,提升用户体验。MSAgent是微软早期推出...

    VC++调用Microsoft Agent(小精灵,类似于瑞星小狮子)

    总之,通过VC++调用Microsoft Agent,我们可以创建出具有生动角色和语音交互的应用程序,为用户提供更直观、有趣的用户体验。虽然Microsoft Agent技术现在可能已经过时,但它的原理和思路对于理解现代人机交互设计...

    MsAgent扩展编程实例VC源代码

    首先,让我们详细了解一下MsAgent的核心组件。MsAgent主要包括角色(Characters)、服务(Services)和控制器(Controllers)三大部分。角色是用户界面中的可视对象,它们能够执行预定义的动作和说话;服务提供了...

    语音精灵编程

    - **编程语言**:支持VBS、JavaScript和JScript编程。 #### 七、.NET框架下的MSAgent使用 - **AxImp工具**:将ActiveX控件转换为.NET Framework可使用的组件。 - **转换命令**:`AxImp agentctl.dll`生成`...

    MsAgent字符的包装器类

    在项目中使用这个包装器类时,只需实例化一个`MsAgentWrapper`对象,然后调用其方法即可轻松操作MsAgent角色。提供的示例工程`MsAgentdemo.zip`和源代码`MsAgentsrc.zip`将包含具体实现细节,帮助你更好地理解和应用...

Global site tag (gtag.js) - Google Analytics