スピーチが制限時間内か所要時間を確認
原稿を目で読むと短く感じても、実際に声に出すと制限時間を超えることがあります。このツールは原稿の語数を数え、想定する1分当たりの語数を使って所要時間を求め、許可された時間と比較します。結果には、時間内に収まるかどうか、予想される発表時間、制限との差が正負の値で示されます。まずは既定の話速で手軽に確認し、より本人に合った見積もりが必要な場合は、リハーサルで測った話速を入力してください。授業発表、式典の挨拶、提案説明、時間指定の講演などの準備に利用できます。
無料で実行
実際に話す完全な原稿から始めます
導入、話題をつなぐ文章、引用、結びまで、口頭で述べる予定の原稿をすべて貼り付けてください。一部を省くと、その箇所が気軽に話せる内容や覚えやすい内容であっても、見積もりが実際より短くなります。このツールは文字または数字で構成される語に相当するまとまりを検出し、一般的な語中のアポストロフィーやハイフンを分割しません。そのため「don't」や「well-being」はそれぞれ1語として数えます。句読点自体は時間を加算しませんが、句読点が示す間は実際の発表時間に影響します。許容時間には、教員、主催者、討論形式、行事の進行表などが定めた本当の上限を入力してください。規則が5分なら、希望目標の4分半ではなく5分を入力すると、残り時間の見積もりが正確に分かります。原稿には意味のある語または数字が必要で、上限は100,000文字です。通常のスピーチには十分であり、ブラウザーとAPIの処理量も一定範囲に保てます。大きく推敲するたびに全文を再確認してください。
実際の話し方に合う話速を選びます
既定値は1分当たり130語です。明瞭な人前での発表を計画するための実用的な目安ですが、すべての話者や場面に当てはまるわけではありません。式典の挨拶、専門的な説明、母語以外で行う発表では遅くなることがあります。一方、何度も扱っている営業提案や活気のある学生発表では速くなる場合があります。入力範囲は1分当たり60語から250語までです。黙読速度の計算ではなく、現実的な発話時間の見積もりになるように設定されています。本人に合った値を得るには、全体を代表する一節を声に出して読み、計時した分数でその語数を割ってください。全文と同じような間、強調、固有名詞、数字、聴衆とのやり取りを含む箇所を選ぶことが大切です。通常は発話よりかなり速い黙読の速度を使用しないでください。複数回のリハーサルで値が異なり、超過を避ける必要がある場合は、現実的な値のうち遅い方を選ぶと安全です。選択した話速も結果に表示されるため、計算を保存または共有した際にも前提を確認できます。
時間差を読み取り、安全な余裕を設けて直します
結果には推定時間が分と秒で表示され、許容時間から推定時間を引いた差も示されます。差が正なら制限時間内で、その値が推定の残り時間です。差が負なら原稿が時間を超えており、絶対値は削るべき時間、または速く話すことで補う必要がある時間の目安です。差がゼロなら、計算上は上限とちょうど一致します。ステータス欄にも、時間内、時間超過、上限と一致という区別が示されるため、自動チェックにも便利です。ただし、この数値は準備の目安であり、ストップウォッチどおりになる保証ではありません。拍手、スライドの切り替え、実演、笑い、質問、強調、緊張による間は、語数を変えずに発表を長くします。時間管理が厳しい場合は正の余裕を確保し、複数回の音読リハーサルで確かめてください。長すぎる原稿を直すときは、すべての文を窮屈に縮める前に、重複や優先度の低い例を削る方が効果的です。編集後に再計算し、視覚資料や指定の間も含めて本番に近い条件で最終稿を練習してください。
活用例
授業発表を準備する
最終リハーサルの前に、学生のスピーチが教員の指定時間内に収まるか確認できます。
式典の挨拶を短くする
歓迎、表彰、結婚式などの挨拶を測り、推定でどれだけ削る必要があるか把握できます。
時間指定の原稿を検証する
会議への提案、チームのプレゼンテーション、録音用台本に同じ話速と上限を自動処理で適用できます。
よくある質問
スピーチの推定時間はどのように計算しますか?
語に相当するまとまりを数え、選択した1分当たりの語数で割ります。その後、所要時間を分と秒に換算します。
時間差が負の値になるのはどういう意味ですか?
推定時間が許容時間より長いことを示します。たとえばマイナス30秒なら、約30秒の超過が見込まれます。
どの話速を使用すればよいですか?
まず1分当たり130語の既定値を使うか、代表的な一節を声に出して計時し、ご自身の話速を測ってください。上限が厳しい場合は、現実的な遅めの値が安全です。
間や聴衆の反応も見積もりに含まれますか?
含まれません。語数から拍手、笑い、スライド切り替え、実演、即興の間は予測できません。正の余裕を確保し、リハーサルで確認してください。
APIでの確認にはいくらかかりますか?
APIリクエスト1回の料金は $0.002 です。同じ決定的な計算をブラウザー内で直接実行することもできます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/speech-length-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.","allowed_minutes":1}'const res = await fetch("https://api.kit.forhosting.com/edu/speech-length-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.",
"allowed_minutes": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/speech-length-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.",
"allowed_minutes": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/speech-length-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.","allowed_minutes":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.","allowed_minutes":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/speech-length-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Good morning. Today I will explain how a small community garden can improve access to fresh food while giving neighbors a practical place to learn together.",
"allowed_minutes": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.speech_length_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |