aws Transcribe medical — запрошенный язык не поддерживает указанную частоту дискретизации. Используйте правильную частоту дискретизации, затем повторите попытку

#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’.