0

音声ファイルを処理する S3 バケットにクライアントに音声ファイルを送信させるための信頼できる最良の方法は何ですか (音声からテキストへの洞察を行う ML プロセス)?

ファイルは .wav / mp3 などのオーディオ形式である可能性があります。また、ファイルによってはサイズが大きくなる場合があります。

最高のアイデアを得るのが好きですか?(例: API Gateway / Lambda / S3 ?) 以前にこれを行ったことがある人からの連絡をお待ちしています。

コンテキストを提供するためのいくつかの質問と回答:

ユーザーはどのようにシステムとやり取りしますか? API ベースのアプローチとブラウザー ベースのアプローチを探しています。ブラウザベースのアプローチを機能させることはできますが、それが適切な技術的/アーキテクチャ的/スケーラブルなアプローチであるかどうかはわかりません

一括アップロード方法が必要ですか? はい。一括アップロード機能が必要で、一部の個々のファイルも同様に大きくなる可能性があります

人間によって制御されますか、それとも何らかの方法で自動的にアップロードしたいですか? 確かに自動的に欲しい

最終的には、音声ファイルとメタデータを取得して分析を実行し、API を介して分析結果をアプリに戻す SaaS ソリューションを構築しています。したがって、私たちが探しているアプローチは、このコンテキスト内で機能するものです

4

1 に答える 1

0

同様のシナリオがあります。

Api Gateway/Lambda/s3 を使用する場合は、Gateway と Lambda が受け入れることができるペイロード サイズに制限があることを知っておく必要があります。具体的には、Api Gateway は 10 MB までのペイロードと 6 MB までの Lambda を受け入れます。

ただし、この問題には回避策があります。ファイルを s3 バケットに直接アップロードし、オブジェクトの作成時にラムダ トリガーをアタッチできます。

正しい方向を示す記事をいくつか残しておきます。

  1. 署名付き URL を使用したファイルのアップロード: https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html
  2. s3 オブジェクト作成時の Lambda トリガー: https://medium.com/analytics-vidhya/trigger-aws-lambda-function-to-store-audio-from-api-in-s3-bucket-b2bc191f23ec
  3. 同じ問題の全体像: https://sookocheff.com/post/api/uploading-large-payloads-through-api-gateway/
  4. 関連する GitHub の問題: https://github.com/serverless/examples/issues/106

私の視点から、ファイルのアップロードに関して、最善の方法は、事前に署名された URL を返し、クライアントにファイルを直接 S3 にアップロードさせることです。それ以外の場合は、ファイルをチャンクでアップロードすることを実装する必要があります。

于 2021-07-28T11:54:00.147 に答える