diff --git a/LICENSE b/LICENSE index 23369fa8..fe011cb1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Drachtio Communications Services, LLC +Copyright (c) 2018-2024 FirstFive8, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/lib/tasks/gather.js b/lib/tasks/gather.js index a9fca80a..16c7ca3e 100644 --- a/lib/tasks/gather.js +++ b/lib/tasks/gather.js @@ -790,6 +790,8 @@ class TaskGather extends SttTask { if (!['soniox', 'aws', 'microsoft', 'deepgram'].includes(this.vendor)) this._startTranscribing(ep); } else { + /* this was removed to fix https://github.com/jambonz/jambonz-feature-server/issues/783 */ + /* if (this.bargein && (words + bufferedWords) < this.minBargeinWordCount) { this.logger.debug({evt, words, bufferedWords}, 'TaskGather:_onTranscription - final transcript but < min barge words'); @@ -798,25 +800,26 @@ class TaskGather extends SttTask { return; } else { - if (this.vendor === 'soniox') { - /* compile transcripts into one */ - this._sonioxTranscripts.push(evt.vendor.finalWords); - evt = this.compileSonioxTranscripts(this._sonioxTranscripts, 1, this.language); - this._sonioxTranscripts = []; - } - else if (this.vendor === 'deepgram') { - /* compile transcripts into one */ - if (!emptyTranscript) this._bufferedTranscripts.push(evt); - - /* deepgram can send an empty and final transcript; only if we have any buffered should we resolve */ - if (this._bufferedTranscripts.length === 0) return; - evt = this.consolidateTranscripts(this._bufferedTranscripts, 1, this.language, this.vendor); - this._bufferedTranscripts = []; - } - - /* here is where we return a final transcript */ - this._resolve('speech', evt); + */ + if (this.vendor === 'soniox') { + /* compile transcripts into one */ + this._sonioxTranscripts.push(evt.vendor.finalWords); + evt = this.compileSonioxTranscripts(this._sonioxTranscripts, 1, this.language); + this._sonioxTranscripts = []; } + else if (this.vendor === 'deepgram') { + /* compile transcripts into one */ + if (!emptyTranscript) this._bufferedTranscripts.push(evt); + + /* deepgram can send an empty and final transcript; only if we have any buffered should we resolve */ + if (this._bufferedTranscripts.length === 0) return; + evt = this.consolidateTranscripts(this._bufferedTranscripts, 1, this.language, this.vendor); + this._bufferedTranscripts = []; + } + + /* here is where we return a final transcript */ + this._resolve('speech', evt); + /*}*/ } } else {