From 5131d524ce9273bf79df0454c746a0fd14539352 Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Mon, 27 Mar 2023 14:13:39 -0400 Subject: [PATCH] bugfix: allow for empty transcripts that nuance returns --- lib/tasks/gather.js | 4 ++++ lib/tasks/transcribe.js | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/tasks/gather.js b/lib/tasks/gather.js index 6db19a17..c28e1473 100644 --- a/lib/tasks/gather.js +++ b/lib/tasks/gather.js @@ -560,6 +560,10 @@ class TaskGather extends Task { } evt = this.normalizeTranscription(evt, this.vendor, 1, this.language); + if (evt.alternatives.length === 0) { + this.logger.info({evt}, 'TaskGather:_onTranscription - got empty transcript, continue listening'); + return; + } if (this.earlyHintsMatch && evt.is_final === false) { const transcript = evt.alternatives[0].transcript?.toLowerCase(); diff --git a/lib/tasks/transcribe.js b/lib/tasks/transcribe.js index daf4bb3e..f9c85659 100644 --- a/lib/tasks/transcribe.js +++ b/lib/tasks/transcribe.js @@ -259,8 +259,11 @@ class TaskTranscribe extends Task { this.logger.debug({evt}, 'TaskTranscribe:_onTranscription - before normalization'); evt = this.normalizeTranscription(evt, this.vendor, channel, this.language); - this.logger.debug({evt}, 'TaskTranscribe:_onTranscription'); + if (evt.alternatives.length === 0) { + this.logger.info({evt}, 'TaskTranscribe:_onTranscription - got empty transcript, continue listening'); + return; + } if (evt.alternatives[0]?.transcript === '' && !cs.callGone && !this.killed) { if (['microsoft', 'deepgram'].includes(this.vendor)) {