c# - 当默认音频输入更改时,.NET 中是否有事件?

标签 c# .net events audio speech-recognition

我在 Windows 7 中使用 System.Speech.Recognition 让用户通过语音命令控制程序。识别码集成在程序本身中。现在,识别引擎在程序启动时创建,并在用户更改语音识别语言时重新创建。这一切都很好。

最近我们在创建识别引擎时遇到了问题。如果系统默认音频输入在程序运行期间发生变化,我们将无法响应。具体来说,如果在程序启动时麦克风被拔掉,识别引擎将无法找到输入。我进入了残疾状态。如果稍后插入麦克风,我希望程序注意到这一点并更新引擎。

系统默认音频输入更改时是否有公开事件?

最佳答案

您需要实现 IMMNotificationClient ,并调用 IMMDeviceEnumerator::RegisterEndpointNotificationCallback。 NAudio伙计们为此有一个 C# 包装器;我会看的。

关于c# - 当默认音频输入更改时,.NET 中是否有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396641/

相关文章:

c# - 随机 SQL 连接问题。工作,然后不工作,然后工作,然后 BAM!永远不会再工作?

c# - 是不是事件太多了?

c# - .NET 事件 - 阻止订阅者订阅事件

c# - 更新密码时如何插入日期?

c# - 格式化小数 xamarin

c# - 当 .NET 不在垃圾回收 (GC) 中间时,如何捕获 .NET 进程的进程内存转储

c# - 一次写入多次读取的多线程是否需要 volatile?

c# - 如何获取winform的GUI线程?

c# - 有什么方法可以使用 4 个点而不是 3 个点来绘制图像(透视扭曲)

wcf - PRISM 和 WCF - 他们玩得好吗?