W Weydub API

開発者向けドキュメント

メディアのローカライズ、人間の開発者、自動化エージェント向けのWeydub API。

署名付きリクエストを1つ送るところから始め、字幕やテキストの削除、動画翻訳、字幕抽出、画像翻訳、コールバック、自動化の本番ワークフローへ進みます。ログイン済みのWeydubユーザーは、マイアカウントから無料でAPIアクセスを有効にできます。

開発者プラットフォームのように始める

認証情報を取得し、署名付きの呼び出しを1回実行して、ステータスを確認したら、ワークフローページを選びます。これにより、人間による操作をスムーズに進めながら、エージェントが安全に構築できるだけの構造も確保できます。

  1. アクセス権を取得サインインし、「マイアカウント」からAPIアクセスを無料で有効にして、アカウントに対象ワークフローの利用権限があることを確認します。
  2. リファレンスを見るエンドポイント、リクエスト形式、ステータスフィールド、トラブルシューティング情報を確認します。
  3. クイックスタートを試す環境変数とコンパクトなJSONを使った署名で、デモタスクを1件作成します。
  4. 結果を確認ステータスをポーリングするかコールバックを受け取り、出力URLとエラーを永続保存します。

主要なワークフロー

APIホームは、動画からテキストを除去する、動画を翻訳する、字幕ファイルを抽出する、画像を翻訳するという4つの本番向けジョブを中心に構成されています。

01

字幕とテキストを削除

動画に焼き付けられた字幕、キャプション、透かし、ローワーサード、ロゴ、筋書きの手がかり、登録番号、その他の表示テキストをきれいに除去します。

  • エンドポイント: /v-w-c/gateway/ve/work/free
  • Basic: needChineseOcclude: 1|2|3
  • Lite/Pro: advanced_lite、 advanced_large_box、 advanced_full
  • マスク: videoInpaintMasks
  • CRF: extraOptions.write_options.crf 有効にした場合
02

動画を翻訳

翻訳字幕、オプションのAI吹き替え、レンダリング済みのローカライズ動画アセットを作成します。

  • エンドポイント: /v-w-c/gateway/ve/work/free
  • 吹き替え: needWanyin: 1、 wyTaskType: FULL
  • フレーム内テキスト: needChineseOcclude: 11
  • 感情の強さ: /voice/incorporate
03

字幕を抽出

OCRで表示字幕から、またはASRで音声の発話からSRT/VTTを生成します。

  • OCR: needChineseOcclude: 14
  • OCRマスク: type: trans_only_ocr
  • ASR: wyTaskType: ONLY_ASR、 wyNeedText: 0
04

画像を翻訳

商品画像、スクリーンショット、コミックのコマ、アプリUIのキャプチャ、クリエイティブアセットをローカライズします。

  • エンドポイント: /v-w-c/gateway/ve/image/translate
  • 翻訳: translateOn: 1、 synthesisOn: 1
  • テキストを消去: translateOn: 0、 synthesisOn: 1

まずWeydubで試す

実装前に出力品質を確認したいユーザーには、対応するWeydubのワークフローを案内します。オートメーション、署名、コールバック、本番環境での動作については、APIドキュメントをここで確認できます。

本番環境のルール

これらのルールはAPIページに取り込まれているため、開発者やエージェントは実装時にローカルのWeydubドキュメントを参照できます。

動画の制限現在の上限は、動画ファイル1本あたり15分、1000 MBです。送信前に分割または圧縮してください。
画像の制限最大2000*2000 px、50 MBです。対応形式:png、jpeg、jpg、bmp、webp。URLに中国語の文字を含めることはできません。
課金動画ワークフローは30秒単位で課金されます。複数のサービスを組み合わせると、費用が加算される場合があります。最終的に失敗したタスクではクレジットは消費されません。
コールバックCallback-Signを検証します。永続ストレージへの保存後、HTTP 200と空でない本文を返します。失敗したコールバックは、24時間にわたり約30分ごとに再試行されます。

対象読者は2種類

このドキュメントは、AIコーディングツールを使う人と、簡潔で信頼できる仕様を必要とする自動化エージェントに向けて作成されています。

AIコーディングツールを使う開発者 概要を読み、MarkdownをIDEアシスタントにコピーしてデモシナリオを実行し、環境変数を通じて認証情報を設定します。
自動化エージェントと社内ボット エージェントリファレンスとスキルを読み込み、非同期タスクを作成してワークIDを保存し、コールバックを冪等に処理します。AppSecretは決して公開しないでください。

統合の手順

スクリプト、バックエンドサービス、ノーコード連携、キューワーカー、AI-で生成されたクライアントの実装チェックリストとして使用してください。

  1. 無料アクセス「マイアカウント」からAPIアクセスを有効にし、アカウントに対象ワークフローの利用権限があることを確認します。
  2. シークレットを保存使用 WEYDUB_APP_KEY および WEYDUB_APP_SECRET またはシークレットマネージャー。
  3. 厳密に署名コンパクトなJSON、二重MD5署名の順で処理し、同じボディバイト列を送信します。
  4. タスクを作成メディアURLを送信し、返されたプロジェクトID、ワークID、タスクIDを保存します。
  5. 安全に待機本番環境ではコールバックを使用し、フォールバックとしてポーリングを使用します。
  6. 結果を保存出力URL、SRTリンク、画像アセット、ステータス、エラーを保存します。
  7. デモを実行顧客のメディアを接続する前に、公式アセットで確認します。
  8. ユーザーを保護再試行を冪等にし、AppSecretを決して漏らさないでください。

最小限の呼び出し形式

認証情報には環境変数を使用してください。AppSecretをフロントエンドコード、公開リポジトリ、スクリーンショット、ログ、または保持される可能性のあるプロンプトに保存しないでください。

POST https://api.zhaoli.com/v-w-c/gateway/ve/work/free
Headers:
  Content-Type: application/json
  AppKey: $WEYDUB_APP_KEY
  AppSign: md5(md5(request_body) + $WEYDUB_APP_SECRET)

Body:
{
  "urls": ["https://example.com/demo.mp4"],
  "needChineseOcclude": 1,
  "videoInpaintLang": "all"
}

デモシナリオ

顧客のメディアを接続する前に、これらの公開アセットを使ってAPI連携を検証してください。ボットやコーディングツールが最も頻繁に呼び出すとWeydubが想定しているワークフローをカバーしています。

  • 英語の動画: http://gc9.cdn.izhaoli.cn/ghostcut_demo/TextRemoval_Dubbing_Eng.mp4
  • 中国語の動画: http://gc9.cdn.izhaoli.cn/ghostcut_demo/HighEmotion_Dubbing_cn2en.mp4
  • 中国語のJSON: http://gc9.cdn.izhaoli.cn/ghostcut_demo/HighEmotion_Dubbing_cn2en.json

Markdownとしてコピー

このブロックは、 index.mdにある概要を反映したものなので、人間はこれをAIコーディングセッションに貼り付け、エージェントはプレーンMarkdownとして解析できます。

Weydub APIの概要 Markdown形式で、コーディングツールや自動化エージェントですぐに利用できます。

AIコーディングツール向け

アシスタントにクイックスタート、認証、字幕除去、動画翻訳、字幕抽出、Weydub API Skillを提供してください。その後、認証情報は環境変数を通じてのみ渡してください。これがCodex、Cursor、Claude Code、社内ボット、自動化エージェントで想定される利用方法です。

ヘルプとチュートリアル

ローカルのAPIページが実装上の正式な情報源です。製品ワークフローについては、ローカルのWeydubヘルプセンターを利用してください。