# Adam Hale Tools: Short Audio Transcription (Whisper)

> Adam Hale Tools: Short Audio Transcription (Whisper) is a paid API for AI agents from tools.adamhaleworks.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-15).

Transcribes or translates short public audio files (up to 2 MB) to text and WebVTT captions using Whisper large-v3-turbo, with optional voice activity detection and language detection.

## Facts

- Endpoint: GET https://tools.adamhaleworks.workers.dev/x402/v1/transcribe-short?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/adam-hale-tools-short-audio-transcription-whisper-8652c2a2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cnHN3hmMbXZ5fXObUgPda

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability adam-hale-tools-short-audio-transcription-whisper-8652c2a2
```

Example prompt: Can you transcribe the audio at https://upload.wikimedia.org/wikipedia/commons/4/46/1941_Roosevelt_speech_pearlharbor_p1.ogg and give me the full text along with timestamped captions? Detect the language automatically.

## When to prefer this

Choose this endpoint when you have a direct public URL to a short audio file (under 2 MB) and need fast, low-cost transcription or English translation with timestamped captions. It is ideal for voice memos, short podcast clips, recorded speeches, or any audio where WebVTT output and segment-level timestamps are needed. Prefer this over heavier transcription services when cost ($0.01/call), speed, and Whisper large-v3-turbo quality are priorities. Not suitable for YouTube links, social media URLs, or files over 2 MB.

## Known failure modes

- Audio file URL is not directly accessible (e.g. YouTube or social media page instead of direct file link) — returns error
- Audio file exceeds 2 MB size limit — returns error
- Unsupported audio format — only MP3, WAV, M4A, OGG, FLAC, WebM are accepted
- noSpeech:true returned when no speech is detected in the audio
- Network timeout if the audio URL is slow to respond
- Invalid ISO 639-1 language code passed — may fall back to auto-detection or error

## How this service works

Guides and free-to-run Apify actors for bulk tech stack lookup, sitemap URL export to CSV, TED and UK Find a Tender search, and RSS-to-JSON feed monitoring.

## Output

Returns a JSON object containing: the full plain-text transcript, a WebVTT-formatted caption string with timestamps, an array of timestamped segments (start, end, text), detected language code, language detection probability, word count, audio duration in seconds, MIME type, file size in bytes, the model used (Whisper large-v3-turbo), and the resolved final URL of the audio file.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Direct public URL of an audio file (MP3, WAV, M4A, OGG, FLAC or WebM), up to 2 MB. No YouTube or social media pages."
      },
      "vad": {
       "enum": [
        "0",
        "1"
       ],
       "type": "string",
       "description": "1 (default) filters silence with voice activity detection first; 0 turns it off."
      },
      "task": {
       "enum": [
        "transcribe",
        "translate"
       ],
       "type": "string",
       "description": "transcribe (default) or translate (into English)."
      },
      "language": {
       "type": "string",
       "description": "Spoken language as an ISO 639-1 code (en, de, es…); detected when omitted."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "vtt": "WEBVTT\n\n00:00.240 --> 00:01.260\n Yesterday,\n\n00:01.660 --> 00:03.360\n December\n\n…",
  "task": "transcribe",
  "text": "Yesterday, December 7, 1941, a state which will live in infamy. The United States of America was suddenly and deliberately attacked by naval and air forces of the Empire of Japan.",
  "bytes": 363717,
  "model": "@cf/openai/whisper-large-v3-turbo",
  "finalUrl": "https://upload.wikimedia.org/wikipedia/commons/4/46/1941_Roosevelt_speech_pearlharbor_p1.ogg",
  "mimeType": "audio/ogg",
  "noSpeech": false,
  "segments": [
   {
    "end": 12.84,
    "text": "Yesterday, December 7, 1941, a state which will live in infamy.",
    "start": 0.24
   },
   {
    "end": 25.07,
    "text": "The United States of America was suddenly and deliberately attacked by naval and air forces of the Empire of Japan.",
    "start": 13.06
   }
  ],
  "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/4/46/1941_Roosevelt_speech_pearlharbor_p1.ogg",
  "wordCount": 31,
  "durationSeconds": 26.1,
  "detectedLanguage": "en",
  "languageProbability": 0.997
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/adam-hale-tools-short-audio-transcription-whisper-8652c2a2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tools.adamhaleworks.workers.dev](https://www.zero.xyz/host/tools.adamhaleworks.workers.dev/llms.txt)
