This component provides two main client actions for recording audio:
StartRecording
Requests microphone permission and starts recording.
Returns a success flag and an error message (if any).
StopRecording
Stops the recording and resets the recorder instance.
Returns the recorded audio binary data, with a success flag and an error message (if any)
Note: Always call StartRecording first to ensure all necessary scripts are loaded before recording begins.