ForHosting KIT · 音声・文字起こし

ポッドキャストのチャプターをHH:MM:SS形式に整形

ポッドキャストの章タイトルと開始時刻の一覧を、統一されたコピー可能なチャプターマーカーへ変換します。開始時刻は先頭からの整数秒で入力すると、タイトル付きのHH:MM:SS形式になります。さらに、各章が直前の章より後に始まるかを確認するため、重複や順序違いを、エピソード概要、配信管理画面、制作納品資料、公開処理へ入れる前に発見できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

章タイトルと開始時刻を準備します

リスナーが実際に聞く順番で、章ごとに1行を作成してください。各行には内容が分かるタイトルと、エピソード先頭から測った0以上の整数秒による開始時刻が必要です。たとえば、オープニングは0、対談は95、後半のコーナーは3725から始められます。これらを手作業で時・分・秒へ換算する必要はありません。出力されたマーカーを常に1章1行で扱えるよう、タイトル自体も1行に収めてください。タイトル前後の空白は取り除かれますが、内部の表記や大文字・小文字はそのまま保持されます。入力は最大500行まで対応しており、細かく区切られた長時間番組にも十分である一方、処理量には明確な上限があります。時刻は編集中の旧版ではなく、最終的に書き出した音声で確認してください。広告の挿入、導入部の短縮、音楽の差し替えがあると、それ以降の章がすべてずれる可能性があります。正確な元秒数が、役立つナビゲーションの土台になります。

整形方法と順序検証を理解します

受け付けた開始時刻は、決まった規則で時・分・秒に分解されます。各要素は最低2桁で表示されるため、00:00:00 - はじめに、01:02:05 - リスナーからの質問、といった行が得られます。24時間を超えても時間は0に戻りません。そのため、非常に長い録音でも翌日から再開したような誤表示にならず、本来の位置を保てます。その後、入力された順番どおりに各行を連結します。結果を返す前に、すべての開始時刻が直前の値より厳密に大きいことを検証します。同じ秒に二つの章があると連続した境界が明確にならないため、同値はエラーです。後の行が再生上の前方へ移動してしまうため、小さい値も拒否されます。エラーには対象行と衝突した秒数が示され、元一覧を直しやすくなっています。また、開始時刻は公開範囲内の有限で安全な整数でなければなりません。これにより、気付かない丸め、曖昧な順序、不正なタイムスタンプを防げます。

マーカーを公開し自動処理します

返されたマーカーは、HH:MM:SS - タイトルという一般的な配置を受け付ける場所へコピーできます。制作メモ、エピソード説明、コンテンツ管理欄、納品書類などに利用できます。配信ホストや再生サービスによっては、最初の章を0から始める、別の区切り記号だけを認識する、といった独自条件があります。この整形機能はサービス固有の規則を推測せず、予測可能で整った基礎形式を作り、あらゆる章一覧に必要な順序を検証します。自動でクリック可能な章が重要な場合は特に、公開前に配信先の最新案内をご確認ください。自動ワークフローでは、編集担当者または文字起こし担当者が最終時刻を承認した後で配列を送り、返された文字列を再整形せず保存または公開します。ブラウザー版とAPI版は同じ決定的な処理を使うため、手動確認した一覧も自動化時に同一の文面になります。ブラウザーでは無料で、APIの各リクエストには表示された基本料金$0.002が適用されます。

エピソード説明を準備する

編集承認済みの章一覧を、概要欄や公開フォームへ貼り付けられる統一マーカーに変換します。

制作納品前に検証する

最終一覧を配信ホストや依頼元へ渡す前に、重複した開始秒や順序違いを検出します。

自動ワークフローを統一する

元の秒数を手計算せず、すべてのエピソードへ同じ桁幅と区切り記号を適用します。

料金はいくらですか?

このページではブラウザー上で無料実行できます。APIリクエスト1回の料金は$0.002です。

どの形式で出力されますか?

各行はHH:MM:SS - タイトルとなり、時・分・秒はそれぞれ最低2桁で表示されます。

二つの章を同じ時刻から始められますか?

いいえ。開始時刻は厳密な昇順である必要があり、各章は直前の章より後に始めます。

最初の章は0から始める必要がありますか?

いいえ。0以上なら任意の開始時刻を使えますが、配信ホスト独自の公開条件が適用される場合があります。

小数の秒を入力できますか?

いいえ。見えない丸めを避けて出力を明確にするため、開始時刻には整数秒を使用します。

章タイトルは変更されますか?

前後の空白だけを除き、表記は保持します。改行を含むタイトルは受け付けません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/audio/podcast-chapter-timestamps

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/audio/podcast-chapter-timestamps \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"chapters":[{"title":"Welcome","start_time":0},{"title":"The main interview","start_time":95},{"title":"Listener questions","start_time":3725}]}'
{
  "chapters": [
    {
      "title": "Welcome",
      "start_time": 0
    },
    {
      "title": "The main interview",
      "start_time": 95
    },
    {
      "title": "Listener questions",
      "start_time": 3725
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.podcast_chapter_timestamps",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chapters500
max_start_time359999999
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →