2010-09-08 153 views
0

我正在使用python和dbus。我真正需要的是從我的麥克風獲取輸入到我的python程序然後從程序回放的方式。我googled了很多,似乎pyaudio可能會做的伎倆,但pyaudio不工作與我的Ubuntu 10.04。如何使用dbus連接HAL

我看到的下一個選擇是心靈感應。但我不需要那麼大的東西。看到對dbus的心靈感應如何運作,我想這可能是一條可行的路。

不幸的是,我無法連接到Harware Abstraction LAyer,並使用它從我的麥克風獲取輸入。有沒有辦法做到這一點,或者我應該尋求其他地方?

+0

@ user409345,大多數人會利用較大的文本輸入控制機會來實際地對他們的標題進行闡述和擴展,而不是僅僅重複它。否則,你會得到一些迴應和/或評論「如何使用dbus連接HAL」,如下所示: – paxdiablo 2010-09-08 07:33:42

+2

如何使用dbus連接HAL – paxdiablo 2010-09-08 07:34:43

+1

看看這有多惱人?如果作者不是很好看,我可能會將其報告給當局濫用:-) – paxdiablo 2010-09-08 07:35:21

回答

1

這實際上與HAL或D-Bus根本沒有關係。心靈感應絕對不是答案:它是一個IM框架。 :)如果我是你,我會通過pygst綁定來看看GStreamer,它是Linux桌面上的標準多媒體框架。

您將需要使用gconfaudiosrc元素從默認麥克風中提取音頻,並將其發送到gconfaudiosink。要檢查這是否正常工作,請在終端中運行gst-launch-0.10 gconfaudiosrc ! gconfaudiosink:您應該聽到對麥克風說的所有內容都會從揚聲器中迴應。

blog post by the Internet's Jono Bacon可能是一個很好的起點。您可以嘗試修改它以使用gconfaudiosrc而不是filesrc,decodebinaudioconvert。你也可以看看this tutorial; GStreamer Application Development Manual更詳細。

+0

信息對我非常有用。非常感謝您的迴應。 – user409345 2010-09-14 09:47:24