Happytails.aiFree tools. No account needed.

Speaking time | agent view

The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.

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 English word segmentation and your selected pace. Pauses, technical material and delivery style can change the actual time.",
    "experience": {
      "automatic": true,
      "single": false,
      "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.",
      "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 English word segmentation 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