Headshot of Luke Oliff

Luke Oliff

Luke Oliff is a Developer Relations leader based in the UK. For the better part of a decade he has been working with voice technology, developer tooling, and open-source, improving developer experience for well known brands. He has architected open-source strategy, launched developer communities, built tools, and shipped conversational AI voice prototypes years before mainstream APIs were available. As an engineer at heart, he writes and speaks about voice AI, developer experience, and real-time APIs as a developer would, focussing on utility and experience. He led Developer Relations for SpeechifyAI Build in 2026 and wrote these articles during his time on the team.

Posts by Luke Oliff

  1. Product updates
  2. Build guides

    Word-level timestamps in a LiveKit voice agent with Speechify

    Speechify's official LiveKit plugin streams word-level timestamps alongside the audio. Read them by overriding transcription_node and you get word-synced captions in a Python voice agent, with no extra API calls.

    SpeechifyAI teamFirst published by Luke Oliff

  3. Build guides
  4. Build guides

    What you can build with streaming text-to-speech

    What streaming text-to-speech makes possible: read-aloud, voice agents, call narration, live captions, and read-along highlighting, all built on the Speechify streaming endpoints.

    SpeechifyAI teamFirst published by Luke Oliff

  5. Build guides
  6. Build guides
  7. Build guides

    Turn any webpage into an audiobook with the Speechify TTS API

    Give the Speechify text-to-speech API a URL and the page comes back as narrated audio. Fetch, extract the article text, chunk on sentence boundaries, synthesize each chunk with POST /v1/audio/speech.

    SpeechifyAI teamFirst published by Luke Oliff

  8. Company

    SpeechifyAI and our elections

    The safeguards SpeechifyAI operates to prevent synthetic voices being used for election misinformation, and the commitments behind them.

    SpeechifyAI teamFirst published by Luke Oliff

  9. Build guides

    Adding Text-to-Speech to a Web or Mobile App: The Practical Guide

    What engineers actually use to add voice to web and mobile apps, and the four decisions that matter: the browser's built-in API versus a cloud one, streaming versus batch, where the key lives, and how to keep audio playing on iOS.

    SpeechifyAI teamFirst published by Luke Oliff

  10. Benchmarks & pricing

    Generating Audio Content at Scale in 2026: What an Hour Actually Costs

    The tools for producing narration without hiring voice actors, compared on cost per finished hour rather than per seat. Studio subscriptions cap downloaded minutes; per-character APIs do not. One hour of audio runs from $0.31 to $40 depending on which you pick.

    SpeechifyAI teamFirst published by Luke Oliff

  11. Build guides

    Text-to-Speech for Customer Support Chatbots: How to Choose

    Which speech platform to pick when your chatbot has to talk. The decision is not voice quality, it is whether you need a TTS API or a full voice agent, plus how the model reads account numbers and order IDs back to a caller.

    SpeechifyAI teamFirst published by Luke Oliff

  12. Build guides

    Multilingual voiceover with the Speechify API and simba-3.0

    Generate the same script in English, German, Spanish, French, Italian, and Portuguese with the Speechify TTS API. Pick a simba-3.0 voice for each locale, call POST /v1/audio/speech per language, keep the key server-side.

    SpeechifyAI teamFirst published by Luke Oliff

  13. Build guides

    Speech generation in the Vercel AI SDK with Speechify

    How a Speechify provider for the AI SDK's generateSpeech() works: a dependency-free speech model that maps POST /v1/audio/speech onto SpeechModelV4, key held server-side in a Next.js route. Speechify now maintains one on npm, @speechify/ai-sdk-provider.

    SpeechifyAI teamFirst published by Luke Oliff

  14. Product updates

    Simba 3.2 and the models endpoint: what changed and how to migrate

    simba-3.2 is Speechify's streaming-native English TTS model, and GET /v1/audio/models lets you discover models at runtime instead of hardcoding a list. Since 21 October 2026 the recommended model is simba-3.5. What shipped, which voices 3.2 serves, and how to move.

    Luke Oliff

  15. Benchmarks & pricing

    Best TTS APIs 2026: 10 models compared by Elo and price

    Simba 3.2 for voice agents and narration at volume: 47 ms to first audible audio from US East on 9 October 2026, and $10 per 1M characters, $6 on Scale. Simba 3.5 (21 October 2026) speaks 48 languages with every catalog voice.

    SpeechifyAI teamFirst published by Luke Oliff

  16. Build guides
  17. Build guides
  18. Build guides

    Add a better voice to Deepgram's Voice Agent with Speechify

    Point Deepgram Voice Agent at the open-source tts-shims OpenAI-compatible proxy to speak with a Speechify voice. The shim answers Deepgram's open_ai TTS request and keeps your Speechify key server-side.

    SpeechifyAI teamFirst published by Luke Oliff

  19. Build guides
  20. Benchmarks & pricing
  21. Build guides
  22. Build guides

    Switch to Speechify from inside speech-sdk

    Speechify is now a direct provider in speech-sdk. Switch existing calls over with a factory function and an API key, no new client required.

    SpeechifyAI teamFirst published by Luke Oliff

  23. Build guides
  24. Build guides
  25. Build guides

    Streaming TTS in Python with Speechify

    How to stream audio from the Speechify TTS API in Python with plain HTTP and requests. Covers chunked streaming to disk and piping audio to a player without waiting for the full payload.

    SpeechifyAI teamFirst published by Luke Oliff

  26. Build guides

    Using TTS in Node.js with Speechify

    A practical guide to synthesizing speech in Node.js using the Speechify TTS API. Covers installation, a basic synthesis call, streaming audio to disk, and what to reach for next.

    SpeechifyAI teamFirst published by Luke Oliff

Privacy preferences

Choose what we may store on this device. You can change this at any time from the footer.

Strictly necessary

Sign-in, security, load balancing, and remembering your privacy choices. These cannot be switched off.

Always on

Analytics

How the site is used in aggregate - which pages get read, where people get stuck - so we can improve it.

Marketing

Measures which campaigns bring people here, and lets us show relevant ads on other platforms.