Skip to content

Commit 07e5d64

Browse files
committed
cleanup method
1 parent 73fe7ed commit 07e5d64

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

agents/src/voice/audio_recognition.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,15 @@ export class AudioRecognition {
857857
const stream = interruptionDetection.createStream();
858858
const inputReader = this.interruptionStreamChannel.stream().getReader();
859859

860+
const cleanup = async () => {
861+
try {
862+
eventReader.releaseLock();
863+
await stream.close();
864+
} catch (e) {
865+
this.logger.debug('createInterruptionTask: error during abort handler:', e);
866+
}
867+
};
868+
860869
// Forward input frames/sentinels to the interruption stream
861870
const forwardTask = (async () => {
862871
try {
@@ -876,12 +885,7 @@ export class AudioRecognition {
876885
// Read output events from the interruption stream
877886
const eventReader = stream.stream().getReader();
878887
const abortHandler = async () => {
879-
try {
880-
eventReader.releaseLock();
881-
await stream.close();
882-
} catch (e) {
883-
this.logger.debug('createInterruptionTask: error during abort handler:', e);
884-
}
888+
await cleanup();
885889
};
886890
signal.addEventListener('abort', abortHandler);
887891

@@ -903,8 +907,7 @@ export class AudioRecognition {
903907
}
904908
} finally {
905909
signal.removeEventListener('abort', abortHandler);
906-
eventReader.releaseLock();
907-
await stream.close();
910+
await cleanup();
908911
await forwardTask;
909912
this.logger.debug('Interruption task closed');
910913
}

0 commit comments

Comments
 (0)