#websocket #aws-transcribe
#websocket #amazon-transcribe
Вопрос:
Я пытаюсь использовать веб-сокеты для преобразования медицинских разговоров в текст в режиме реального времени. Я основывал свою работу на https://github.com/aws-samples/amazon-transcribe-websocket-static.
Это работает отлично, пока я не переключусь на конечную точку medical. На этом этапе я получаю ответ об ошибке — Запрошенный язык не поддерживает указанную частоту дискретизации. Используйте правильную частоту дискретизации, затем повторите попытку.
Я пробовал разные частоты дискретизации, но безуспешно. В документации сказано: «Частота дискретизации входного звука в герцах. Принимаются частоты дискретизации 16 000 Гц или выше». которую я пробовал, но безуспешно.
Вот соответствующие разделы кода:
function createPresignedUrl() {
let endpoint = "transcribestreaming." region ".amazonaws.com:8443";
// get a preauthenticated URL that we can use to establish our WebSocket
return v4.createPresignedURL(
'GET',
endpoint,
'/medical-stream-transcription-websocket',
'transcribe',
crypto.createHash('sha256').update('', 'utf8').digest('hex'), {
'key': '',
'secret': '',
'sessionToken': '',
'protocol': 'wss',
'expires': 120,
'region': region,
'query': "specialty=PRIMARYCAREamp;type=" $('#type').val() "amp;language-code=" languageCode "amp;media-encoding=pcmamp;sample-rate=" sampleRate
}
);
}
function setLanguage() {
languageCode = 'en-AU';
if (languageCode == "en-US" || languageCode == "es-US")
sampleRate = 44100;
else
sampleRate = 8000;
}
Какие частоты дискретизации мне нужно использовать для разных языков при использовании конечной точки medical?
Ответ №1:
Похоже, что конечная точка medical (на данный момент) допускает только язык ‘en-US’, но я пытался использовать ‘en-AU’.