There are different ESP32 Audio boards available that can be programmed with the Espressif ADF Framework. The ADF Framework contains an abstraction layer to support different codec audio chips (ES8388 ...
We also used a buzzer and an ESP8266 shield for communication. The code can work on arduino UNO if we omit the gas sensor ( the code for uno is available as well) The system uses PubNub to ...