vb.net 捕获系统音频流

Posted

技术标签:

【中文标题】vb.net 捕获系统音频流【英文标题】:vb.net capture system audio to stream 【发布时间】:2011-06-21 08:54:45 【问题描述】:

是否可以将 PC 播放的所有/任何音频捕获到 system.io.stream 中,以便通过语音识别 (System.Speech.Recognition.SpeechRecognitionEngine) 运行?

基本上我希望在客户端 PC 上的任何音频上进行语音识别,谷歌似乎建议可以使用 Microsoft.DirectX.DirectSound 来捕获这样的流,但是我不能诚实地确定如何。任何建议将不胜感激。

【问题讨论】:

对于它的价值,有像applian.com/replay-music 这样的商业软件包可以捕获PC 播放的任何音频。所以有办法。 【参考方案1】:

查看this question 了解有关 Vista/Win7 的解决方案,并查看this one 了解 WinXP。

总结: 您可以在 Vista/Win7 中使用 Loopback recording 和 WASAPI,但在 WinXP 中没有等效的 API,但是可以通过虚拟声卡驱动程序实现部分解决方案。

【讨论】:

以上是关于vb.net 捕获系统音频流的主要内容,如果未能解决你的问题,请参考以下文章

如何从WDM流音频源(Realtek HD Audio)捕获

使用 offlineAudioContext 重新采样捕获的音频流

推荐的在 .NET 应用程序中使用音频的方法?

使用 C 在 Windows 中捕获麦克风音频流

音频流 - 捕获和读取麦克风数据

如何录制特定应用程序的音频? vb.net