文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBVB调用Microsoft Agent控件与电脑交谈
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
热点TOP10
·vb 高手搜集-常见问题总结(1)
·vb高手搜集-常见问题总结(3)
·自己动手做一个数学函数作图器
·利用VB6.0实现五线谱作曲工具
·VB实现程序的隐形
·vb高手搜集-常见问题总结(2)
·vb高手搜集-常见问题总结4(终章)
·Visual Basic通信程序设计
·用VB编写记事本
·窗体控件大小随窗体大小变化而变化

VB调用Microsoft Agent控件与电脑交谈

日期:2008年6月24日 作者: 查看:[大字体 中字体 小字体]



  Microsoft Agent 控 件 比Office 中 的 助 手 更 进 了 一 步, 它 提 供 的 动 画 人 物 不 仅 有 生 动、 有 趣 的 动 作, 而 且 还 能 通 过 声 卡、 麦 克 风 与 用 户 进 行 交 谈, 这 些 功 能 使 计 算 机 更 具 人 性 魅 力, 其 应 用 前 途 相 当 广 泛。Microsoft Agent 控 件 的 内 部 机 制 很 复 杂, 但 用VB 来 操 纵 它 却 是 异 乎 寻 常 的 方 便, 本 文 将 介 绍VB 6.0 调 用Microsoft Agent 控 件 的 基 本 方 法。

1. 安 装Microsoft Agent 控 件
   (1) 首 先 要 安 装Microsoft Agent 的 核 心 组 件 msagent.exe
   (2) 接 着 要 安 装Lernout & Hauspie TruVoice Text-to-Speech Engine( 完 成 从 文 字 合 成 语 音 的 工 作) cgram.exe。

   (3) 最 后 要 安 装 Microsoft Command and Control Speech Engine( 提 供 语 音 识 别 功 能) Actcnc.exe。

   (4) 另 外 还 需 要Agnet 动 画 人 物 数 据 文 件, 在 本 文 中 使 用 了Genie.acs、Robby.acs 两 个 文 件。

   上 述 文 件 均 可 从 http://www.microsoft.com/workshop/prog/agent 下 载。

2. Microsoft Agent 控 件 的 初 始 化
   先 把Microsoft Agent 控 件 添 加 到VB 的 控 制 工 具 条 上, 并 在 用 户 的Form 上 绘 制 该 控 件( 在 下 述 例 子 中, 其Name 属 性 设 为MyAgent)。 下 面 的 代 码 调 用IAgentCtlCharacters::Load() 方 法 装 入 一 个 动 画 人 物 的 数 据, 调 用IAgentCtlCharacter::Show()/Hide() 方 法 来 显 示/ 隐 藏 动 画 人 物。
Const DATAPATH = "c:\"



Dim Genie As IAgentCtlCharacter

Dim Robby As IAgentCtlCharacter

Dim GenieRequest1, GenieRequest2 As IAgentCtlRequest

Dim RobbyRequest1 As IAgentCtlRequest



Private Sub Form_Load()

' 装 入 动 画 人 物 数 据, 其 中 第 一 个 参 数 为CharacterID

MyAgent.Characters.Load "Genie", DATAPATH & "Genie.acs"

MyAgent.Characters.Load "Robby", DATAPATH & "Robby.acs"



' 获 取 与CharacterID 相 对 应 的IAgentCtlCharacter 变 量

Set Genie = MyAgent.Characters("Genie")

Set Robby = MyAgent.Characters("Robby")



' 显 示/ 隐 藏 动 画 人 物

Genie.Show

Genie.Hide

End Sub


3. Microsoft Agent 控 件 的 动 画 编 程
   每 个 动 画 人 物 都 有 自 己 特 定 的 动 作, 例 如Genie 有 听、 看、 读、 写、 发 怒、 感 谢 等 数 十 种 动 画 形 态。 可 以 调 用IAgentCtlCharacter::play() 方 法 来 设 置 动 画 动 作。 为 了 在 多 个 动 画 人 物 之 间 协 调 它 们 的 动 作, 比 如 让Robby 等 待Genie 的 某 个 动 作 执 行 完 毕 后, 方 才 做 另 外 一 个 动 作, 这 时 可 采 用IAgentCtlCharacter::Wait() 方 法 来 实 现 同 步。 在 数 十 种 动 画 动 作 中 有 一 类 比 较 特 殊( 动 作 名 以"ing" 为 后 缀, 如"Searching"), 一 旦 执 行 便 循 环 播 放 一 段 动 画, 只 有 调 用IAgentCtlCharacter::Interrupt() 方 法 才 能 终 止。 示 例 代 码 如 下:


Private Sub Command1_Click()

Genie.Show



' 执 行 名 为"Suggest" 的 动 作

Genie.Play "Suggest"

' 把Genie 移 动 到 座 标(200,200) 处,

用GenieRequest1 来 标 识 该 动 作 请 求

Set GenieRequest1 = Genie.MoveTo(200, 200)


[1] [2] [3] [4] [5] 下一页 




上一篇:VB编荧屏焰火“屏保”程序

下一篇:VB函数中两种参数的区别

相关文章:
·电脑高手的140个电脑技巧
·借台电脑办网站—访深圳外来工站长姚永卫
·几秒钟让你的电脑百毒不侵,提速百倍!
·电脑基本英语单词
·黑客技术之知道对方IP入侵别人的电脑
·操作电脑最忌的十八个小动作
·笔记本电脑无线上网解决方案大比拼
·电脑提速的新方法
·用IE即可轻松远程控制对方电脑
·直面笔记本电脑购买中的猫腻
相关软件:
·跟我一起装电脑
·电脑技巧精彩文章一百篇
·洪恩轻松教你学电脑_internet学习
·自己动手组装与维护多媒体电脑
·电脑上网实用操作教程
·电脑装机、系统维护工具盘 2003版
·电脑智能驱动 集合
·电脑故障维修大全V2.0 EXE电子书
·电脑安装与维修实用技术1
·Microsoft Office Word Viewer 2003简体中文版 V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot