diff --git a/lib/session/call-session.js b/lib/session/call-session.js index 4d3bdbff..c410830b 100644 --- a/lib/session/call-session.js +++ b/lib/session/call-session.js @@ -286,6 +286,18 @@ class CallSession extends Emitter { return this._globalAltLanguages; } + set globalSttPunctuation(punctuate) { + this._globalSttPunctuation = punctuate; + } + + get globalSttPunctuation() { + return this._globalSttPunctuation; + } + + hasGlobalSttPunctuation() { + return this._globalSttPunctuation !== undefined; + } + async notifyRecordOptions(opts) { const {action} = opts; this.logger.debug({opts}, 'CallSession:notifyRecordOptions'); diff --git a/lib/tasks/config.js b/lib/tasks/config.js index 20702c04..926c6439 100644 --- a/lib/tasks/config.js +++ b/lib/tasks/config.js @@ -98,6 +98,9 @@ class TaskConfig extends Task { this.logger.info({altLanguages: this.recognizer.altLanguages}, 'Config: updated altLanguages'); cs.altLanguages = this.recognizer.altLanguages; } + if ('punctuation' in this.recognizer) { + cs.globalSttPunctuation = this.recognizer.punctuation; + } this.logger.info({ recognizer: this.recognizer, isContinuousAsr: cs.isContinuousAsr diff --git a/lib/tasks/gather.js b/lib/tasks/gather.js index d901518e..f05195dd 100644 --- a/lib/tasks/gather.js +++ b/lib/tasks/gather.js @@ -146,6 +146,9 @@ class TaskGather extends Task { this.logger.debug({altLanguages: this.altLanguages}, 'Gather:exec - applying altLanguages'); } + if (cs.hasGlobalSttPunctuation) { + this.punctuation = cs.globalSttPunctuation; + } if (!this.isContinuousAsr && cs.isContinuousAsr) { this.isContinuousAsr = true; this.asrTimeout = cs.asrTimeout * 1000; diff --git a/lib/tasks/transcribe.js b/lib/tasks/transcribe.js index f35158a5..dcadcf42 100644 --- a/lib/tasks/transcribe.js +++ b/lib/tasks/transcribe.js @@ -74,6 +74,9 @@ class TaskTranscribe extends Task { this.logger.debug({altLanguages: this.altLanguages}, 'Gather:exec - applying altLanguages'); } + if (cs.hasGlobalSttPunctuation) { + this.punctuation = cs.globalSttPunctuation; + } this.ep = ep; this.ep2 = ep2;