diff --git a/lib/tasks/stt-task.js b/lib/tasks/stt-task.js index 1f93ce7c..01cea142 100644 --- a/lib/tasks/stt-task.js +++ b/lib/tasks/stt-task.js @@ -91,16 +91,20 @@ class SttTask extends Task { if (cs.recognizer) { for (const k in cs.recognizer) { - if (Array.isArray(this.data.recognizer[k]) || - Array.isArray(cs.recognizer[k]) || - typeof this.data.recognizer[k] === 'object' || + if (typeof this.data.recognizer[k] === 'object' || typeof cs.recognizer[k] === 'object' ) { this.data.recognizer[k] = { ...this.data.recognizer[k], ...cs.recognizer[k] }; - } else { + } else if (Array.isArray(this.data.recognizer[k]) || + Array.isArray(cs.recognizer[k])) { + this.data.recognizer[k] = [ + ...this.data.recognizer[k], + ...cs.recognizer[k] + ]; + } else { this.data.recognizer[k] = cs.recognizer[k] || this.data.recognizer[k]; } } diff --git a/test/transcribe-tests.js b/test/transcribe-tests.js index 1312f907..6f8abe29 100644 --- a/test/transcribe-tests.js +++ b/test/transcribe-tests.js @@ -155,6 +155,9 @@ test('\'transcribe\' test - deepgram config options', async(t) => { "recognizer": { "vendor": "deepgram", "language": "en-US", + "altLanguages": [ + "en-US" + ], "deepgramOptions": { "model": "2-ea", "tier": "nova", @@ -172,6 +175,9 @@ test('\'transcribe\' test - deepgram config options', async(t) => { "transcriptionHook": "/transcriptionHook", "recognizer": { "vendor": "deepgram", + "altLanguages": [ + "en-AU" + ], "hints": ["customer support", "sales", "human resources", "HR"], "deepgramOptions": { "apiKey": DEEPGRAM_API_KEY,