2010-09-08 4 views
0

J'utilise python et dbus. Ce dont j'ai vraiment besoin, c'est d'un moyen d'obtenir l'entrée de mon microphone dans mon programme python, puis de le lire depuis le programme. J'ai beaucoup googlé et il semble que pyaudio pourrait faire l'affaire mais pyaudio ne fonctionne pas avec mon ubuntu 10.04.comment se connecter à HAL en utilisant dbus

L'option suivante que j'ai vu était la télépathie. Mais je n'ai pas besoin de quelque chose d'aussi gros. Voyant comment la télépathie fonctionne sur dbus, j'ai pensé que c'était peut-être le chemin à parcourir.

Malheureusement, je n'arrive pas à me connecter au Harware Abstraction LAyer et je l'utilise pour obtenir l'entrée de mon microphone. Y a-t-il un moyen de le faire, ou devrais-je chercher ailleurs?

+0

@ user409345, la plupart des gens profiteraient de l'opportunité d'un contrôle d'entrée de texte plus grand pour réellement _elaborer et expand_ sur leur titre, plutôt que de simplement le répéter. Sinon, vous obtiendrez un peu de réponse et/ou de commentaire avec "comment connecter HAL en utilisant dbus" comme ceci: – paxdiablo

+2

comment connecter HAL en utilisant dbus – paxdiablo

+1

Voyez comme c'était ennuyeux? Si l'auteur n'était pas si beau, je le dénoncerais aux autorités comme un abus :-) – paxdiablo

Répondre

1

Ce n'est vraiment pas du tout lié à HAL ou D-Bus. La télépathie n'est certainement pas la réponse: c'est un cadre de GI. :) Si j'étais vous, je regarderais GStreamer, qui est l'infrastructure multimédia standard sur le bureau Linux, via la liaison pygst.

Vous devez utiliser l'élément gconfaudiosrc pour extraire l'audio du microphone par défaut et l'envoyer à gconfaudiosink. Pour vérifier que cela fonctionne, exécutez gst-launch-0.10 gconfaudiosrc ! gconfaudiosink dans un terminal: vous devriez entendre tout ce que vous dites dans votre microphone renvoyé par vos haut-parleurs.

Ce blog post by the Internet's Jono Bacon pourrait être un bon point de départ. Vous pouvez essayer de le modifier pour utiliser gconfaudiosrc plutôt que filesrc, decodebin et audioconvert. Vous pouvez également jeter un oeil à this tutorial; le GStreamer Application Development Manual est beaucoup plus détaillé.

+0

L'information est très utile pour moi. Merci beaucoup pour votre réponse. – user409345

Questions connexes