Skip to main content
POST
完了した翻訳済み動画またはリップシンク済み動画に、選択した動的字幕テンプレートを追加します。通常のプラン利用枠とメディアクレジットが適用されます。projects_get をポーリングしてください。

認証と権限

string
必須
このヘッダーに VoiceCheap API キーを指定してください。同じ API キーを Authorization: Bearer で送信することもできます。OAuth アクセストークンは MCP でのみ使用でき、この REST エンドポイントでは使用できません。
必要な権限: subtitles:write. 有効な有料サブスクリプションが必要です。権限によってチーム内のロール、リソースの所有権、メディアクレジット、プランの制限が変わることはありません。

パラメーター

string
必須
テキスト値。最小文字数: 1. 最大文字数: 200. パターン: ^[^/\\]+$.
string
必須
テキスト値。最小文字数: 1. 最大文字数: 200. パターン: ^[^/\\]+$.
string
必須
テキスト値。最小文字数: 1. 最大文字数: 200. パターン: ^[^/\\]+$.
string
必須
テキスト値。許容値: “Sara”, “Daniel”, “Dan 2”, “Hormozi 4”, “Dan”, “Devin”, “Tayo”, “Ella”, “Tracy”, “Luke”, “Hormozi 1”, “Hormozi 2”, “Hormozi 3”, “Hormozi 5”, “Leon”, “Ali”, “Beast”, “Maya”, “Karl”, “Iman”, “Umi”, “David”, “Noah”, “Gstaad”, “Malta”, “Nema”, “Seth”, “William”.
string
テキスト値。許容値: “translated”, “lip-synced”. デフォルト値: “translated”.
boolean
真偽値。デフォルト値: false.
boolean
真偽値。デフォルト値: false.
number
数値。最小値: 0. 最大値: 100. デフォルト値: 0.
string
テキスト値。許容値: “natural”, “fast”, “extra-fast”.
boolean
真偽値。
string
トランスポート境界では任意です。省略すると、検証前にサーバーが識別子を補完します。レスポンスを受信できなかった場合に安全に復旧できるよう、固定の UUID v4 を指定してください。形式: “uuid”. パターン: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
以下の JSON Schema は、ディスカバリーで公開される正確なフィールド名、ネストされた型、デフォルト値、範囲、許容値を保持しています。フィールド間の追加ルールは操作の注意事項に記載されています。

冪等性

変更操作ごとに、requestId または Idempotency-Key HTTP ヘッダーに UUID v4 を指定してください。ネットワーク障害後の再試行では、同じ識別子と同一の引数を使用します。両方を指定する場合は一致させる必要があります。保存済みリクエストを再取得しても、操作は再実行されず、月間呼び出し回数も追加で消費されません。失敗または中断したリクエストは自動的には再開されません。 すべての変更操作は、再試行時に同じリクエストがまだ実行中であれば、通常の初回実行が同期処理であっても HTTP 202 を返す場合があります。実行が完了していても resultStored が false の場合、再試行では元の結果ではなく、保存済みリクエストの状態を HTTP 200 で返します。出力は対応するドメインの履歴、結果、またはダウンロードアクションで取得してください。

リクエスト例

例に記載されたリソース識別子とメディアキーを、ご自身のアカウントで返された値に置き換えてください。同じ変更操作を再試行する場合は、リクエスト識別子を変更しないでください。

レスポンス

この操作は実行中に HTTP 202 を返します。requestId を保存し、その識別子と元の操作名を指定して action_request_get をポーリングしてください。ポーリングの状態は running、completed、failed、interrupted です。完了した結果が別のメディアジョブを示す場合は、その操作に対応するステータスまたは出力取得アクションで処理を続けてください。 ダイナミック字幕を受け付け、選択したプロジェクト、ワーク、バージョンの識別子と処理状態を返します。

結果フィールド

リクエストの復旧とポーリング

接続が切断された後も同じ識別子を使用してください。resultStored が false の場合は、対応する履歴、結果、またはダウンロードアクションで出力を取得します。進捗を確認するためだけに、別の生成を開始しないでください。
HTTP 200

操作の注意事項

  • templateName は対応するテンプレート名です。videoSource のデフォルトは translated で、lip-synced は保存済みの最新の完了したリップシンク動画を選択します。呼び出し側のメディアURLは使用できません。
  • 選択したバージョンは完了済みで、選択した動画を利用できる必要があります。MP4とMOVに対応し、保存済みのプロジェクトの長さは最大2時間、保存済みバイトサイズは最大 2 GiB です。
  • magicZooms と magicBrolls のデフォルトは false、magicBrollsPercentage は0です。任意の removeSilencePace は natural、fast、extra-fast を受け付けます。removeBadTakes は真偽値です。
  • 言語は、アクセスが許可された言語ワークから取得します。通常のプラン利用枠とメディアクレジットの確認が適用されます。各翻訳でダイナミック字幕を再実行できるのは1回のみです。
  • このアクションは完了まで時間がかかります。まず action_request_get をポーリングしてハンドラーの完了を待ち、次に projects_get.translations[].dynamicSubtitles で inProgress、videoUrl、errorMessage を確認してください。projects_status はこの動的字幕の状態を公開しません。

使用量

正常に実行された呼び出しごとに、月間 API/MCP 呼び出し回数を 1 回消費します。メディアクレジットと、その操作固有の生成枠も適用されます。

エラー