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

This commit is contained in:
Hoan Luu Huu
2026-06-01 19:38:21 +07:00
committed by GitHub
parent e0a9035d38
commit 3bb33f24c2
2 changed files with 15 additions and 5 deletions
+2 -1
View File
@@ -747,7 +747,8 @@ router.get('/:sid/test', async(req, res) => {
}
if (cred.use_for_stt) {
try {
await testMicrosoftStt(logger, {api_key, region, use_custom_stt, custom_stt_endpoint_url});
await testMicrosoftStt(logger,
{api_key, region, use_custom_stt, custom_stt_endpoint, custom_stt_endpoint_url});
results.stt.status = 'ok';
SpeechCredential.sttTestResult(sid, true);
} catch (err) {
+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';