0

我正在使用python和dbus。我真正需要的是一种将麦克风的输入输入到 python 程序中,然后从程序中回放的方法。我用谷歌搜索了很多,似乎 pyaudio 可以解决问题,但 pyaudio 不适用于我的 ubuntu 10.04。

我看到的下一个选项是心灵感应。但我也不需要那么大的东西。看到心灵感应如何在 dbus 上工作,我猜想这可能是要走的路。

不幸的是,我无法连接到 Harware Abstraction LAyer 并使用它从我的麦克风获取输入。有什么办法可以做到这一点,还是我应该在其他地方寻找?

4

1 回答 1

1

这实际上与 HAL 或 D-Bus 完全无关。心灵感应绝对不是答案:它是一个 IM 框架。:) 如果我是你,我会通过pygst绑定查看GStreamer,它是 Linux 桌面上的标准多媒体框架。

您需要使用该gconfaudiosrc元素从默认麦克风中提取音频,并将其发送到gconfaudiosink. 要检查这是否有效,请gst-launch-0.10 gconfaudiosrc ! gconfaudiosink在终端中运行:您应该听到您对麦克风说的所有内容都从扬声器中回响。

Internet 的 Jono Bacon 的这篇博文可能是一个很好的起点。您可以尝试修改它以使用gconfaudiosrc而不是filesrc,decodebinaudioconvert. 你也可以看看这个教程GStreamer 应用程序开发手册要详细得多。

于 2010-09-10T16:39:31.717 回答