检测语音合成库的音频输出+建议
Detect audio output + suggestion for a speech synthesis library
我想检测我的电脑是否正在播放任何类型的音频(音乐/电影)
我写了一个应用程序,通知我我的推特更新。现在我想添加一个语音合成,但我只想在没有音乐或电影播放的情况下播放消息。
虽然我使用C#,但我不介意使用C++进行检测,然后将其集成
所以问题是:
1) 如何检测音频输出
2) 什么是最好的windows自由语音合成库?
在浏览MSDN一段时间后,我找到了解决方案。
使用环回录音,您可以收听输出到音频输出设备的内容。
http://msdn.microsoft.com/en-gb/library/windows/desktop/dd316551(v=vs.85).aspx
此链接还提到了如何捕获流的示例:
http://msdn.microsoft.com/en-gb/library/windows/desktop/dd370800(v=vs.85).aspx
在这里,您可以通过调用来获得如示例所示的缓冲区数据
pCaptureClient->GetBuffer(…)
然后,您所要做的就是检查这些字节的值。如果它们都是0,那么就没有什么可玩的了。。
对于语音合成,我使用了SpeechSynthesizer.NET类
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer.aspx
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- 检测语音合成库的音频输出+建议