再生速度別オーディオブック所要時間計算
10時間のオーディオブックを1.5倍速で聴くと400分で聴き終わります。公表されている長さを分で、再生速度とあわせて入力すると、実際の再生時間を分・時間・秒で表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 継続時間 (分)
- 600
- 再生速度
- 1.5
- 聴取時間(分)
- 400
- 聴取時間(時間)
- 6.666666667
- 聴取時間(秒)
- 24,000
オーディオブックの表示時間は通常速度での長さであり、1.25x、1.5x、2x で実際にいつ聴き終えるかは分かりません。この計算機は元の分数を正の再生速度で割り、所要時間を分、時間、秒で返します。通勤、学習、図書館の貸出期限、読書目標、新刊の予定を立てる際に便利です。
元の長さと再生速度から聴取時間を計算します
最初に、オーディオブックの元の長さを分で用意してください。ストアが時間と分で表示している場合は、時間を六十倍し、残りの分を足します。十時間の作品は六百分なので、1.5x では四百分、つまり六時間四十分です。
2x なら三百分、つまり五時間です。ゼロより大きく一未満の速度にも対応し、0.8x なら六百分が七百五十分になります。空のサンプルでは元の長さをゼロにできますが、負数にはできません。
速度は正でなければなりません。ゼロはゼロ除算となり、負の倍率は時間が逆行するためです。同じ入力は常に同じ出力になり、ネットワーク、現在日時、乱数、音声ファイル、外部カタログを使用しません。
結果を読み取り、実用的な予定に変換します
循環小数を保ちながら浮動小数点のノイズを避けるため、値は小数第九位まで安定して丸められます。formula は計算を明示し、method はログや自動処理向けの固定識別子です。この結果は連続再生時間であり、終了日時を保証するものではありません。
休憩、スリープタイマー、章の聴き直し、メモ、広告、中断、途中の速度変更は実時間を変えます。同じ速度で複数作品を聴く場合は元の長さを先に足します。速度が異なる場合は個別に計算し、得られた時間を合計してください。
実際の再生時間を計算する
作品選び、速度比較、旅行計画の簡単な確認には、無料のブラウザー計算機をご利用ください。必須項目の欠落、有限でない値、負の長さ、ゼロ以下の倍率は検証で拒否され、無限時間などの不正な結果を防ぎます。この機能は音声ファイルの検査、章の検出、再生速度の変更、理解度の推定、快適な速度の推薦を行いません。
公開された長さを分で指定してください。秒なら六十で割り、小数時間なら六十を掛けます。可能な限り丸め前の値を保ってください。
アプリでは応答から読みやすい時刻表示を作れますが、並べ替えや合計には数値を保持することをお勧めします。モデルやネットワークを使わない純粋な算術なので、再現可能なテスト、キャッシュ済みカタログ、端末内の個人計画に適しています。
活用例
通勤回数に合わせて聴取を計画します
表示時間を普段の速度に換算し、開始前に必要な通勤回数を見積もれます。
複数の再生速度を比較します
同じ作品を 1.25x、1.5x、2x で計算し、期限や貸出期間に合う設定を選べます。
カタログへ個別の所要時間を追加します
アプリやダッシュボードで各作品の横に利用者向けの聴取時間を表示できます。
よくある質問
時間と分で表示された長さはどう入力しますか?
時間を六十倍して残りの分を足してください。たとえば 10 時間は 600 分、10 時間 30 分は 630 分です。
休憩や一時停止も含まれますか?
含まれません。 一定速度の連続再生時間です。休憩、メモ、中断は別に加えてください。
10時間のオーディオブックは1.5倍速で何時間かかりますか?
400分で聴き終わります。長さに600分、速度に1.5を入力してください。2倍速なら、元の長さのちょうど半分の時間になります。
0.8倍のような遅い速度でも計算できますか?
はい。0より大きい速度なら、通常より遅い設定でも計算できます。0.8倍速では600分のオーディオブックが元より長くかかり、ゆっくり聴くほど時間は延びます。
複数の本をまとめて計算するにはどうすればよいですか?
同じ速度で聴く場合は、元の長さを先に合計してから一度計算します。本ごとに速度が違う場合は、それぞれ計算してから結果を足し合わせてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/audio/audiobook-speed-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_minutes":600,"playback_speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/audio/audiobook-speed-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_minutes": 600,
"playback_speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/audiobook-speed-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_minutes": 600,
"playback_speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/audiobook-speed-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_minutes":600,"playback_speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_minutes":600,"playback_speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/audiobook-speed-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"duration_minutes": 600,
"playback_speed": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.audiobook_speed_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 200 |
max_minutes | 180 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算は決定的で分かりやすく、ブラウザーまたは成功項目ごとに $0.002 の API でご利用いただけます。
元の長さと再生速度から聴取時間を計算します
その合計を duration_minutes、プレーヤーの設定を playback_speed に入力します。関係式は単純で、listening_minutes は duration_minutes を playback_speed で割った値です。JSON 数値、数値文字列、記載された別名を送信できます。
結果を読み取り、実用的な予定に変換します
応答には listening_minutes、listening_hours、listening_seconds が含まれ、画面に合う単位を選べます。作品概要には listening_hours、通勤や学習計画には listening_minutes、タイマーや精密な後続計算には listening_seconds をお使いください。duration_minutes と playback_speed の再掲値により、実際に使用した正規化済み数値を確認できます。複数日の計画では listening_minutes を一日の聴取分数で割り、切り上げてください。
ブラウザーで利用するか API で自動化します
読書アプリ、個人用ダッシュボード、図書館ツール、授業計画、コンテンツカタログが安定した JSON 契約で同じ処理を繰り返す場合は API が適しています。成功した項目ごとの料金は $0.002 です。
技術的な質問
どの計算式を使用しますか。
元の分数を速度倍率で割ります。式は listening_minutes = duration_minutes / playback_speed です。
速度がゼロまたは負数の場合はどうなりますか。
倍率は正でなければならないため invalid_input になります。ゼロはゼロ除算となり、負数は有効な聴取時間を表しません。
API の計算料金はいくらですか。
成功した API 項目ごとに $0.002 です。ブラウザーでは同じ決定的な計算を端末上で無料実行できます。