Как использовать TranscribeStreamingClient в браузере с учетными данными
Я хочу иметь возможность предлагать RT-транскрипцию в своем браузерном приложении с помощью AWS Transcribe. я вижу естьTranscribeStreamingClient
которые могут иметь учетные данные для AWS, которые являются необязательными — я предполагаю, что эти учетные данные необходимы для доступа к корзине s3?
Что я хочу знать, так это как настроить аутентификацию в моем приложении, чтобы я мог убедиться, что мои пользователи не переусердствуют с количеством минут, которые они транскрибировали?
Например:
Я ожидал бы сгенерировать предварительно подписанный URL-адрес, срок действия которого истекает через X секунд/минут на моем бэкэнде, который я могу передать веб-клиенту, который затем использует для обработки остальной части связи (аналогично S3).
Однако я не вижу такого варианта, и единственное решение, к которому я постоянно возвращаюсь, заключается в том, что мне нужно будет передавать аудиопакеты из моего бэкэнда, который затем обрабатывает всю аутентификацию и просто перенаправляет его в службу через потоковую передачу. клиент там. Это было бы нормально, но в документации сказано, что TranscribeStreamingClient должен быть совместим с браузерной интеграцией. Что мне не хватает?