2008-10-11 122 views
10

¿Puedo acceder a un micrófono de usuario en Python?Acceso de micrófono en Python

Lo siento, me olvidé de que no todo el mundo es un lector de la mente: Windows como mínimo XP pero el soporte de Vista sería MUY bueno.

+0

¿Para qué es el sistema operativo? ¿Tiene que ser multiplataforma? –

+2

Respuestas útiles en esta pregunta más reciente: http://stackoverflow.com/questions/1936828/how-get-sound-input-from-microphone-in-python-and-process-it-on-the-fly –

Respuesta

4

La mejor manera de hacerlo sería utilizar la biblioteca ctypes y usar WinMM a partir de ahí. MixerOpen abrirá un dispositivo de micrófono y podrás leer los datos fácilmente desde allí. Debería ser muy sencillo.

+2

Do ¿Crees que puedes proporcionar algún código de muestra para esto? Puedo llamar a mixerGetNumDevs pero no estoy seguro de cómo llegar desde allí a mixerOpen o para leer niveles. TIA – Jared

17

me dieron el trabajo hecho con pyaudio

Viene con un instalador binario para ventanas y hay incluso un ejemplo sobre cómo grabar a través del micrófono y guardar en un archivo de onda. ¡Bonito! Lo usé en Windows XP, pero no estoy seguro de cómo será en Vista, lo siento.

+1

"Tenga en cuenta que PyAudio actualmente solo es compatible con la E/S de audio en modo de bloqueo. PyAudio sigue siendo una calidad alfa super-duper". del sitio web –

Cuestiones relacionadas