C# 如何聆听来自特定过程的音频,并将其与5秒的声音进行比较?

C# 如何聆听来自特定过程的音频,并将其与5秒的声音进行比较?,c#,winforms,audio,C#,Winforms,Audio,我想做的是捕获来自some.exe的音频,检查程序是否输出我已经存储的声音,比如5秒音频 例如,我捕获了一些说“你赢了”的.exe文件,将其保存在.wav或其他文件中。然后开始监视some.exe,如果它再次显示“youwin”,请执行一些操作。没有API可以截取特定进程的音频输出。您可以捕获特定端点上所有应用程序生成的混合音频,也可以使用复杂的API挂钩来脏手 另见: 输入永远不会两次相同。它的振幅、频率分量和长度将有所不同。你需要想出一些时间扭曲的相似性度量,你耳朵里的大规模并行计

我想做的是捕获来自some.exe的音频,检查程序是否输出我已经存储的声音,比如5秒音频


例如,我捕获了一些说“你赢了”的.exe文件,将其保存在.wav或其他文件中。然后开始监视some.exe,如果它再次显示“youwin”,请执行一些操作。

没有API可以截取特定进程的音频输出。您可以捕获特定端点上所有应用程序生成的混合音频,也可以使用复杂的API挂钩来脏手

另见:


输入永远不会两次相同。它的振幅、频率分量和长度将有所不同。你需要想出一些时间扭曲的相似性度量,你耳朵里的大规模并行计算硬件要花上整整三年的时间才能学会这个技巧。您可以使用System.Speech.Recognition命名空间获得可能的快捷方式。