Могу ли я получить доступ к микрофону пользователя в Python?
Извините, я забыл, что не все умеют читать мысли: Windows как минимум XP, но поддержка Vista была бы ОЧЕНЬ хорошей.
Полезные ответы на этот более свежий вопрос: stackoverflow.com/questions/1936828/…






Лучший способ сделать это - использовать библиотеку ctypes и использовать из нее WinMM. MixerOpen откроет микрофонное устройство, и вы сможете легко прочитать оттуда данные. Должно быть очень просто.
Как вы думаете, можете ли вы предоставить для этого образец кода? Я могу вызвать микшерGetNumDevs, но я не уверен, как оттуда перейти к MixOpen или для чтения уровней. TIA
Вы можете попробовать SWMixer.
Я выполнил работу с Pyaudio
Он поставляется с двоичным установщиком для Windows, и есть даже пример того, как записывать через микрофон и сохранять в волновой файл. Хороший! Я использовал его в Windows XP, но не уверен, как он будет работать в Vista, извините.
«Обратите внимание, что PyAudio в настоящее время поддерживает только ввод-вывод аудио в режиме блокировки. PyAudio по-прежнему имеет супер-пупер альфа-качество». с веб-сайта
Для какой ОС это нужно? Должен ли он быть кроссплатформенным?