{"uid":"cap_Sx3ie-46EF3zvFxtmzLBy","slug":"nojunk-speech-audio-transcription-a988c185","name":"NoJunk Speech – Audio Transcription","description":"NoJunk Speech transcribe: Transcribe audio (URL or base64, up to 20 MB / about 10 minutes) to text with timestamps, word count and detected language (Whisper large-v3-turbo).","url":"https://nojunk-speech.mick8511.workers.dev/transcribe?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"language":{"type":"string","description":"Optional ISO 639-1 language hint such as \"en\"; omit to auto-detect"},"audio_url":{"type":"string","description":"Public http(s) URL of an audio file (mp3, wav, m4a, ogg, flac, webm, mp4), max 20 MB; use this OR audio_base64"},"audio_base64":{"type":"string","description":"Base64-encoded audio bytes (max 20 MB decoded); use this OR audio_url"},"content_type":{"type":"string","description":"Optional media type of audio_base64, e.g. audio/mpeg"}}},"responseSchema":{"type":"json","example":{"text":"Welcome back to the show. Today we are talking about how AI agents pay for the tools they use.","model":"@cf/openai/whisper-large-v3-turbo","source":"url","language":"en","segments":[{"end":2.1,"text":"Welcome back to the show.","start":0},{"end":6.4,"text":"Today we are talking about how AI agents pay for the tools they use.","start":2.1}],"word_count":18,"audio_bytes":102400,"generated_at":"2026-10-15T12:00:00.000Z","duration_seconds":6.4,"language_probability":0.99}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ttXXcuCzAjyWAorAKoWbq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Transcribes an audio file (supplied as a public URL or base64-encoded bytes) to timestamped text, detecting the spoken language automatically.","exampleAgentPrompt":"Can you transcribe the audio at https://example.com/interview.mp3 — I need the full text with timestamps and want to know what language it's in?","exampleUseCases":[{"title":"Podcast episode to searchable transcript","prompt":"I have a podcast episode at https://mypodcast.com/episodes/ep42.mp3 — can you transcribe it into text with segment timestamps so I can publish a searchable transcript on the website?"},{"title":"Meeting recording notes from base64 audio","prompt":"I've got a base64-encoded WAV of our team meeting; can you convert it to a text transcript with timestamps so we can pull out the action items?"},{"title":"Detect language of foreign audio clip","prompt":"Someone sent me an audio file at https://storage.example.com/voicenote.ogg and I'm not sure what language they're speaking — can you transcribe it and tell me the detected language and how confident you are?"}],"resultDescription":"Returns a JSON object containing the full transcript text, the detected ISO 639-1 language code and confidence probability, an array of timestamped segments (each with start time, end time, and segment text), total word count, audio duration in seconds, file size in bytes, the Whisper model used, and a generated_at timestamp.","failureModes":["Audio URL not publicly accessible or returns non-2xx — request fails with an error","Audio file exceeds 20 MB limit — rejected before transcription","Unsupported audio format provided — conversion error returned","Both audio_url and audio_base64 provided or neither provided — validation error","Low-quality or highly noisy audio may produce inaccurate transcripts with low language_probability","Payment not settled via x402/USDC — call not executed and no charge incurred"],"whenToPreferThis":"Choose this endpoint when you need pay-per-use speech-to-text with no subscription or quota management, especially for AI agent workflows where cost should only be incurred on success. Ideal when you need timestamped segments alongside the transcript, automatic language detection, or when submitting audio by public URL rather than a streaming API. Compared to batch transcription services, this returns results synchronously per call, making it suitable for real-time or single-file agent tasks up to ~10 minutes long.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T07:00:42.635Z","isFirstParty":false,"canonicalSlug":"nojunk-speech-audio-transcription-a988c185"}