阻止 hearing/recognizing 计算机扬声器的 .NET 语音识别

Prevent .NET Speech Recognition from hearing/recognizing computer speakers

我知道这是不可能的,而且很难,甚至不可能做到。但我还是要问。

有没有什么方法可以让 .NET SpeechRecognitionEngine (SAPI) 在不使用外部麦克风的情况下听到或识别来自计算机扬声器的音频。

一个例子是

Playing a YouTube video, or song, and not of the Recognizer listen to the audio form that video or song Or at least not recognize it as speech

谢谢

In theory if you have an internal audio source like the YouTube video and want to exclude that from things processed by an internal microphone, you can invert the audio signal from that source and use it to cancel out the same sound picked up via the microphone. That is how noise cancelling headphones work. I have no idea whether that is possible with SAPI – Eric J.

虽然实现这个对我来说需要很长时间,但这似乎是最可行和最合理的答案。