fix altLanguages (#567)

* fix altLanguages

* adding testcase
This commit is contained in:
Hoan Luu Huu
2023-12-16 20:35:09 +07:00
committed by GitHub
parent 077460d0e2
commit bcb4bf43bf
2 changed files with 14 additions and 4 deletions

View File

@@ -91,15 +91,19 @@ class SttTask extends Task {
if (cs.recognizer) { if (cs.recognizer) {
for (const k in cs.recognizer) { for (const k in cs.recognizer) {
if (Array.isArray(this.data.recognizer[k]) || if (typeof this.data.recognizer[k] === 'object' ||
Array.isArray(cs.recognizer[k]) ||
typeof this.data.recognizer[k] === 'object' ||
typeof cs.recognizer[k] === 'object' typeof cs.recognizer[k] === 'object'
) { ) {
this.data.recognizer[k] = { this.data.recognizer[k] = {
...this.data.recognizer[k], ...this.data.recognizer[k],
...cs.recognizer[k] ...cs.recognizer[k]
}; };
} 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 { } else {
this.data.recognizer[k] = cs.recognizer[k] || this.data.recognizer[k]; this.data.recognizer[k] = cs.recognizer[k] || this.data.recognizer[k];
} }

View File

@@ -155,6 +155,9 @@ test('\'transcribe\' test - deepgram config options', async(t) => {
"recognizer": { "recognizer": {
"vendor": "deepgram", "vendor": "deepgram",
"language": "en-US", "language": "en-US",
"altLanguages": [
"en-US"
],
"deepgramOptions": { "deepgramOptions": {
"model": "2-ea", "model": "2-ea",
"tier": "nova", "tier": "nova",
@@ -172,6 +175,9 @@ test('\'transcribe\' test - deepgram config options', async(t) => {
"transcriptionHook": "/transcriptionHook", "transcriptionHook": "/transcriptionHook",
"recognizer": { "recognizer": {
"vendor": "deepgram", "vendor": "deepgram",
"altLanguages": [
"en-AU"
],
"hints": ["customer support", "sales", "human resources", "HR"], "hints": ["customer support", "sales", "human resources", "HR"],
"deepgramOptions": { "deepgramOptions": {
"apiKey": DEEPGRAM_API_KEY, "apiKey": DEEPGRAM_API_KEY,