Vbs调用MsAgent组件,很有趣

Vbs调用MsAgent组件,很有趣MicrosoftAgent是微软公司发布的一项代理软件开发技术,我们知道,在Office帮助系统中有一种叫作Office助手的代理软件,但其只允许Office各个组件调用,Agent动画人物可由任何Windows程序调用;Agent支持文字气球和输入提示条,在输出语音的同时把文字输出至一个卡通式文字气球中。如果电脑系统中安装有Agent语音识别引擎,当用户可以通过声卡、麦克风与用户交谈…

大家好,又见面了,我是你们的朋友全栈君。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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149969.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux中samba服务器搭建(手机samba服务器)

    一、Samba概述Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。win…

    2022年4月14日
    49
  • java snmp walk,SNMPWALK 用法详解

    java snmp walk,SNMPWALK 用法详解(1)Net-SNMPSNMPWALK(1)NAMEsnmpwalk-communicateswithanetworkentityusingSNMPGETNEXTrequests.SYNOPSISsnmpwalk[APPL…

    2022年6月29日
    26
  • Jlink接口引脚定义「建议收藏」

    Jlink接口引脚定义「建议收藏」做东西时经过上网找引脚图接线,mark一下,以备后用:

    2022年5月28日
    74
  • Java Web 后端技术「建议收藏」

    Java Web 后端技术「建议收藏」后端技术(上)在拉钩教育学了那么久大数据课程到现在也是第一次写博客,可能理解不是很深,但也是自己学的一个小的总结,也希望各位大神不吝赐教。1.Tomcat服务器1.1JavaWeb在讨论Tomcat之前先说明一下JavaWeb。JavaWeb是用Java技术来解决相关Web领域的技术综合。简单的说就是把编写好的代码放到互联网上提供给所有用户访问。在计算机之间进行信息交流称为交互,目前存在两种典型交互方式:B/S交互模型(架构)和C/S交互模型(架构)B/S交互模型:能够通过普遍浏览器

    2022年6月17日
    37
  • YOLOv5 实现目标检测(训练自己的数据集实现猫猫识别)

    YOLOv5 实现目标检测(训练自己的数据集实现猫猫识别)一、概要2020年6月10日,Ultralytics在github上正式发布了YOLOv5。YOLO系列可以说是单机目标检测框架中的潮流前线了,由于YOLOv5是在PyTorch中实现的,它受益于成熟的PyTorch生态系统,支持更简单,部署更容易,相对于YOLOv4,YOLOv5具有以下优点:速度更快。在YOLOv5Colabnotebook上,运行TeslaP100,我们看到每张图像的推理时间仅需0.007秒,这意味着每秒140帧(FPS),速度是YOLOv4的2倍还多。精度更高。在Rob

    2022年6月14日
    208
  • mybatis–面向接口编程

    mybatis–面向接口编程

    2021年12月4日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号