我在 Windows 7 中使用 System.Speech.Recognition
让用户通过语音命令控制程序。识别码集成在程序本身中。现在,识别引擎在程序启动时创建,并在用户更改语音识别语言时重新创建。这一切都很好。
最近我们在创建识别引擎时遇到了问题。如果系统默认音频输入在程序运行期间发生变化,我们将无法响应。具体来说,如果在程序启动时麦克风被拔掉,识别引擎将无法找到输入。我进入了残疾状态。如果稍后插入麦克风,我希望程序注意到这一点并更新引擎。
系统默认音频输入更改时是否有公开事件?
最佳答案
您需要实现 IMMNotificationClient ,并调用 IMMDeviceEnumerator::RegisterEndpointNotificationCallback。 NAudio伙计们为此有一个 C# 包装器;我会看的。
关于c# - 当默认音频输入更改时,.NET 中是否有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396641/