handleAudioInputTranscription method
void
handleAudioInputTranscription(
- 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();
}
}