fix microsoft SST endpoint id is failed on validating speech credential (#554)

This commit is contained in:
Hoan Luu Huu authored and GitHub committed 2026-06-01 08:38:21 -04:00
1 parent e0a9035d38
commit 3bb33f24c2
2 files changed
+15 -5

No files matched your search

+13 -4
View File
@@ -262,10 +262,19 @@ const testDeepgramStt = async(logger, credentials) => {
};
const testMicrosoftStt = async(logger, credentials) => {
const {api_key, region, use_custom_stt, custom_stt_endpoint_url} = credentials;
const speechConfig = use_custom_stt ? sdk.SpeechConfig.fromEndpoint(
new URL(custom_stt_endpoint_url), api_key) :
sdk.SpeechConfig.fromSubscription(api_key, region);
const {api_key, region, use_custom_stt, custom_stt_endpoint, custom_stt_endpoint_url} = credentials;
// custom_stt_endpoint_url is a custom service host URL (fromEndpoint),
// custom_stt_endpoint is a custom model/deployment id (endpointId on a region-based config)
let speechConfig;
if (use_custom_stt && custom_stt_endpoint_url) {
speechConfig = sdk.SpeechConfig.fromEndpoint(new URL(custom_stt_endpoint_url), api_key);
}
else {
speechConfig = sdk.SpeechConfig.fromSubscription(api_key, region);
if (use_custom_stt && custom_stt_endpoint) {
speechConfig.endpointId = custom_stt_endpoint;
}
}
const audioConfig = sdk.AudioConfig.fromWavFileInput(fs.readFileSync(`${__dirname}/../../data/test_audio.wav`));
speechConfig.speechRecognitionLanguage = 'en-US';