2009/05/23 阅读: 1322 评论: 0
闲来无事,突发奇想,写了下面一段脚本,功能是自动朗读碧聊聊天室个人包厢的信息。
函数过滤掉了消息时间。
调用了sapi5的com接口,您需要首先在控制面板的“语音”中设置好默认的中文语音。有兴趣的朋友可以尝试写出gui便可以加上选择语音功能。
另在某些情况下突然关闭浏览器窗口会导致脚本出错,可能是ieudf函数的问题。

#include <IE.au3>
opt("WinTitleMatchMode",2)
$objvoice = objcreate("sapi.spvoice")
$objvoice.volume =50
;$objvoice.rate = 9
$ocon =""

$objvoice.speak("晴天聊天小助手",1)
while 1
if WinExists(".bliao.com") =1 then
bliao()
endif
sleep(500)
wend


func bliao()
$oie = _IEAttach(".bliao.com")
$oid = _IEFrameGetObjByName($oie,"u1")
$ostr = _IEBodyReadText($oid)
if StringLen($ostr)> $ocon then
$astr = StringTrimLeft($ostr,$ocon)
$str = StringRegExpReplace($astr,"\(\d{2}:\d{2}:\d{2}\)","")
$objvoice.speak($str)
$ocon = StringLen($ostr)
$oie ="null"
endif
if StringLen($ostr)< $ocon AND $ostr<>"" then
$str = StringRegExpReplace($ostr,"\(\d{2}:\d{2}:\d{2}\)","")
;if NOT $str = $oldstr then
$objvoice.speak($str,1)
$ocon = StringLen($ostr)
;$oldstr = $str
$oie ="null"
endif
endfunc


相关日志 随机日志 综合排行
  • 诺基亚手机读屏
  • 本站语音帮助
  • microsoft .net f
  • NVDA快捷键说明
  • 阳光读屏软件5.0beta8使用
  • 晨光读屏软件2007
  • IM消息朗读记录2.0Beta(
  • 听网页V20071110
  • 方正畅听2008破解版
  • 太晚睡觉等于自杀
  • QQ邮箱的“读屏入口”存在严重漏
  • 网络是虚拟的,你是第一个让我感动
  • 今天去爬长城
  • 不支持开发盲人版产品的四点理由
  • 网易邮箱新体验
  • 小说下载阅读器6.1
  • 我真的可以喜欢她吗
  • 网易重新开通126、163邮箱p
  • 分享一个适合盲人朋友使用的文件校
  • 方正畅听2008破解版
  • 永德读屏软件9.72
  • 阳光读屏软件自动调用文语通语音库
  • 阳光读屏软件4.5标准版
  • 捷通华声女声语音库(Girl X
  • JAWS V8.0.423破解版
  • neospeech中英文语音库下
  • 晨光读屏软件2007
  • 我的个人介绍
  • NVDA免费视窗读屏软件2010
  • Leave a comment
    昵称 [注册]
    网址
    打开HTML 打开UBB 打开表情 隐藏 记住我