非同期スピーチtoテキスト
非同期スピーチtoテキスト
このガイドでは、文字起こしタスクの完了時にWebhookを使用して非同期通知を受け取る方法を説明します。
ハウツーガイド · スピーチtoテキストの クイックスタートを完了していることを前提としています。
概要
Webhookを使用すると、スピーチtoテキストの文字起こしタスクが完了した際に自動通知を受け取れます。ステータス更新のためにAPIを継続的にポーリングする必要がなくなります。これは、長時間実行される文字起こしジョブや、大量のオーディオファイルを処理する場合に特に便利です。
文字起こしが完了すると、ElevenLabsは指定したWebhook URLにPOSTリクエストを送信します。リクエストには、文字起こしテキスト、言語検出、各種メタデータを含む結果が含まれます。
Webhookを使用する
このガイドは、APIキーとSDKのセットアップが完了していることを前提としています。まだの場合は、先に クイックスタートを完了してください。
Webhookを作成または編集する
ElevenLabsダッシュボードで、 開発者 > Webhookに移動します。 Webhookを作成をクリックするか、既存のWebhookを編集します。

Webhookを次のように設定します。
- 名前:Webhookのわかりやすい名前
- コールバックURL:公開アクセス可能なHTTPSエンドポイント
- Webhook認証方式:
HMACまたはOAuthのいずれか。検証メカニズムの実装はクライアント側で行います。ElevenLabsは検証可能なヘッダーを送信しますが、検証を強制するものではありません。 - イベント:文字起こし完了を選択します。
Webhookペイロード
文字起こしが完了すると、Webhookエンドポイントは文字起こしデータとWebhookデータを含むPOSTリクエストを受け取ります。
レスポンス構造の詳細については、スピーチtoテキストAPIリファレンスを参照してください。
リクエストにtranscript_editの指示が含まれていた場合、transcriptionオブジェクトには編集後のテキストを含むedited_transcriptフィールドも含まれます。
Webhookエンドポイントを実装する
受信通知を処理するWebhookエンドポイントの実装例を以下に示します。
セキュリティに関する考慮事項
署名の検証
リクエストがElevenLabsから送信されたことを確認するために、Webhook署名を必ず検証してください。
HTTPS要件
文字起こしデータを安全に送信するため、Webhook URLにはHTTPSを使用する必要があります。
レート制限
不正利用を防ぐため、Webhookエンドポイントにレート制限を実装してください。
失敗時のレスポンス
適切なHTTPステータスコードを返してください。
200-299:成功 - Webhookが正常に処理されました400-499:クライアントエラー - Webhookは再試行されません500-599:サーバーエラー - Webhookは再試行されます
Webhookをテストする
ローカル開発
ローカルでテストするには、ngrokなどのツールを使用してローカルサーバーを公開します。
開発中は、提供されたHTTPS URLをWebhookエンドポイントとして使用してください。
Webhookのテスト
文字起こしリクエストを送信し、エンドポイントを監視してWebhook実装をテストできます。