找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2093|回复: 16

[密技]:能说话的CAD是不是很酷

[复制链接]
发表于 2008-4-2 10:06:39 | 显示全部楼层 |阅读模式

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

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

×
语音AutoCAD提示
参考http://www.theswamp.org/index.php?topic=14549.0

  1. (defun SayIt (Phrase$ / Sapi)
  2.   (setq Sapi (vlax-create-object "Sapi.SpVoice"))
  3.   (vlax-invoke Sapi "Speak" Phrase$ 0)
  4.   (vlax-release-object Sapi)
  5.   (princ)
  6. )


(sayit "能说话的CAD是不是很酷!")
(sayit "Say it")

这种情况下,汉语就是比英文强!编程序时可以用作提示、警告等等,语音AutoCAD就此实现了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-4-2 14:00:43 | 显示全部楼层
http://zml84.blog.sohu.com/45480648.html
;|;=====================================================================        定义函数:zml-speak ( str mode )                                                功    能:将字符转换为语音输出                                                参数说明:        str----欲语音输出的内容,类型:字符串                                        mode---语音模式(0--英文;1--中文)                        返回值        :若成功为字符串,否则为nil                                        示    例:(zml-speak "欢迎您!" 1)                                                        返  回:"欢迎您!"                                        日    期:zml84 于2007-05-10                                        |;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1489个

财富等级: 财源广进

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

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-9-13 10:28:39 | 显示全部楼层
语音练习.lsp
--------------------------------------------------------------------------------

;|;=====================================================================
       
定义函数:zml-speak ( str mode )                                               
功    能:将字符转换为语音输出                                               
参数说明:        str----欲语音输出的内容,类型:字符串                                        mode---语音模式(0--英文;1--中文)                       
返回值        :若成功为字符串,否则为nil                                       
示    例:(zml-speak "欢迎您!" 1)                                                       
返  回:"欢迎您!"                                       
日    期:zml84 于2007-05-10                                       
|;
(defun zml-speak (str mode)
    (if        (= (type str) 'STR)
        (if (setq sapi (vlax-create-object "Sapi.SpVoice"))
            (progn
                (cond
                    ;;使用英文引擎
                    ((= mode 0)
                     (setq speekContent                              "<VOICE REQUIRED='NAME=Microsoft Sam'>"                     )                    )
                    ;;使用中文引擎
                    ((= mode 1)
                     (setq speekContent                              "<VOICE REQUIRED='NAME=Microsoft Simplified Chinese'>"                     )                    )                ) ;_结束 cond
                (setq speekContent                         (strcat speekContent                                 str                                 "</VOICE>"                         )                )                (setq str speekContent)                ;;(vlax-invoke-method sapi "Speak" str 3)                (vlax-invoke                    sapi                    "Speak"                    str                    0                )                (vlax-release-object sapi)                str            )
        )
    )
)
;;;=====================================================================
;;;练习
(vl-load-com)
(defun c:speak (/ tmp)
    (if        (zml-speak "输入词句!" 1)
        (while (/=                   (setq tmp (getstring "\n输入字词或句子:"))       
           ""
               )
            (zml-speak tmp 1)
        )
        (princ "\n不能继续,原因是:系统中未安装语音工具包。")    )
    (princ)
)
;;;=====================================================================
;;;加载后的提示信息
(princ "\n语音提示练习 加载完成!!")
(zml-speak "加载完成!!" 1)
(princ "\n★输入命令\"speak\"开始运行\n")
(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-15 11:16:33 | 显示全部楼层
语音模式设为0、1、2、3都不能说中文,总之,就是不能说中文
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-9-20 17:46:39 | 显示全部楼层
最初由 zml84 发布
[B]语音练习.lsp
--------------------------------------------------------------------------------

;|;=====================================================================
       
定义函数:zml-speak ( str... [/B]
不对啊!说你的程序少个括号!而且发不了声音啊!难道我操作不对?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

发表于 2008-9-20 21:32:28 | 显示全部楼层
(defun zml-speak (str mode)
   (if (= (type str) 'STR)
       (if (setq sapi (vlax-create-object "Sapi.SpVoice"))
           (progn
               (cond
                  ;;使用英文引擎
                  ((= mode 0) (setq speekContent "" ) )
                  ;;使用中文引擎
                  ((= mode 1) (setq speekContent "" ) )
               ) ;_结束 cond
               (setq speekContent (strcat speekContent str "" ) )
               (setq str speekContent)
               ;;(vlax-invoke-method sapi "Speak" str 3) (vlax-invoke sapi "Speak" str 0 ) (vlax-release-object sapi) str )
              (vlax-invoke-method sapi "Speak" str mod)
          )
       )
   )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-20 22:21:24 | 显示全部楼层
最初由 yshf 发布
[B](defun zml-speak (str mode)
   (if (= (type str) 'STR)
       (if (setq sapi (vlax-create-object "Sapi.SpVoice"))
           (progn
               (cond
                  ;;使用英文引擎
        ... [/B]
不好意思,打搅!您的程序我用了一下,英文发音没问题,中文不行!请教一下,是不是缺什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2008-9-22 00:49:51 | 显示全部楼层
朗读不了的(包括中文),要先下载、安装中文语音引擎。自己在网上搜索下载
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 14:58 , Processed in 0.419380 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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