{"uid":"cap_EyUEqV7C5DXROSRLR2hzH","slug":"agents-zerogpu-ai-zeroclick-speech-to-text-transcription-whisper-tiny-4950ec3d","name":"ZeroClick Speech-to-Text Transcription (whisper-tiny)","description":"OpenAI-style speech-to-text in the source language. The model is the configured `whisper-tiny` rather than one read from the request. Billed per audio second: the allowance\ncheck asks for the 1-second floor, and `zc-usage` reports\n`max(1, ceil(x-audio-duration-seconds))` audio seconds on success.\n\nAuthenticated by verifying the `zc-signature` HMAC over the raw\nrequest bytes; the same orchestration as `/v1/audio/transcriptions` runs behind it.\n\n**Body**: `application/json`, with the audio as base64 (`file`) or an https URL (`file_url`). A body that cannot be read (bad base64, unreachable URL, neither or both sources) is answered with `400` or `413` before any inference and is not billed.\n","url":"https://agents.zerogpu.ai/zeroclick/v1/audio/transcriptions?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","oneOf":[{"not":{"required":["file_url"]},"required":["file"]},{"not":{"required":["file"]},"required":["file_url"]}],"properties":{"file":{"type":"string","example":"UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAIA+AAACABAAZGF0YQAAAAA=","description":"The audio, base64-encoded, or as a `data:` URL (`data:audio/mpeg;base64,…`). URL-safe base64 is accepted. Limited by ZeroClick's request body cap (about 7.5 MB of JSON, so about 5.6 MB of audio); use `file_url` for anything larger.","contentEncoding":"base64"},"model":{"enum":["whisper-tiny"],"type":"string","default":"whisper-tiny","example":"whisper-tiny","description":"Model identifier. The endpoint serves `whisper-tiny`."},"prompt":{"type":"string","maxLength":4096,"description":"Text to guide spelling and style, such as names or jargon."},"file_url":{"type":"string","format":"uri","example":"https://example.com/audio/hello.mp3","description":"An https URL to the audio. Downloaded by ZeroGPU before transcription: https only (also at every redirect, at most 3), 30-second timeout, up to 25 MB."},"filename":{"type":"string","example":"hello.mp3","description":"Name to give the uploaded file. Defaults to the last segment of `file_url`, or `audio.<ext>` from the audio's type."},"language":{"type":"string","example":"en","description":"ISO-639-1 code, such as `en`. Detected automatically when omitted."},"temperature":{"type":"number","default":0,"maximum":1,"minimum":0,"description":"Sampling temperature."},"response_format":{"enum":["json","text","srt","verbose_json","vtt"],"type":"string","default":"json","description":"`json` and `verbose_json` return `application/json`; `text`, `srt`, and `vtt` return `text/plain`."},"timestamp_granularities":{"type":"array","items":{"enum":["segment","word"],"type":"string"},"description":"`segment` (default), `word`, or both. Requires `verbose_json`. `timestamp_granularities[]` is accepted as the key too."}},"description":"A transcription request. Exactly one of `file` (base64) or `file_url` (https). The other fields behave exactly as on `/v1/audio/transcriptions`."},"responseSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"The transcript."}},"description":"`json` returns `{ text }`. `verbose_json` adds `task`, `language`, `duration`, and `segments` and/or `words`.","additionalProperties":true},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"unknown","displayCostAsset":"USD","priceDynamic":true,"priceHint":null,"priceStatus":"unknown_unparsed","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"unknown","summary":"price unknown","primary":{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_9qOctaSnGip9WKvGqbLFn","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"unknown","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.zerogpu.ai","brandSlug":"agents-zerogpu-ai-x402","brandBaseUrl":"https://agents.zerogpu.ai","brandDocsUrl":null,"whatItDoes":"Transcribes audio to text in its source language using whisper-tiny, authenticated via HMAC signature, billed per audio second.","exampleAgentPrompt":"Can you transcribe this audio file for me — it's a 2-minute English interview recording I'll send as a base64-encoded WAV — and return the transcript with segment-level timestamps in verbose JSON format?","exampleUseCases":[{"title":"Podcast interview transcription","prompt":"I have an MP3 of a 30-minute podcast interview at https://example.com/audio/interview.mp3 — can you transcribe the whole thing and give me a text transcript I can edit?"},{"title":"Meeting notes from voice recording","prompt":"Here's a base64-encoded WAV of our team meeting. Can you transcribe it and give me the output with word-level timestamps so I can sync it with the video?"},{"title":"Subtitle generation for video content","prompt":"I need SRT subtitles for this audio file at https://cdn.example.com/episodes/ep42.mp3 — the language is French, can you transcribe it and return the result in SRT format?"}],"resultDescription":"Returns a JSON object with a `text` field containing the transcript. With `verbose_json`, also includes `task`, `language`, `duration`, and `segments` and/or `words` arrays with timing data. With `text`, `srt`, or `vtt` response formats, returns plain text or subtitle file content accordingly.","failureModes":["400 Bad Request: bad base64, unreachable URL, or both/neither file sources provided — not billed","413 Payload Too Large: audio exceeds ~5.6 MB for base64 JSON body or 25 MB for URL download","402 Payment Required: insufficient credit balance to cover even the 1-second floor","HMAC signature verification failure: request rejected if zc-signature header is missing or invalid","URL download timeout: 30-second timeout or more than 3 redirects causes failure","Non-https URL rejected at any redirect hop"],"whenToPreferThis":"Choose this endpoint when you need OpenAI-compatible speech-to-text with ZeroClick HMAC authentication, pay-per-second billing starting at 1 second, and whisper-tiny specifically. Prefer this over standard /v1/audio/transcriptions when operating within a ZeroClick-orchestrated agent flow where the HMAC signature is already being generated by the pay host. Use file_url for audio larger than 5.6 MB to avoid base64 body size limits.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-16T17:02:26.124Z","isFirstParty":false,"canonicalSlug":"agents-zerogpu-ai-zeroclick-speech-to-text-transcription-whisper-tiny-4950ec3d"}