C# 防止.NET语音识别听到/识别计算机扬声器

C# 防止.NET语音识别听到/识别计算机扬声器,c#,audio,speech-recognition,C#,Audio,Speech Recognition,我知道这是一个漫长的过程,非常困难,甚至不可能做到。但我还是要问 是否有任何方法可以防止.NET的SpeechRecognitionEngine(SAPI)在不使用外部麦克风的情况下听到或识别来自计算机扬声器的音频 例如 播放YouTube视频或歌曲,而不是识别器 听视频或歌曲的音频形式,或者至少不把它认作语音 谢谢 理论上,如果你有一个像YouTube视频这样的内部音频源,并且想将其从内部麦克风处理的内容中排除,你可以反转来自该源的音频信号,并使用它来抵消通过麦克风拾取的相同声音。这就是降噪耳

我知道这是一个漫长的过程,非常困难,甚至不可能做到。但我还是要问

是否有任何方法可以防止.NET的SpeechRecognitionEngine(SAPI)在不使用外部麦克风的情况下听到或识别来自计算机扬声器的音频

例如

播放YouTube视频或歌曲,而不是识别器 听视频或歌曲的音频形式,或者至少不把它认作语音

谢谢


理论上,如果你有一个像YouTube视频这样的内部音频源,并且想将其从内部麦克风处理的内容中排除,你可以反转来自该源的音频信号,并使用它来抵消通过麦克风拾取的相同声音。这就是降噪耳机的工作原理。我不知道SAPI是否可能做到这一点——埃里克J


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

理论上,如果你有一个像YouTube视频这样的内部音频源,并且想将其从内部麦克风处理的内容中排除,你可以反转来自该源的音频信号,并使用它来抵消通过麦克风拾取的相同声音。这就是降噪耳机的工作原理。我不知道SAPI是否可能做到这一点。