windows sounddevice - Accesso al microfono in Python





pyaudio wave (4)


Ho fatto il lavoro con pyaudio

Viene fornito con un programma di installazione binario per Windows e c'è anche un esempio su come registrare attraverso il microfono e salvare su un file wave. Bello! L'ho usato su Windows XP, non sono sicuro di come funzionerà su Vista, mi spiace.

Posso accedere al microfono di un utente in Python?

Scusa se ho dimenticato che non tutti sono lettori di mente: Windows con XP minimo ma il supporto per Vista sarebbe MOLTO buono.




Il modo migliore per farlo sarebbe usare la libreria dei tipi e usare WinMM da quello. mixerOpen aprirà un dispositivo microfono e potrai leggere i dati facilmente da lì. Dovrebbe essere molto semplice.







Il seguente codice è stato più veloce per me rispetto all'altro codice pubblicato finora: (Visual Studio 2013, file a 64 bit, 500 MB con lunghezza della linea uniformemente in [0, 1000)).

const int buffer_size = 500 * 1024;  // Too large/small buffer is not good.
std::vector<char> buffer(buffer_size);
int size;
while ((size = fread(buffer.data(), sizeof(char), buffer_size, stdin)) > 0) {
    line_count += count_if(buffer.begin(), buffer.begin() + size, [](char ch) { return ch == '\n'; });
}

Batte tutti i miei tentativi Python di più di un fattore 2.





python windows microphone