OpenClip: 文字起こし
transcribe は動画または音声ファイルをタイムコード付きの文字起こしに変換します。無料で使用でき、OpenClipアカウントが必要ですが、サブスクリプションやクレジットは不要です。出力形式: JSON(構造化、タイミング情報付き)、SRT、VTT。
セットアップ(初回のみ)
OpenClip は https://openclip.app/mcp にあるリモート MCP サーバーです。OAuth プロンプトが表示されたら OpenClip アカウントでサインインしてください。コピーする API キーはありません。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcpを実行し、その後/mcpで認可します。 - Claude Desktop / web: 設定、コネクタ、「カスタムコネクタを追加」でURLを貼り付け、サインインします。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - ヘッダーのみのクライアント:
openclip.app/settings/connectで MCP トークンを発行し、Authorization: Bearer <トークン>を付けてhttps://openclip.app/mcp/keyに接続します。
動作確認: get_account を呼び出します。
ワークフロー
- アップロード.
create_upload(filename, content_type)はidとupload_urlを返します。 生のバイト列をupload_urlに PUT し、そのidをvideoとして渡します。complete_uploadを呼び出さないでください。 これを呼ぶと有料のクリッピングパイプラインが開始されます。無料ツールはアップロードされたファイルを直接読み取ります。list_videosに既にある動画も入力として使用できます。 - 文字起こし.
transcribe(video, language?, diarize?)を実行します。language- 省略すると自動検出します。言語が既にわかっていて、短いクリップやノイズの多いクリップが誤検出されるのを防ぎたい場合に設定します。diarize- デフォルトはtrueで、誰が話しているかをラベル付けします。単一話者の音声の場合はオフにして出力をクリーンに保ちます。
- ポーリング. 戻り値は
tool_jobのハッシュIDです。5〜10秒ごとにget_tool_job_status(tool_job)をポーリングします。queued/processingは処理中、completedは永続的な CDNoutputsURL(各フォーマット: json, srt, vtt)を返し、failedはerrorを返します。ほとんどのジョブは1〜2分以内に完了します。 - 出力を読む. プログラムで使用する場合は JSON 出力を取得します(開始・終了時間と話者ラベル付きのセグメント)。ユーザーが字幕ファイルを必要とする場合は、SRT または VTT のURLを渡します。
2つの異なる文字起こしツール
これらを混同しないでください:
transcribe- 無料のツール。アップロードした任意のファイルで動作します。これがこのスキルです。get_transcript- 既に有料のクリッピングパイプラインを通過した動画の文字起こしを読み取ります。start_ms/end_msウィンドウを文レベルまたは単語レベルでサポートします。新規アップロードではなく、既にクリッピングjob_idを持っている場合に使用します。
ルール
- 必ずポーリングしてください。文字起こしは非同期であり、テキストを同期的に返すことはありません。
- 時間はミリ秒単位です。
- 出力URLは永続的なCDNリンクであり、署名付きでも期限付きでもありません。
- 無料利用は1日あたりのレート制限とファイルサイズ上限があります。エラーテキストには制限を解除する方法が記載されています。
プロンプトからアクションへの例
- 「このインタビューを文字起こして」 -
create_upload、PUT バイト列、transcribe(video)、ポーリング、文字起こしを返す。 - 「この動画用のSRTが必要です」 - 同様に、
srt出力URLを返す。 - 「この会議の録画で誰が何を言った?」 -
transcribe(video, diarize=true)、ポーリング、JSON出力を読んでセグメントを話者ごとにグループ化する。 - 「このトークから最高の引用を抽出して」 - 文字起こし、ポーリング、JSONを読み、タイムコード付きで引用を選択する。
- 「オランダ語です。文字起こしして」 -
transcribe(video, language="nl")、ポーリング。
関連情報
そのタイムコードで動画を切り出すには、openclip-video-editing(edit_video で operation="trim")を参照してください。自動的に切り出す価値のある瞬間を見つけるには、openclip-clipping を参照してください。