happytails.ai

Speech Time Calculator

Open Speech Time Calculator on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "speaking-time",
  "category": "text-tools",
  "built": true,
  "requirements": "Editable speaking speed, pauses and time target; do not imply exact delivery duration.",
  "implementation": {
    "fields": [
      {
        "key": "wpm",
        "label": "Speaking words per minute",
        "value": 150,
        "type": "number",
        "min": 1,
        "max": 1000,
        "step": 1
      }
    ],
    "note": "An estimate based on Unicode word boundaries and your selected pace. Pauses, technical material and delivery style can change the actual time.",
    "experience": {
      "automatic": true,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Your text",
      "placeholder": "Hello world!",
      "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
      "helpParts": [
        "Change the input or settings to update your result.",
        "Results update as you type.",
        "Up to 1,000,000 characters."
      ],
      "action": null
    },
    "mode": "automatic",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/speaking-time/run",
  "api": {
    "id": "speaking-time",
    "name": "Speaking time",
    "category": "text-tools",
    "description": "Estimate speaking time at your chosen pace.",
    "notes": "An estimate based on Unicode word boundaries and your selected pace. Pauses, technical material and delivery style can change the actual time.",
    "human_path": "/en/text-tools/speaking-time/",
    "method": "POST",
    "endpoint": "/api/v1/tools/speaking-time/run",
    "schema_url": "/api/v1/tools/speaking-time",
    "input_schema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 1000000,
          "default": "",
          "description": "Plain text input. File tools use files instead unless otherwise documented."
        },
        "options": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "wpm": {
              "type": "number",
              "description": "Speaking words per minute",
              "default": 150.0,
              "minimum": 1,
              "maximum": 1000,
              "multipleOf": 1
            }
          }
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "tool",
        "result"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "result": {
          "type": "object",
          "required": [
            "text",
            "files"
          ],
          "properties": {
            "text": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "description": "Parsed JSON when the textual result is JSON."
            },
            "name": {
              "type": "string"
            },
            "mime": {
              "type": "string"
            },
            "files": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "mime",
                  "bytes",
                  "base64"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "base64": {
                    "type": "string",
                    "contentEncoding": "base64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "processing": "Server; same transformation code as browser tools",
    "limits": {
      "request_bytes": 8388608,
      "input_characters": 1000000,
      "files_bytes": 5242880,
      "max_files": 0,
      "timeout_seconds": 12
    }
  },
  "agent_processing": "Server; same transformation code as browser tools",
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Estimate speaking time at your chosen pace.

How to use Speaking time
  1. Enter your text in the input field.
  2. The result updates as you type. Adjust the available settings if needed.
  3. Review the result, then use Copy result or a download link when available.

What to expect

Estimate speaking time at your chosen pace. Set speaking words per minute from 1 to 1,000. Pauses and delivery style can change the actual duration.

Try a small example

Hello world