翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
HTTP または WebSocket による文字起こし
Amazon Transcribe は、バッチ (HTTP/1.1) 文字起こしとストリーミング (HTTP/2) 文字起こしの両方で HTTP をサポートします。WebSocket はストリーミング文字起こしに対応しています。
Amazon S3 バケットにあるメディアファイルを文字起こしする場合は、バッチ文字起こしを実行します。音声データのリアルタイムストリームを文字起こしする場合は、ストリーミング文字起こしを実行していることになります。
HTTP と WebSocket はどちらも、 AWS 署名バージョン 4 ヘッダーを使用してリクエストを認証する必要があります。詳細については、AWS 「 API リクエストの署名」を参照してください。
以下のヘッダーを使用して、バッチ HTTP リクエストを行うことができます。
-
ホスト
-
x-amz-target
-
content-type
-
x-amz-content-sha256
-
x-amz-date
-
承認
StartTranscriptionJob
リクエストの例を以下に示します。
POST /transcribe HTTP/1.1 host: transcribe.
us-west-2
.amazonaws.com x-amz-target: com.amazonaws.transcribe.Transcribe.StartTranscriptionJob
content-type: application/x-amz-json-1.1 x-amz-content-sha256:string
x-amz-date:YYYYMMDD
THHMMSS
Z authorization: AWS4-HMAC-SHA256 Credential=access-key
/YYYYMMSS
/us-west-2
/transcribe/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date;x-amz-target;x-amz-security-token, Signature=string
{ "TranscriptionJobName": "my-first-transcription-job
", "LanguageCode": "en-US
", "Media": { "MediaFileUri": "s3://amzn-s3-demo-bucket
/my-input-files
/my-media-file
.flac
" }, "OutputBucketName": "amzn-s3-demo-bucket
", "OutputKey": "my-output-files
/" }
追加のオペレーションとパラメータは API リファレンスに記載されています。すべての AWS API オペレーションに共通するパラメータは、「共通パラメータ」セクションに記載されています。その他の署名要素は、AWS 署名バージョン 4 リクエストの要素で詳しく説明されています。
HTTP/2 と WebSocket を使ったストリーミング文字起こしは、SDK を使用するよりも複雑です。最初のストリームを設定する前に、ストリーミング文字起こしの設定 セクションを確認することをおすすめします。
これらの方法について詳しくは、「HTTP/2 ストリームの設定」または「WebSocket ストリームの設定」を参照してください。
注記
ストリーミング文字起こしには SDK を使用することを強くおすすめします。サポートされている SDK のリストについては、「サポートされているプログラミング言語」を参照してください。