sendAudio method
Sends PCM audio data to the server
Audio data should be in 16-bit PCM format at 16kHz sample rate, mono channel. The data will be base64 encoded and sent via WebSocket.
Parameters:
pcmAudioData: Raw PCM audio bytes to send
Implementation
Future<void> sendAudio(Uint8List pcmAudioData) async {
if (pcmAudioData.isEmpty) {
return;
}
final base64Data = base64Encode(pcmAudioData);
final message = <String, dynamic>{
'mime_type': 'audio/pcm',
'data': base64Data,
};
if (_channel == null || !isConnected) {
await _ensureConnected();
}
_sendMessage(message);
}