From bbc930407af51cd41708b49fa207d988fb4dacd5 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Sat, 17 Feb 2024 11:57:49 -0300 Subject: [PATCH] fix(all): Locale in Audio is dynamic. --- package.json | 1 + packages/core.gbapp/services/GBConversationalService.ts | 4 +++- src/util.ts | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8713c488..292aa5b8 100644 --- a/package.json +++ b/package.json @@ -121,6 +121,7 @@ "google-libphonenumber": "3.2.31", "googleapis": "126.0.1", "ibm-watson": "7.1.2", + "iso-639-1": "^3.1.1", "join-images-updated": "1.1.4", "js-md5": "0.8.3", "just-indent": "0.0.1", diff --git a/packages/core.gbapp/services/GBConversationalService.ts b/packages/core.gbapp/services/GBConversationalService.ts index a8f5e9cb..0ad3fa08 100644 --- a/packages/core.gbapp/services/GBConversationalService.ts +++ b/packages/core.gbapp/services/GBConversationalService.ts @@ -499,10 +499,12 @@ export class GBConversationalService { url: process.env.WATSON_STT_URL }); + locale = GBUtil.getLocaleLanguageAndCountry(locale); + const params = { audio: data, contentType: 'audio/l16; rate=44100', - model: 'pt-BR_BroadbandModel' + model: `${locale}_BroadbandModel` }; speechToText diff --git a/src/util.ts b/src/util.ts index f652052a..129617d2 100644 --- a/src/util.ts +++ b/src/util.ts @@ -33,6 +33,7 @@ */ 'use strict'; +import iso6391 from 'iso-639-1'; export class GBUtil { @@ -94,4 +95,12 @@ export class GBUtil { } }; + public static getLocaleLanguageAndCountry(locale) { + const iso6393Language = iso6391.getCode(locale); + if (iso6393Language) { + return iso6393Language + '-' + locale.toLowerCase(); + } else { + return null; + } + } } \ No newline at end of file