0

我正在尝试使用网络套接字将实时医疗对话转换为文本。我的工作基于 https://github.com/aws-samples/amazon-transcribe-websocket-static

在我更改为医疗端点之前,它运行良好。在这个阶段我得到错误响应——请求的语言不支持指定的采样率。使用正确的采样率然后重试。

我尝试了不同的采样率,但没有运气。文档说:“以赫兹为单位的输入音频的采样率。接受 16,000 Hz 或更高的采样率。” 我试过但没有运气。

以下是相关的代码部分:

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=PRIMARYCARE&type=" + $('#type').val() + "&language-code=" + languageCode + "&media-encoding=pcm&sample-rate="+ sampleRate
    }
    );
}

function setLanguage() {
    languageCode = 'en-AU';
    if (languageCode == "en-US" || languageCode == "es-US")
        sampleRate = 44100;
    else
        sampleRate = 8000;
}

使用医疗端点时,我需要为不同的语言使用什么采样率?

4

1 回答 1

0

似乎医疗终点(此时)只允许使用“en-US”的语言,但我试图对我们使用“en-AU”。

于 2020-08-18T03:48:29.327 回答