handleAudioInputTranscription method

void handleAudioInputTranscription(
  1. PupauMessage newSseMessage
)

Implementation

void handleAudioInputTranscription(PupauMessage newSseMessage) {
  PupauMessage? sentAudioMessage = messages.firstWhereOrNull(
    (message) => message.status == MessageStatus.sent && message.isAudioInput,
  );
  if (sentAudioMessage != null &&
      (newSseMessage.transcription ?? newSseMessage.query)
          .trim()
          .isNotEmpty) {
    sentAudioMessage.query =
        newSseMessage.transcription ?? newSseMessage.query;
    messages.refresh();
    update();
  }
}