把qq信息用语音读出的几个问题
来源:互联网 发布:bd和hd哪个更清晰知乎 编辑:程序博客网 时间:2024/06/11 12:52
读出qq信息需要涉及到几个问题:
1、就是要利用到microsoft speech sdk 5.1开发包做为文本语音的转换
2、就是如何提取出qq窗口中需要的信息
首先需要把qq信息设定为自动弹出
这样程序可以动态地捕捉到弹出的qq窗口
为其分别开起一个发声线程,或者把信息加到特定的信息队列以便依次读出
HWND g_hParantWnd = ::FindWindow(NULL, "查看消息"); if (g_hParantWnd ) { m_client=AfxBeginThread(RUNTIME_CLASS ( CServerThread),THREAD_PRIORITY_ABOVE_NORMAL,0,0,NULL ); ((CServerThread*)m_client)->ThreadProc (g_hParantWnd); ThreadProc,&g_hParantWnd, CREATE_SUSPENDED,NULL); } |
另外需要说明的是各个重要的信息窗口的id号
HWND hChildQQCode = ::GetDlgItem(g_hParantWnd, 223);//发信人的id HWND hChildQQName = ::GetDlgItem(g_hParantWnd, 285);//发信人的昵称 HWND hChildQQTime = ::GetDlgItem(g_hParantWnd, 1078);//发信时间 |
但是更重要的是文本信息窗口,文本信息窗口采用的是CRichEditCtrl形式
因此需要绑定工作
HWND hWnd = ::FindWindowEx(g_hParantWnd, NULL, "AfxWnd42", NULL); CRichEditCtrl x; //调用microsoft speech sdk接口 } |
至于microsoft speech sdk 5.1的调用,基本上就是对其com特定接口函数的操作
首先包含
#include #include ISpObjectToken * pSpObjectToken ; |
pSpObjectToken = NULL; pSpVoice = NULL; |
之后就可以如先前代码中的
pSpVoice->Speak(str.AllocSysString(), SPF_DEFAULT, NULL);
读取相应的信息了。
通过以上的操作,完全可以做一款,对qq信息的分离提取,并加入语音的小软件
适合于在主人不在时信息的记录,或主人做其他事情而不能留意显示器时,可以自动地为之读出需要的信息。
以上内容出于自娱自乐,希望老师们多多指导,谢谢
- 把qq信息用语音读出的几个问题
- 日语的音读与训读
- 把QQ来信息时的声音更改成自己喜欢的歌曲
- Cocopods安装与使用,顺带出的几个问题提一下
- 泡妞之必备QQ聊天用语
- 怎么用语句把焦点赋给stringgrid的某一单元格
- QQ 信息一定要留下的
- 【Android】获取QQ的信息
- WinInet编程:CHttpFile获取请求头信息注意的几个问题
- 打电话的常用语
- “Sweet”的习惯用语
- 提取出我们的飞鸽传书2007信息
- 黑客研究出盗取信息的无人机
- [讨论]希望大家都来讨论如何克服音读(默读)的方法或技巧
- 日语音读规律
- qq右下角信息提示框的实现
- QQ提示信息的拖动效果
- QQ的信息泄露伦理问题
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- C#2.0的特性
- 也谈Fedora的中文输入
- 解读 C# 中的正则表达式[来自网上]
- blog开张
- 把qq信息用语音读出的几个问题
- Tomcat5的数据库连接池配置
- 利用C++Builder中的NMSMTP发送电子邮件(能通过邮箱的验证)
- 硬盘终于好了
- 2-3
- 如果有来生,我是说啥也不当男人了
- The "Double-Checked Locking is Broken" Declaration
- Synchronization and the Java Memory Model
- 游民稗史-程序员的小说(4)