From b2cac47d05e0d398d93a9156924e9c26b27512fa Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Wed, 5 Oct 2022 21:57:14 +0100 Subject: [PATCH] allow azure stt custom speech endpoint id to be passed as property in recognizer --- lib/tasks/gather.js | 6 +++++- lib/tasks/specs.json | 1 + lib/tasks/transcribe.js | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/tasks/gather.js b/lib/tasks/gather.js index 781ffc8c..ebda4bfc 100644 --- a/lib/tasks/gather.js +++ b/lib/tasks/gather.js @@ -82,6 +82,7 @@ class TaskGather extends Task { this.requestSnr = recognizer.requestSnr || false; this.initialSpeechTimeoutMs = recognizer.initialSpeechTimeoutMs || 0; this.azureServiceEndpoint = recognizer.azureServiceEndpoint; + this.azureSttEndpointId = recognizer.azureSttEndpointId; } else { this.hints = []; @@ -364,7 +365,10 @@ class TaskGather extends Task { 'AZURE_SUBSCRIPTION_KEY': api_key, 'AZURE_REGION': region }); - if (use_custom_stt && custom_stt_endpoint) { + if (this.azureSttEndpointId) { + Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': this.azureSttEndpointId}); + } + else if (use_custom_stt && custom_stt_endpoint) { Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': custom_stt_endpoint}); } } diff --git a/lib/tasks/specs.json b/lib/tasks/specs.json index 0ecc4972..40c8b643 100644 --- a/lib/tasks/specs.json +++ b/lib/tasks/specs.json @@ -497,6 +497,7 @@ "requestSnr": "boolean", "initialSpeechTimeoutMs": "number", "azureServiceEndpoint": "string", + "azureSttEndpointId": "string", "asrDtmfTerminationDigit": "string", "asrTimeout": "number" }, diff --git a/lib/tasks/transcribe.js b/lib/tasks/transcribe.js index 66603744..cb10c09b 100644 --- a/lib/tasks/transcribe.js +++ b/lib/tasks/transcribe.js @@ -54,6 +54,7 @@ class TaskTranscribe extends Task { this.requestSnr = recognizer.requestSnr || false; this.initialSpeechTimeoutMs = recognizer.initialSpeechTimeoutMs || 0; this.azureServiceEndpoint = recognizer.azureServiceEndpoint; + this.azureSttEndpointId = recognizer.azureSttEndpointId; } get name() { return TaskName.Transcribe; } @@ -237,7 +238,10 @@ class TaskTranscribe extends Task { 'AZURE_SUBSCRIPTION_KEY': api_key, 'AZURE_REGION': region }); - if (use_custom_stt && custom_stt_endpoint) { + if (this.azureSttEndpointId) { + Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': this.azureSttEndpointId}); + } + else if (use_custom_stt && custom_stt_endpoint) { Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': custom_stt_endpoint}); } if (this.hints && this.hints.length > 0) {