{"uid":"cap_OjGjYTlJ6fCVSlUhFtl1T","slug":"agents-zerogpu-ai-zeroclick-audio-translation-whisper-tiny-english-bfd7cc2a","name":"ZeroClick Audio Translation (Whisper-tiny, English Output)","description":"OpenAI-style speech-to-text that always returns English. 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/translations` 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/translations?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."},"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 translation request. Exactly one of `file` (base64) or `file_url` (https). No `language`: the transcript is always English, and sending `language` returns `400`."},"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_QjEi1AfKABiuvJc4tGRnW","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 files into English text using Whisper-tiny, authenticated via ZeroClick HMAC signature, billed per audio second.","exampleAgentPrompt":"I have a Spanish podcast episode at https://example.com/audio/podcast.mp3 — can you translate it to English text using Whisper-tiny and give me the result as an SRT file?","exampleUseCases":[{"title":"Foreign interview transcript for journalists","prompt":"I recorded an interview in French and uploaded it to https://cdn.example.com/interviews/paris-interview.mp3 — can you translate it to English text and return a verbose JSON with word-level timestamps so I can sync it with my video editor?"},{"title":"Multilingual customer call analysis","prompt":"I have a customer support call recorded in German as a base64 audio file — translate it to English text so I can run sentiment analysis on what the customer said."},{"title":"Non-English lecture subtitle generation","prompt":"Here's a link to a Japanese university lecture: https://uni.example.com/lectures/lecture3.mp3 — please translate the speech to English and give me a VTT subtitle file I can add to the video."}],"resultDescription":"Returns the English transcript as a JSON object with a 'text' field. When response_format is 'verbose_json', also includes task, language, duration, and segments/words arrays with timing data. For 'text', 'srt', or 'vtt' formats, returns plain text in the respective format.","failureModes":["400 Bad Request: both file and file_url provided, or neither provided, or base64 is malformed","413 Payload Too Large: base64-encoded audio exceeds ~5.6 MB (use file_url instead)","400/402: allowance check fails (insufficient credits for even 1 audio second)","file_url fetch fails: unreachable URL, non-https URL, redirect to http, more than 3 redirects, or 30-second timeout exceeded","file_url response exceeds 25 MB download cap","Invalid zc-signature HMAC: authentication rejected"],"whenToPreferThis":"Use this endpoint when you need audio-to-English translation (not same-language transcription) with ZeroClick HMAC authentication, pay-per-second billing, and OpenAI-compatible output formats including SRT, VTT, and verbose JSON with timestamps. Prefer this over the transcription endpoint when the source audio is in a non-English language and the desired output is always English.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-16T17:02:26.153Z","isFirstParty":false,"canonicalSlug":"agents-zerogpu-ai-zeroclick-audio-translation-whisper-tiny-english-bfd7cc2a"}