使用 HTTP 或進行轉錄 WebSockets - Amazon Transcribe

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 HTTP 或進行轉錄 WebSockets

Amazon Transcribe同時支援 HTTP 進行批次處理 (HTTP/1.1) 和串流 (HTTP/2) 轉錄。 WebSockets 支持流轉錄。

如果您要轉錄位於Amazon S3值區中的媒體檔案,表示您正在執行批次轉錄。如果您要轉錄音訊資料的即時串流,表示您正在執行串流轉錄。

HTTP 和 WebSockets 要求您使用AWS簽名版本 4 標頭驗證您的請求。如需詳細資訊,請參閱簽署AWS API 要求

您可以使用下列標頭發出批次 HTTP 要求:

  • host

  • x-amz-target

  • 內容類型

  • x-amz-content-sha256

  • x-amz-date

  • authorization

範例如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: YYYYMMDDTHHMMSSZ 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://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" }, "OutputBucketName": "DOC-EXAMPLE-BUCKET", "OutputKey": "my-output-files/" }

API 參考中列出了其他操作和參數;所有AWS API 操作的通用參數都列在「通用參數」部分中。其他簽名元素在AWS簽名版本 4 請求的元素中詳細說明。

使用 HTTP/2 進行串流轉錄,並 WebSockets 且比使用 SDK 更多參與。建議您在設定第一個直播前先查看此設定串流轉錄區段。

如需這些方法的詳細資訊,請參閱設定 HTTP/2 串流設定 WebSocket 串流

注意

我們強烈建議您使用 SDK 進行串流轉錄。如需支援的 SDK 清單,請參閱支援的程式設計語言