sendAudio method

Future<void> sendAudio(
  1. Uint8List pcmAudioData
)

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);
}