ForHosting KIT · 音声・文字起こし

無音部分をカットした後の音声時間を計算します

編集を実行する前に、音声クリップの最終的な再生時間を見積もれます。クリップ全体の長さと、検出済み無音区間ごとの開始時刻・終了時刻をご指定ください。時系列を検証し、重複または隣接する区間を結合して、実際に無音である時間だけを一度差し引きます。元の長さ、削除可能な無音時間、推定後の長さ、区間数を返します。音声ファイルをアップロードしたりデコードしたりせず、ポッドキャスト、ナレーション、講義、メディアの一括処理を計画できます。

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

信頼できる時系列データをご用意ください

最初にクリップ全体の長さを秒で指定し、同じファイルの先頭を基準として、検出した各無音区間の開始と終了を入力してください。小数を利用できるため、12.375 秒から 14.8 秒までのような検出結果もそのまま扱えます。サンプル位置、ミリ秒、タイムコード、すでに切り出した別版の測定値を混在させず、すべて同じ時間軸にそろえてください。区間はゼロから開始でき、全体の長さと同じ位置で終了できます。長さがゼロの区間は有効ですが、削除時間は増えません。負の境界や終了が開始より前の区間は受け付けません。終了がクリップ全体を超えた場合も、誤解を招く見積もりではなく入力エラーを返します。この検証により、別ファイルの検出結果と長さを誤って組み合わせた一括処理の問題を見つけやすくなります。音声ファイル自体は必要ありません。

重複を安全にまとめる計算方法です

無音検出器は、互いに重なる区間、別の区間に含まれる区間、同じ境界で接する区間を返すことがあります。各区間の長さを単純に合計すると、共有部分を複数回数えてしまい、予測結果が実際より短くなります。本機能は区間を並べ替え、覆われた範囲を結合してから差し引きます。たとえば 10 秒から 15 秒までと 14 秒から 18 秒までの無音は、9 秒ではなく固有の 8 秒です。大きな区間に完全に含まれる区間は削除時間を増やしません。20–22 と 22–24 のように接する区間も、その間に残す音声がないため結合します。削除時間は空でない全区間の和集合となり、結果時間は元の全体時間からその値を引いたものです。入力件数と結合後件数も返すため、単純合計との差を確認できます。

編集工程の見積もりにご活用ください

結果は、指定した無音区間をすべて完全に削除し、発話の前後に余白を残さないという規則に基づく見積もりです。編集ソフトがハンドルを保持する場合、フェードを加える場合、最小無音時間を設ける場合、または呼吸音を残すため境界を動かす場合は、送信前に区間を調整するか、完成ファイルとの差を見込んでください。高コストなメディア処理を始める前に、ポッドキャストの長さ、文字起こし対象の残量、公開上限への適合を確認できます。監査できるよう、元の長さと検出設定をリクエストと一緒に保存することをお勧めします。アルゴリズムは決定的で、同じ数値入力からは常に同じ結果が得られます。ネットワーク通信、デコード、リサンプリング、音響解析は行いません。API リクエストは $0.002 で、結果は秒単位です。

ポッドキャスト編集を計画します

全体をレンダリングする前に、検出した間を除くエピソード時間を見積もれます。

文字起こし量を予測します

音声処理の一括データから無音を除き、残る時間を計算できます。

時間制限を確認します

講義、インタビュー、録音の整理後の長さが公開上限に収まるか判断できます。

リクエスト料金はいくらですか?

API リクエスト1回の料金は $0.002 です。

どの単位を使用すればよいですか?

全体時間とすべての境界を秒で指定してください。小数秒にも対応しています。

無音区間が重なる場合はどうなりますか?

重複、内包、隣接する区間を結合し、同じ音声時間を二重に差し引きません。

音声ファイルから無音を検出しますか?

いいえ。検出済み区間から計算し、音声の送信、デコード、解析は行いません。

区間がクリップ全体を超える場合はどうなりますか?

終了値が total_duration より大きい場合、無効な入力としてエラーを返します。

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

POSThttps://api.kit.forhosting.com/audio/audio-silence-trim-estimate

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

curl -X POST https://api.kit.forhosting.com/audio/audio-silence-trim-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"total_duration":120,"silence_segments":[{"start":0,"end":3.5},{"start":42,"end":47.25},{"start":110,"end":120}]}'
{
  "total_duration": 120,
  "silence_segments": [
    {
      "start": 0,
      "end": 3.5
    },
    {
      "start": 42,
      "end": 47.25
    },
    {
      "start": 110,
      "end": 120
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.audio_silence_trim_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

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