# HALOWERK Speech Coach

> HALOWERK Speech Coach is a paid API for AI agents from medien.halowerk.com, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-31).

Analyzes an audio recording of a talk or pitch and returns detailed delivery metrics including speaking rate, filler/hedge words, pauses, sentence length, and recurring phrases.

## Facts

- Endpoint: POST https://medien.halowerk.com/v1/speech-coach?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-speech-coach-a3571d80
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_a6Lai802DVL2eFllvPNz5

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 halowerk-speech-coach-a3571d80 -d '<json body>'
```

Example prompt: Analyze this 12-minute pitch recording for me — I want to know my words per minute, how often I say 'uh', 'um', or 'basically', any pauses longer than a second, and phrases I repeat too much. The audio is at https://my-recordings.example.com/pitch-v3.mp3 and I'd like the feedback in English.

## When to prefer this

Choose this endpoint when you need quantitative, timestamped delivery metrics for a spoken recording — especially filler/hedge word counts, per-minute pacing, and pause detection. It is ideal for coaching workflows, rehearsal feedback loops, or pre-presentation self-assessment. Prefer it over generic transcription services when the goal is behavioral speech analytics rather than just a transcript.

## Known failure modes

- Audio file exceeds 30-minute duration limit — billing and processing rejected
- Invalid or inaccessible URL for the audio source — returns fetch error
- base64 payload too large — use URL instead for files over ~9MB
- Unsupported audio format — transcription fails
- duration_minutes mismatch causes incorrect billing
- Language detection fails for unclear or multilingual audio
- Payment of 0.025 USDC not fulfilled — x402 payment required error

## How this service works

Takes a recording of a talk, pitch, lesson or rehearsal of up to 30 minutes and returns delivery metrics computed from word timestamps: words per minute overall and for every minute, filler words (uh, um, äh, ähm) and hedge words (basically, actually, eigentlich, sozusagen) per minute with their most frequent forms, pauses over one second with position, average and longest sentences, and phrases of three or more words that recur.

## Output

Returns a structured report with: overall and per-minute words-per-minute rate, filler word (uh, um, äh, ähm) and hedge word (basically, actually, eigentlich, sozusagen) counts per minute with their most frequent forms, a list of pauses exceeding one second with their positions in the recording, average and longest sentence lengths, and a list of three-or-more-word phrases that recur across the talk. Optionally includes coaching tips.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "source": {
   "type": "object",
   "properties": {
    "url": {
     "type": "string",
     "maxLength": 2048,
     "description": "Public http(s) URL of the file."
    },
    "filename": {
     "type": "string",
     "maxLength": 260
    },
    "content_base64": {
     "type": "string",
     "maxLength": 12000000,
     "description": "The file inline, base64. Larger files by url."
    }
   },
   "description": "The recording. Either url or content_base64.",
   "additionalProperties": false
  },
  "language": {
   "type": "string",
   "maxLength": 12,
   "description": "Spoken language (BCP-47). Omit to detect."
  },
  "skip_tips": {
   "type": "boolean",
   "default": false
  },
  "duration_minutes": {
   "type": "integer",
   "maximum": 30,
   "minimum": 1,
   "description": "Length in started minutes — this is what you are billed for."
  },
  "feedback_language": {
   "enum": [
    "de",
    "en",
    "es",
    "fr",
    "it",
    "nl",
    "pt",
    "pl",
    "tr",
    "sv",
    "da",
    "cs",
    "ru",
    "uk",
    "ja",
    "zh",
    "ko",
    "ar"
   ],
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-speech-coach-a3571d80/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from medien.halowerk.com](https://www.zero.xyz/host/medien.halowerk.com/llms.txt)
