Clean up resources
Get the microphone input stream
Initialize the microphone with configuration
Microphone sampling rate in Hz
Number of audio channels
Optionaldevice: stringOptional specific audio device to use (auto-detected if not specified)
OptionalexitOnSilenceSeconds: numberPause microphone recording
Resume microphone recording
Start microphone recording
Stop microphone recording
Microphone controller for TJBot Handles microphone initialization and audio stream management