オープン API

「音声 → 字幕」をあなたのシステムに組み込みます。ERP、出品ツール、運用代行の管理画面からそのまま呼び出せます。課金は Web 版と同じクレジット財布を共有し、別の勘定はありません。

API キーが必要ですか

キーはアカウントに紐づき、発行・確認・失効にはログインが必要です。キー自体でキーを管理するのは、漏れた 1 本の鍵が無限に寿命を延ばせる状態と同じです。

クイックスタート

  1. 1. 認証:キーをリクエストヘッダーに入れる

    curl https://smilesub.xixiaotech.cn/api/v1/me \
      -H "Authorization: Bearer sk_live_あなたのキー"
    
    # どちらでも構いません(多くのゲートウェイで使われる書き方):
    #   -H "X-API-Key: sk_live_あなたのキー"

    キーを URL パラメータに書く方法はサポートしていません。URL はアクセスログ、ブラウザ履歴、Referer に残るため、長期間有効なキーがログに現れた時点で漏洩と同じです。

  2. 2. 典型的な流れ(音声 → 字幕 → ダウンロード)

    # ① 音声をアップロードしてタスクを作成(Content-Length は必須。リクエスト本文は multipart ではなく生バイナリ)
    curl -X POST "https://smilesub.xixiaotech.cn/api/v1/subtitles?language=zh" \
      -H "Authorization: Bearer sk_live_あなたのキー" \
      -H "Content-Type: audio/wav" \
      -H "X-Filename: product-intro.wav" \
      --data-binary @audio.wav
    # → { "success": true, "data": { "file_id": "…", "status": "queued", "credits_charged": 30 } }
    
    # ② has_subtitles が true になるまでステータスをポーリング
    curl "https://smilesub.xixiaotech.cn/api/v1/tasks/FILE_ID" \
      -H "Authorization: Bearer sk_live_あなたのキー"
    
    # ③ 字幕をダウンロード(srt/vtt/txt は無料。ass とバイリンガルは回数課金)
    curl -o out.srt "https://smilesub.xixiaotech.cn/api/v1/tasks/FILE_ID/export?format=srt" \
      -H "Authorization: Bearer sk_live_あなたのキー"

    まず ffmpeg で音声を抽出してからアップロードしてください(ffmpeg -i in.mp4 -vn -ac 1 -ar 16000 out.wav)。 Web 版の本番フローも同じで、サーバーが動画全体を扱うことは通常ありません。

  3. 3. 同期翻訳(複数言語をまとめて送信)

    curl -X POST https://smilesub.xixiaotech.cn/api/v1/translate \
      -H "Authorization: Bearer sk_live_あなたのキー" \
      -H "Content-Type: application/json" \
      -d '{
        "srt": "1\n00:00:00,000 --> 00:00:03,000\nこんにちは\n",
        "source_language": "ja",
        "target_languages": ["en", "ko"],
        "output": "srt"
      }'
    # → { "success": true, "data": { "translations": { "en": { "content": "…" }, "ko": { "content": "…" } },
    #                                "credits_charged": 6, "balance_after": 994 } }

エンドポイント一覧

課金・エラーコード・制限

課金規定(Web 版と同じ価格表)

  • 字幕生成:— クレジット / 分(切り上げ)
  • 字幕翻訳:— クレジット / 分 / 対象言語ごと
  • バイリンガル書き出し:— クレジット / 回
  • スタイル付き ASS 書き出し:— クレジット / 回
  • 原文のみ字幕の書き出し(srt / vtt / txt):無料
  • クリエイター向けサブスク(月 / 季 / 年)の有効期間中は、2 種類の強化書き出しが 無料になります

エラーコード

  • 401 API_KEY_MISSING / API_KEY_INVALID キーがない、または無効
  • 402 INSUFFICIENT_CREDITS 残高不足(チャージが必要です)
  • 403 API_DISABLED / SCOPE_REQUIRED API が停止中 / キーの権限が不足
  • 404 TASK_NOT_FOUND タスクが存在しない、または自分のものではない
  • 409 SUBTITLES_NOT_READY 字幕の生成がまだ完了していない
  • 413 FILE_TOO_LARGE 1 ファイルの上限を超過
  • 429 QUOTA_EXCEEDED クォータ超過(レスポンスに Retry-After)

上限:1 ファイル最大 — MB、1 回の翻訳は最大 2000 件の字幕。 クォータはキーごとに集計し、毎日 UTC 0 時にリセットされます。