mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-21 17:17:58 +00:00
gather/transcribe: support for azure custom speech models (endpoint id)
This commit is contained in:
@@ -549,7 +549,9 @@ class CallSession extends Emitter {
|
|||||||
return {
|
return {
|
||||||
speech_credential_sid: credential.speech_credential_sid,
|
speech_credential_sid: credential.speech_credential_sid,
|
||||||
api_key: credential.api_key,
|
api_key: credential.api_key,
|
||||||
region: credential.region
|
region: credential.region,
|
||||||
|
use_custom_stt: credential.use_custom_stt,
|
||||||
|
custom_stt_endpoint: credential.custom_stt_endpoint
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
else if ('wellsaid' === vendor) {
|
else if ('wellsaid' === vendor) {
|
||||||
|
|||||||
@@ -358,10 +358,15 @@ class TaskGather extends Task {
|
|||||||
else if ('microsoft' === this.vendor) {
|
else if ('microsoft' === this.vendor) {
|
||||||
this.bugname = 'azure_transcribe';
|
this.bugname = 'azure_transcribe';
|
||||||
if (this.sttCredentials) {
|
if (this.sttCredentials) {
|
||||||
|
const {api_key, region, use_custom_stt, custom_stt_endpoint} = this.sttCredentials;
|
||||||
|
|
||||||
Object.assign(opts, {
|
Object.assign(opts, {
|
||||||
'AZURE_SUBSCRIPTION_KEY': this.sttCredentials.api_key,
|
'AZURE_SUBSCRIPTION_KEY': api_key,
|
||||||
'AZURE_REGION': this.sttCredentials.region
|
'AZURE_REGION': region
|
||||||
});
|
});
|
||||||
|
if (use_custom_stt && custom_stt_endpoint) {
|
||||||
|
Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': custom_stt_endpoint});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (this.hints && this.hints.length > 0) {
|
if (this.hints && this.hints.length > 0) {
|
||||||
opts.AZURE_SPEECH_HINTS = this.hints.map((h) => h.trim()).join(',');
|
opts.AZURE_SPEECH_HINTS = this.hints.map((h) => h.trim()).join(',');
|
||||||
|
|||||||
@@ -232,10 +232,14 @@ class TaskTranscribe extends Task {
|
|||||||
}
|
}
|
||||||
else if (this.vendor === 'microsoft') {
|
else if (this.vendor === 'microsoft') {
|
||||||
this.bugname = 'azure_transcribe';
|
this.bugname = 'azure_transcribe';
|
||||||
|
const {api_key, region, use_custom_stt, custom_stt_endpoint} = this.sttCredentials;
|
||||||
Object.assign(opts, {
|
Object.assign(opts, {
|
||||||
'AZURE_SUBSCRIPTION_KEY': this.sttCredentials.api_key,
|
'AZURE_SUBSCRIPTION_KEY': api_key,
|
||||||
'AZURE_REGION': this.sttCredentials.region
|
'AZURE_REGION': region
|
||||||
});
|
});
|
||||||
|
if (use_custom_stt && custom_stt_endpoint) {
|
||||||
|
Object.assign(opts, {'AZURE_SERVICE_ENDPOINT_ID': custom_stt_endpoint});
|
||||||
|
}
|
||||||
if (this.hints && this.hints.length > 0) {
|
if (this.hints && this.hints.length > 0) {
|
||||||
opts.AZURE_SPEECH_HINTS = this.hints.map((h) => h.trim()).join(',');
|
opts.AZURE_SPEECH_HINTS = this.hints.map((h) => h.trim()).join(',');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user