Happytails.aiFree tools. No account needed.

Transcript search | 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": "transcript-search",
  "category": "speech-tools",
  "built": true,
  "requirements": "Search locally imported timestamped transcripts by phrase and semantic similarity; return matched passages and playback times; no generated claims needed.",
  "implementation": {
    "fields": [
      {
        "key": "query",
        "label": "Find phrase",
        "value": "",
        "type": "text"
      }
    ],
    "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/transcript-search/run",
  "api": {
    "id": "transcript-search",
    "name": "Transcript search",
    "category": "speech-tools",
    "description": "Search locally imported timestamped transcripts by phrase and semantic similarity.",
    "notes": "",
    "human_path": "/en/speech-tools/transcript-search/",
    "method": "POST",
    "endpoint": "/api/v1/tools/transcript-search/run",
    "schema_url": "/api/v1/tools/transcript-search",
    "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": {
            "query": {
              "type": "string",
              "description": "Find phrase",
              "default": ""
            }
          }
        }
      }
    },
    "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

Search locally imported timestamped transcripts by phrase and semantic similarity.

Useful next steps

How to use Transcript search

  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.

Working with transcript search

Transcription converts spoken audio into text. Translation changes the language of that text. Text-to-speech creates audio from written words. They can form one workflow, but each stage needs its own review: a transcription error can carry through into a translated subtitle or voiceover.

Common questions

Are speaker labels part of ordinary transcription?

Not necessarily. Transcription identifies words; diarization estimates which speaker spoke when. A label such as Speaker 1 does not establish a person’s identity. Overlapping voices can make both tasks harder.

Is reading text aloud the same as downloading generated speech?

No. Browser read-aloud uses voices available to the browser or operating system, and some voices use remote services. Creating a downloadable audio file needs a separate synthesis and export pipeline.

Continue your workflow: Transcript editor, Transcript summarizer.