找回密码
 加入
搜索
查看: 1247|回复: 6

这段代码哪出错了吗???

[复制链接]
发表于 2009-4-4 18:37:05 | 显示全部楼层 |阅读模式
程序运行后敲回车,出现这个错误:



#include   <GUIConstants.au3>
HotkeySet("{Enter}", "_TalkOBJ")
$Form1 = GUICreate("语音测试系统", 622, 441, 192, 125)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 601, 309, -1)
GUICtrlSetData($Edit1, "AEdit1")
GUISetState(@SW_SHOW)
While 1
      $msg = GuiGetMsg()
      Select
      Case $msg = $GUI_EVENT_CLOSE
           ExitLoop
      Case $msg = $Edit1
      EndSelect
WEnd
Exit

Func _TalkOBJ()
     Local $o_speech
     $o_speech = ObjCreate("SAPI.SpVoice")
     $o_speech.Speak (GUICtrlRead($Edit1))
     $o_speech = ""

EndFunc

解决方法:换个系统,呵呵(可能是优化系统禁用了某些功能造成的)

[ 本帖最后由 zjg2003 于 2009-4-5 10:14 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-4-4 18:47:46 | 显示全部楼层
用VBS也出错:




VBS代码:
Dim msg,sapi
Msg=inputBOX("请输入你丫想听到的文字,让温多死说出纯正的美式英语或者标准的普通话!","让温多

死开口说话")
Set sapi=CreateObject("sapi.spvoice")
Sapi.Speak Msg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-4-4 18:53:02 | 显示全部楼层
感觉是系统的原因,哪位高手给个解决方法
发表于 2009-4-4 19:45:37 | 显示全部楼层
无法创建SAPI.SpVoice对象
没注册吧
发表于 2009-4-4 20:39:57 | 显示全部楼层
IsObj判断一下
发表于 2009-4-4 20:43:09 | 显示全部楼层
原帖由 zjg2003 于 2009-4-4 18:47 发表
用VBS也出错:
3168



VBS代码:
Dim msg,sapi
Msg=inputBOX("请输入你丫想听到的文字,让温多死说出纯正的美式英语或者标准的普通话!","让温多

死开口说话")
Set sapi=CreateObject("sapi.spvoice")
...

弱弱的问一下,能支持中文发音吗?
发表于 2009-4-4 22:00:27 | 显示全部楼层
没有装语音包的话,是不支持中文发音的!





您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 06:35 , Processed in 0.072794 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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