Home Assistant now supports voice commands using some (?) microphones compatible with ESPHOME.
There have been two off-the-shelf hardware options, both of these are sold out (as of 28 Aptil 2024) and the ESP32-S3-Box-3 may no longer be manufactured.
Also of note, Espressif is now a majority owner of M5Stack.
- Microcontroller: ESP32-S3
- RAM/ROM: 16MB of Quad flash and 16MB of Octal PSRAM
- Microphone Component: 2 MEMSensing Microsystems MSM381A3729H9BPC
- Notes: omnidirectional, Top ‐ported, analog output MEMS microphone
- Connection: Via the ADC as seen in the Sub Panel Schematic
- Analaog Digital Convertert (ADC): ES7210
- Speaker: NS4150
- Microcontroller: ESP32 Pico D4 ESp32-Pico kit heardware reference
- RAM/ROM
- 448 KB ROM
- 520 KB SRAM
- 16 KB RTC SRAM
- Microphone component: SPM1423 Pulse-Density Modulation (PDM)
- Notes: Digitial, Silcon MEMS
- Connection according to schematic in docs:
- Clock: GPIO 33
- Data: GPIO 23
This "$13UDS Voice Remote HA post also covers installing ESPHome on the M5Stack Atom Echo.
ESPHome's documentaion on Microphone components shows the M5Stack Atom Echo as an i2s microphone.
PDM microphones are only supported on ESP32 and ESP32-S3. - ESPHome Docs
- Adafruit PDM MEMS Microphone Breakout JST Connector