From a97d99650c2d99939684b01cf250534686748cf3 Mon Sep 17 00:00:00 2001 From: Quan HL Date: Thu, 17 Aug 2023 17:04:38 +0700 Subject: [PATCH] wip --- lib/tasks/say.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/tasks/say.js b/lib/tasks/say.js index 5500a511..b49734c2 100644 --- a/lib/tasks/say.js +++ b/lib/tasks/say.js @@ -163,6 +163,7 @@ class TaskSay extends Task { executedLanguage = language; } catch (error) { + let isFallbackSuccess = false; if (fallbackVendor) { const fallbackcredentials = cs.getSpeechCredentials(fallbackVendor, 'tts', fallbackLabel); const {span: fallbackSpan} = this.startChildSpan('fallback-tts-generation', { @@ -184,6 +185,7 @@ class TaskSay extends Task { credentials: fallbackcredentials, disableTtsCache : this.disableTtsCache }); + isFallbackSuccess = true; fallbackSpan.setAttributes({'tts.cached': servedFromCache}); fallbackSpan.end(); @@ -211,17 +213,18 @@ class TaskSay extends Task { }).catch((err) => this.logger.info({err}, 'Error generating alert for fallback tts failure')); } } - - this.logger.info({error}, 'Error synthesizing tts'); - span.end(); - writeAlerts({ - account_sid: cs.accountSid, - alert_type: AlertType.TTS_FAILURE, - vendor, - detail: error.message - }).catch((err) => this.logger.info({err}, 'Error generating alert for tts failure')); - this.notifyError({msg: 'TTS error', details: error.message || error}); - return; + if (!isFallbackSuccess) { + this.logger.info({error}, 'Error synthesizing tts'); + span.end(); + writeAlerts({ + account_sid: cs.accountSid, + alert_type: AlertType.TTS_FAILURE, + vendor, + detail: error.message + }).catch((err) => this.logger.info({err}, 'Error generating alert for tts failure')); + this.notifyError({msg: 'TTS error', details: error.message || error}); + return; + } } this.logger.debug(`file ${filePathUrl}, served from cache ${isFromCache}`);