You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
My respect! You have this great project: https://0110.be/posts/ESP32_I2S_WiFi_Microphone , and I would like to ask if it is possible to do continuous reading of a UDP microphone in python? The code below does not work:
(The phenomenon: a strong humming sound, the hum is stronger during speech)
`def udp_pcm_to_audio(data):
wav_io = io.BytesIO()
with wave.open(wav_io, 'wb') as wav_file:
wav_file.setnchannels(1)
wav_file.setsampwidth(2)
wav_file.setframerate(44100)
wav_file.writeframes(data)
wav_io.seek(0)
return wav_io`
This works perfectly, so all ESP32, microphone, UDP settings are good: nc -l -u 3000 | ffmpeg -y -f f32le -ar 16000 -ac 1 -i pipe: microphone.wav
Thank you very much for your help!
The text was updated successfully, but these errors were encountered:
For the Python implementation you may need to make sure the correct wav format is used: in this case 16kHz, 32bit float samples, mono. Especially the 32bit float samples are a bit uncommon so this needs to be specified explicitly, otherwise a 32bit int might be used.
In your code you set the sample rate to 44.1kHz while it should be 16kHz. Also the sample format should be checked: make sure you use 32bit float with the wave.open API.
My respect! You have this great project: https://0110.be/posts/ESP32_I2S_WiFi_Microphone , and I would like to ask if it is possible to do continuous reading of a UDP microphone in python? The code below does not work:
(The phenomenon: a strong humming sound, the hum is stronger during speech)
`def udp_pcm_to_audio(data):
This works perfectly, so all ESP32, microphone, UDP settings are good:
nc -l -u 3000 | ffmpeg -y -f f32le -ar 16000 -ac 1 -i pipe: microphone.wav
Thank you very much for your help!
The text was updated successfully, but these errors were encountered: