AI TTS Microservice
guide
accessibility

How to Add Audio Versions of Your Content Without Recording Anything

AI TTS Microservice Team7 min read
How to Add Audio Versions of Your Content Without Recording Anything

You have written content — blog posts, documentation, help articles, product descriptions, course materials. Some of your audience would rather listen than read. Maybe they're commuting, maybe they have a visual impairment, maybe they just prefer audio. Adding an audio version used to mean recording yourself or hiring a narrator. With text-to-speech, it means submitting your existing text to an API and getting audio back in seconds.

Why Add Audio to Existing Content

The case for audio versions isn't hypothetical:

  • Accessibility — audio alternatives make content available to people with visual impairments, dyslexia, or other reading difficulties. The European Accessibility Act (effective June 2025) and ADA Title II (deadline April 2027 for large public entities, April 2028 for smaller ones) both push toward providing content in multiple modalities. See our accessibility compliance guide for the regulatory details.
  • Reach — audio extends your content into moments where reading isn't possible. Commutes, workouts, cooking, walking. Your 2,000-word article becomes a 10-minute listen.
  • Engagement — some people absorb information better by listening. Offering both formats lets each reader choose their preferred mode.
  • SEO — structured audio content with proper metadata contributes to discoverability, particularly as voice search and audio-first consumption grow.

The Basic Workflow

Adding audio to a piece of content follows a simple pattern:

  1. Extract the text — pull the article content from your CMS, markdown file, or database. Strip navigation, footers, and UI elements that don't make sense when spoken.
  2. Adapt for listening — minor edits help: replace "see below" with "as described next", spell out abbreviations, and add brief transitions between sections. This step is optional but improves the listening experience.
  3. Choose a voice — pick one that matches your content's tone. Documentation benefits from clear, neutral voices. Blog posts can use warmer, more conversational ones. Browse the voice gallery to compare options across providers — no account required.
  4. Generate — submit the text to the TTS API with your chosen voice and format. For articles under 5,000 characters, generation typically completes in seconds.
  5. Publish — embed the audio on your page, or provide a "Listen to this article" link that opens a clean playback page.

Choosing the Right Voice

For content that people will listen to for 5-15 minutes, voice selection matters more than for short notifications. Prioritize:

  • Clarity — the voice should be easy to understand without effort. Avoid overly stylized or dramatic voices for informational content.
  • Consistency — if you're adding audio to multiple articles, use the same voice across all of them. This builds familiarity and brand consistency.
  • Pronunciation — test with your actual content, especially if it contains technical terms, brand names, or domain-specific vocabulary.

For a deeper guide on voice evaluation, see our voice selection guide.

Format and Quality

For web-embedded audio, the practical choices are:

  • MP3 — universal browser support, small files, good quality at 128 kbps for speech. The safe default.
  • OGG Opus — better quality at lower bitrates (64 kbps sounds excellent for speech). Supported in all modern browsers except older Safari versions.
  • WAV — use only if you plan to edit the audio before publishing. Large files, not ideal for web delivery.

Sample rate of 24,000 Hz is sufficient for speech and keeps file sizes reasonable. There's no audible benefit to higher rates for voice-only content.

Embedding on Your Site

Once you have the audio file, embedding is straightforward. The HTML5 <audio> element works in all browsers:

Alternatively, you can use the shareable link feature — generate a share link for the audio and embed it as a "Listen to this article" button. Recipients listen in their browser without needing an account. This approach means you don't need to host the audio file yourself or manage expiring URLs.

Automating for Your Whole Library

Doing this manually for one article is fine. For a content library with hundreds of articles, you want automation. The API-driven approach (see our API tutorial for the full pattern):

  1. Trigger on publish — when your CMS publishes a new article, a webhook or scheduled job extracts the text and submits it to the TTS API.
  2. Use idempotency keys — if the job fails or times out, retry safely without creating duplicates.
  3. Tag and organize — tag each generated audio with the article slug or category, and assign it to a collection for easy management.
  4. Store the audio endpoint — save the durable audio endpoint URL in your CMS alongside the article. This URL never expires as long as the audio is retained.
  5. Update on content change — when an article is edited, regenerate the audio. The new version replaces the old one in your library.

For enterprise accounts, webhooks notify you when generation completes — no polling required. The webhook payload includes the audio endpoint, so your CMS can automatically attach the audio to the article.

Handling Long Content

Most articles fit within short-form text limits (up to 5,000 bytes for most providers). For longer content — comprehensive guides, whitepapers, documentation pages — you have two options:

  • Long-form generation — Google Premium voices support up to 500,000 bytes per request. Polly supports up to 100,000 bytes. Submit the full text in one request and get a single audio file back.
  • Section-based generation — split the content at natural section breaks (h2 headings), generate each section separately, and present them as a playlist. This gives listeners the ability to skip between sections.

Section-based generation also works well for content that updates partially — you only regenerate the sections that changed, not the entire article.

Multilingual Content

If your site serves multiple languages, audio versions should match. The voice catalog covers 90+ languages across providers. The workflow is the same — you just use a voice ID that matches the content language. For a site with English, Spanish, and German content, you'd pick one voice per language and use it consistently across all articles in that language.

What Readers Experience

From the reader's perspective, the experience is simple: they see a "Listen" button or audio player on the article page. They tap play and hear the article read in a clear, consistent voice. They can pause, resume, and scrub through the audio. If you use shareable links, they can bookmark the audio for later or share it with someone else — no account required for the listener.

The key UX principle: audio should be an option, not a replacement. Keep the written content as the primary format and offer audio as a complement. Some readers will use both — scanning the text while listening, or switching between modes depending on context.

Cost at Scale

A typical 1,500-word blog post is roughly 9,000 characters. At standard TTS pricing, generating audio for your entire blog archive is surprisingly affordable — often less than the cost of a single hour of professional voice recording. The cost estimation endpoint lets you calculate the total before committing.

For ongoing content, the marginal cost per article is small enough that it makes sense to generate audio for every new post as part of your publishing workflow, rather than selectively choosing which articles "deserve" audio.


Try it: Copy a paragraph from one of your articles, generate audio with a voice that fits your brand, and hear how it sounds. For the full API integration, see the API documentation and quickstart guide.