{"uid":"cap_mxVf_UpNKZU56B3MoNdnO","slug":"halowerk-audiowerk-speech-duration-estimator-e6fc55fa","name":"HALOWERK audiowerk Speech Duration Estimator","description":"HALOWERK audiowerk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.","url":"https://audio.halowerk.com/speech-duration","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"text":{"type":"string","maxLength":40000,"minLength":1,"description":"The text to be spoken."},"delivery":{"enum":["slow","narration","conversational","brisk","custom"],"type":"string","default":"narration","description":"Delivery style. Each carries its own syllables per second."},"language":{"enum":["de","en","fr","es","it","nl","pt"],"type":"string","default":"en","description":"Language of the text. Decides which syllable rules apply."},"comma_pause_ms":{"type":"integer","default":200,"maximum":1500,"minimum":0,"description":"Pause added at a comma, semicolon, colon or dash."},"sentence_pause_ms":{"type":"integer","default":600,"maximum":3000,"minimum":0,"description":"Pause added at a full stop, question mark or exclamation mark."},"paragraph_pause_ms":{"type":"integer","default":900,"maximum":5000,"minimum":0,"description":"Pause added at a blank line."},"syllables_per_second":{"type":"number","maximum":12,"minimum":1,"description":"Own rate, only with delivery=custom."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_RjGBUTctkY6j-SsHx-hFF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Estimates the duration of spoken audio for a given text, delivery style, language, and pause settings without generating the audio itself.","exampleAgentPrompt":"How long would this video script take to narrate in English at a conversational pace, with 300ms comma pauses and 800ms sentence pauses? Here's the text: 'Welcome to our product tour. Today, we'll walk through the main features.'","exampleUseCases":[{"title":"Video script timing check","prompt":"Before I generate the voiceover, can you tell me how long this English marketing script will be at a narration delivery pace with default pause settings? The script is: 'Introducing our new platform. Built for teams who move fast. Try it free today.'"},{"title":"Podcast segment planning","prompt":"I'm planning a podcast and need to know if this intro script fits in 30 seconds — can you estimate how long it will take to speak at a brisk delivery in English, with 150ms comma pauses and 500ms sentence pauses?"},{"title":"Multilingual audio duration comparison","prompt":"I have the same product description in German and French and I need to know which version will be shorter when spoken at a slow narration pace — can you estimate the duration for each with default pause settings?"}],"resultDescription":"Returns a computed duration estimate (likely in seconds or milliseconds) representing how long the provided text would take to be spoken, accounting for the chosen delivery rate (syllables per second), language-specific syllable rules, and the configured pause durations at commas, sentences, and paragraph breaks.","failureModes":["Text exceeds 40,000 character limit — request rejected with validation error","Invalid or unsupported language code provided — defaults may not apply correctly","syllables_per_second provided without delivery=custom — parameter may be ignored","Payment of 0.002 USDC not completed via x402 — 402 Payment Required response","Text too short (empty string) — minimum length validation failure","Invalid delivery enum value — schema validation error"],"whenToPreferThis":"Use this endpoint when you need to estimate audio duration before committing to full TTS generation, to validate script length fits a time slot, or to plan audio production budgets. It is far cheaper and faster than generating audio and discarding it. Prefer this over silence-removal or normalization endpoints when the goal is pre-production timing rather than post-production audio editing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:47:53.980Z","isFirstParty":false}