Caption translation
提供中Send your timed captions and a language. Get the same lines back translated, in the same order and with the same timings, ready to put on the video.
Caption translation
入力
segmentsThe timed caption lines, each with start, end (seconds) and text.target_languageThe language to translate into.source_languageThe captions' language; leave it out to detect it.$0.00591 per started 1,000 characters.
120 billed characters120 billed characters
1 00:00:00,200 --> 00:00:02,240 สวัสดีและยินดีต้อนรับสู่ร้านกาแฟของเรา 2 00:00:03,040 --> 00:00:05,160 วันนี้เรามีเค้กช็อกโกแลตสดใหม่ 3 00:00:05,880 --> 00:00:06,500 อยากลองชิมไหมครับ?
Language: th
仕組み
- 01Send the captionsLines with start and end seconds, and a language such as th or ja.
- 02We translate themLine by line, short enough to read.
- 03Get the captionsBilled per 1,000 characters, known up front.
コードから Caption translation を呼び出す
One endpoint and one key, on the same balance as the playground. The request below is the example's own.
https:/ / api.opennan.com/ v1/ captions/ translationsAPI キーを取得
コンソールでキーを作成します。プレイグラウンドと同じ残高を使います。
キーを作成最初のリクエストを送る
プレイグラウンドが送るのと同じリクエストです。OPENNAN_KEY にキーを設定してください。
curl https://api.opennan.com/v1/captions/translations \ -H "Authorization: Bearer $OPENNAN_KEY" \ -H "Content-Type: application/json" \ -d '{"segments":[{"start":0.2,"end":2.24,"text":"Hello and welcome to our coffee shop."},{"start":3.04,"end":5.16,"text":"Today we have fresh chocolate cakes."},{"start":5.88,"end":6.5,"text":"Want to try them?"}],"target_language":"th","source_language":"en"}' # Then poll until "status" is "succeeded" or "failed": curl https://api.opennan.com/v1/tasks/<task id> -H "Authorization: Bearer $OPENNAN_KEY"タスクを確認する
呼び出すとすぐにタスク ID が返ります。終わるまでタスクを確認します:
GEThttps:// api.opennan.com/ v1/ tasks/ {id} - queued
- ワーカーの空き待ち
- running
- 生成中
- succeeded
- 完了: outputs[].url にファイルがあります
- failed
- 失敗: 料金はかかりません
エラーと直し方
401キーがない、または間違っている
コンソールで作ったキーを Authorization: Bearer ヘッダーで送ってください。
402残高不足
請求ページで残高を追加し、同じ呼び出しをもう一度送ってください。
400受け付けられない値がある
error.message にフィールド名が出ます。パラメーター表の値を使ってください。
429リクエストが多すぎる
数秒待ってから再試行し、429 が続くたびに待ち時間を延ばしてください。
AI アプリに Opennan を追加
一度の設定で、AI が Opennan のすべてのツールを使えます:動画、画像、チャット、音声、音楽、効果音、3D、字幕、吹き替え。お使いのアプリを選んで手順に従ってください。
https:/ / api.opennan.com/ v1/ mcpCodex CLI、Codex アプリ、Codex の IDE 拡張で使えます(共通の ~/.codex/config.toml)。アプリや IDE が OPENNAN_KEY を読めない場合は、キーを書いた config.toml の方法を使ってください。Codex はツールを呼ぶ前に確認するので、承認して続けます。
キーを OPENNAN_KEY として保存
# macOS / Linux (zsh shown; bash: ~/.bashrc) echo 'export OPENNAN_KEY="sk-..."' >> ~/.zshrc source ~/.zshrc # Windows (PowerShell), then open a new terminal setx OPENNAN_KEY "sk-..."Opennan プラグインをインストール:サーバーと、モデル選び・価格確認・結果待ちを AI に教えるスキルが入ります
codex plugin marketplace add Opennan/opennan-ai-plugin codex plugin add opennan@opennanまたはサーバーだけを追加
codex mcp add opennan --url https://api.opennan.com/v1/mcp --bearer-token-env-var OPENNAN_KEYまたは ~/.codex/config.toml にこれを追加
[mcp_servers.opennan] url = "https://api.opennan.com/v1/mcp" http_headers = { Authorization = "Bearer sk-..." }opennan が一覧にあるか確認
codex mcp listCodex を再起動して、何でも頼んでください
“ネオン街に降る雨の 5 秒動画と、それに合う曲とポスター画像を作って。”
sk-... をご自身のキーに置き換え、他人に見せないでください。キーを持つ人は残高を使えます。キーがなくてもツール一覧は表示できますが、生成にはキーが必要です。
AI エージェントから使う
エージェントに Opennan の MCP サーバーを追加して、このツールを呼び出します。
- ツール
- translate_captions
- 引数の例
{ "segments": [ { "start": 0.2, "end": 2.24, "text": "Hello and welcome to our coffee shop." }, { "start": 3.04, "end": 5.16, "text": "Today we have fresh chocolate cakes." }, { "start": 5.88, "end": 6.5, "text": "Want to try them?" } ], "target_language": "th", "source_language": "en" }
Caption translation: よくある質問
Caption translation の料金は?
$0.00591 per 1,000 characters. The Run button shows the exact price for your input before you start.
コードから呼び出すには?
API キーを付けて POST https://api.opennan.com/v1/captions/translations を送ります。タスク ID が返るので、成功か失敗になるまで https://api.opennan.com/v1/tasks/{id} を確認します。
AI エージェントから使えますか?
はい。MCP サーバー https://api.opennan.com/v1/mcp を追加して translate_captions ツールを呼び出すか、エージェントに https://api.opennan.com/llms.txt を読ませてください。
実行が失敗したら?
失敗した実行には料金がかかりません。支払いは結果に対してだけです。