找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2853|回复: 15

[原创]:让默林来帮你说话

[复制链接]
发表于 2006-4-29 19:26:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我准备把这个功能加到CADQQ当中去,这样收到信息就可以用这个来提示了

默林是什么?下面有个例子
(要用ie打开才可以,不知道为什么,用myie打开不成功)
http://www.wujimmy.com/lbs/uploads/200604/29_221401_test.html


  1.   [FONT=courier new]
  2. (defun c:merlin()
  3.   
  4.   (if objAgent
  5. (setq objAgent (vlax-create-object "Agent.Control")))

  6. (vlax-put-property objAgent  "Connected"  :vlax-true)
  7. (vlax-get-property objAgent  "Connected" )
  8. (setq objCharacters (vlax-get-property objAgent  "Characters"))
  9. (setq LoadReq (vlax-invoke-method objCharacters 'Load "Merlin" "Merlin.acs"))
  10. (setq Merlin (vlax-invoke-method objCharacters 'Character "Merlin"))
  11. (vlax-put-property Merlin "LanguageID" 1033)

  12. (if (eq 1 (vlax-get-property LoadReq  "Status"))
  13.   (progn
  14. (setq LoadReq (vlax-invoke-method objCharacters 'Load "Merlin" "http://agent.microsoft.com/agent2/chars/Merlin/Merlin.acf"))
  15. ))

  16. (progn
  17.   (vlax-invoke-method Merlin 'MoveTo 0 0 0)
  18.   (vlax-invoke-method Merlin 'Show)
  19.   (vlax-invoke-method Merlin 'Play "GetAttention")
  20.   (vlax-invoke-method Merlin 'Play "GetAttentionContinued")
  21.   (vlax-invoke-method Merlin 'Play "GetAttentionReturn")
  22.   (vlax-invoke-method Merlin 'MoveTo 800 500 0)
  23.   (vlax-invoke-method Merlin 'Play "Greet")
  24.   (vlax-invoke-method Merlin 'Play "Announce")
  25.   (vlax-invoke-method Merlin 'Speak "您有新邮件了!")
  26.   (vlax-invoke-method Merlin 'Play "Read")
  27.   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  28.   
  29.   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  30.   (vlax-invoke-method Merlin 'Play "WriteContinued")
  31.   (vlax-invoke-method Merlin 'Play "WriteReturn")
  32.   (vlax-invoke-method Merlin 'Play "Blink")
  33.   (vlax-invoke-method Merlin 'Speak "一会见!")
  34.   (vlax-invoke-method Merlin 'Play "Wave")
  35.   (vlax-invoke-method Merlin 'Hide)
  36.   )

  37. ;;;(vlax-release-object objAgent)

  38. )
  39.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-4-29 21:59:37 | 显示全部楼层
是个什么冬冬?有没有演示?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 22:06:06 | 显示全部楼层
下面的附件打开就可以看到演示了
记得要用ie打开,用别的打开没有用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-29 23:12:41 | 显示全部楼层
wujimmy 的东西总能让人眼前一亮,谢谢wujimmy 的程序,非常好的东西
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-30 07:38:30 | 显示全部楼层
jimmy兄很善于利用其他语言来扩展lisp功能(若我理解不对请别笑我),佩服的很,值得好好学习
要是演示可以用诸如gif.gif.gif的软件来抓屏就更明了了:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2006-5-5 17:12:13 | 显示全部楼层
不知道楼主的关于角色的属性和方法是从哪里找到的?如果我想换成其他角色,比如孙悟空,如何找到他的属性和方法的说明呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 17:23:08 | 显示全部楼层
http://www.microsoft.com/msagent/downloads/user.asp

  1. Microsoft Agent character files
  2. You can use the following character files with Microsoft Agent. Note that which characters appear may depend on the application or web page you are using.

  3. Select a characterGenie(1.6 MB exe)Merlin (1.8 MB exe)Peedy(3.3 MB exe)Robby (2.2 MB exe)



http://download.microsoft.com/do ... fadf588e7/Peedy.exe


  1. (defun c:Peedy()  

  2. (setq objAgent (vlax-create-object "Agent.Control"))

  3. (vlax-put-property objAgent  "Connected"  :vlax-true)
  4. (vlax-get-property objAgent  "Connected" )
  5. (setq objCharacters (vlax-get-property objAgent  "Characters"))
  6. (setq LoadReq (vlax-invoke-method objCharacters 'Load "Peedy" "Peedy.acs"))
  7. (setq Peedy (vlax-invoke-method objCharacters 'Character "Peedy"))
  8. (vlax-put-property Peedy "LanguageID" 1033)

  9. (if (eq 1 (vlax-get-property LoadReq  "Status"))
  10.   (progn
  11. (setq LoadReq (vlax-invoke-method objCharacters 'Load "Peedy" "http://agent.microsoft.com/agent2/chars/Peedy/Peedy.acf"))
  12. ))

  13. (progn
  14.   (vlax-invoke-method Peedy 'MoveTo 0 0 0)
  15.   (vlax-invoke-method Peedy 'Show)
  16.   (vlax-invoke-method Peedy 'Play "GetAttention")
  17.   (vlax-invoke-method Peedy 'Play "GetAttentionContinued")
  18.   (vlax-invoke-method Peedy 'Play "GetAttentionReturn")
  19.   (vlax-invoke-method Peedy 'MoveTo 800 500 0)
  20.   (vlax-invoke-method Peedy 'Play "Greet")
  21.   (vlax-invoke-method Peedy 'Play "Announce")
  22.   (vlax-invoke-method Peedy 'Speak "您有新邮件了!")
  23.   (vlax-invoke-method Peedy 'Play "Read")
  24.   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  25.   
  26.   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  27.   (vlax-invoke-method Peedy 'Play "WriteContinued")
  28.   (vlax-invoke-method Peedy 'Play "WriteReturn")
  29.   (vlax-invoke-method Peedy 'Play "Blink")
  30.   (vlax-invoke-method Peedy 'Speak "一会见!")
  31.   (vlax-invoke-method Peedy 'Play "Wave")
  32.   (vlax-invoke-method Peedy 'Hide)
  33.   )

  34. ;;;(vlax-release-object objAgent)

  35. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2006-5-5 21:55:57 | 显示全部楼层
我的电脑上安装了office 2003后,就有MNKYKING.ACS 孙悟空的角色文件,可以利用你的代码调出来,但是没法让他做动作,比如下面这三句都不支持。
  (vlax-invoke-method Peedy 'Play "GetAttention")
  (vlax-invoke-method Peedy 'Play "GetAttentionContinued")
  (vlax-invoke-method Peedy 'Play "GetAttentionReturn")
如何知道孙悟空的用法呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 22:09:01 | 显示全部楼层
你把其中的 Peedy全部替换成Mnkyking试一下看可不可以
注意大小写可以有关系.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2006-5-6 16:30:56 | 显示全部楼层
不行,只能调出来,不能做动作,speak 可以用,其他的不知道怎能用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-23 09:22:18 | 显示全部楼层
今天,在theswamp也看到一篇关于发音的讨论,不过讲不了中文:)
http://www.theswamp.org/index.php?topic=14549.0;all
Patrick_35


  1. (setq sapi (vlax-create-object "Sapi.SpVoice"))
  2. (vlax-invoke sapi "Speak" "Do you want autocad speak ?" 0)
  3. (vlax-release-object sapi)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-10-27 10:43:01 | 显示全部楼层
wujimmy,能不能把源码帖出来?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-10-30 15:15:47 | 显示全部楼层
没看懂是啥东西
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-11-8 22:41:05 | 显示全部楼层
收到信息怎样使用这个来提示,楼主已经写出程序了吗?可以让我学习下吗?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-12-18 09:51:18 | 显示全部楼层
好东西好东西。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 18:26 , Processed in 0.506755 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表