# HALOWERK Email-from-Voice

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

Transcribes a voice recording (up to 10 minutes) and generates a structured email draft — subject, salutation, body, and closing — in the chosen formality and tone, without sending it.

## Facts

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

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-email-from-voice-c3917b03 -d '<json body>'
```

Example prompt: I've got a 3-minute voice memo where I dictate a message to Ms. Müller saying the contract revision is delayed and we'll deliver it by next Tuesday — can you turn it into a formal, firm-toned email draft in English, signed from Thomas Bauer?

## When to prefer this

Choose this endpoint when a user wants to convert spoken dictation or a voice memo directly into a ready-to-send email draft without manual transcription or editing. Ideal for business users who dictate correspondence on the go and need a properly structured, tone-appropriate email. Prefer this over generic transcription endpoints when the output must be formatted as an email (subject, salutation, body, closing) and when open or unresolved points should be flagged rather than filled in.

## Known failure modes

- Audio file too long (over 10 minutes) — request rejected
- Base64 content exceeds maximum size (12 MB) — use URL instead
- Unsupported or ambiguous BCP-47 language code — detection may fall back to auto-detect
- Poor audio quality or heavy background noise — transcription may be inaccurate or incomplete
- Requested output_language not in supported enum — validation error
- duration_minutes mismatch with actual file length — billing uses declared value
- Network timeout fetching audio from provided URL — returns error

## How this service works

Takes a voice note or dictation of up to 10 minutes ("write to Mr Weber that the offer is late and we will send it Friday...") and returns an e-mail draft: subject, salutation, body and closing, in formal or informal register and the chosen tone, with names, dates and figures exactly as spoken. Points the speaker left open are listed separately instead of being invented. Nothing is sent; the draft is returned as text and as an .eml-ready body.

## Output

Returns a structured email draft containing: subject line, salutation, full body paragraphs, and closing — all reflecting names, dates, and figures exactly as spoken. Any points the speaker left open or incomplete are listed separately rather than invented. Output is provided as plain text and as an EML-ready body, in the requested language and formality.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tone": {
   "enum": [
    "neutral",
    "friendly",
    "firm",
    "apologetic"
   ],
   "type": "string",
   "default": "neutral"
  },
  "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."
  },
  "formality": {
   "enum": [
    "formal",
    "informal"
   ],
   "type": "string",
   "default": "formal"
  },
  "sender_name": {
   "type": "string",
   "maxLength": 80
  },
  "output_language": {
   "enum": [
    "de",
    "en",
    "es",
    "fr",
    "it",
    "nl",
    "pt",
    "pl",
    "tr",
    "sv",
    "da",
    "cs",
    "ru",
    "uk",
    "ja",
    "zh",
    "ko",
    "ar"
   ],
   "type": "string",
   "description": "Language of the text. Default: spoken language."
  },
  "duration_minutes": {
   "type": "integer",
   "maximum": 10,
   "minimum": 1,
   "description": "Length in started minutes — this is what you are billed for."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-email-from-voice-c3917b03/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)
