オープン API
「音声 → 字幕」をあなたのシステムに組み込みます。ERP、出品ツール、運用代行の管理画面からそのまま呼び出せます。課金は Web 版と同じクレジット財布を共有し、別の勘定はありません。
クイックスタート
1. 認証:キーをリクエストヘッダーに入れる
curl https://smilesub.xixiaotech.cn/api/v1/me \ -H "Authorization: Bearer sk_live_あなたのキー" # どちらでも構いません(多くのゲートウェイで使われる書き方): # -H "X-API-Key: sk_live_あなたのキー"キーを URL パラメータに書く方法はサポートしていません。URL はアクセスログ、ブラウザ履歴、Referer に残るため、長期間有効なキーがログに現れた時点で漏洩と同じです。
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. 同期翻訳(複数言語をまとめて送信)
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_REQUIREDAPI が停止中 / キーの権限が不足404 TASK_NOT_FOUNDタスクが存在しない、または自分のものではない409 SUBTITLES_NOT_READY字幕の生成がまだ完了していない413 FILE_TOO_LARGE1 ファイルの上限を超過429 QUOTA_EXCEEDEDクォータ超過(レスポンスに Retry-After)
上限:1 ファイル最大 — MB、1 回の翻訳は最大 2000 件の字幕。 クォータはキーごとに集計し、毎日 UTC 0 時にリセットされます。