---
title: Archive — page 6 — Luke Oliff
description: Page 6 of posts originally published elsewhere.
canonical: https://lukeocodes.dev/archive/page/6
type: website
locale: en_GB
robots: noindex, follow
feed: https://lukeocodes.dev/rss.xml
search: https://lukeocodes.dev/search.json?q={query}
schema:
  - "@context": https://schema.org
    "@graph":
      - "@type": WebSite
        "@id": https://lukeocodes.dev/#website
        url: https://lukeocodes.dev
        name: Luke Oliff
        alternateName: lukeocodes
        inLanguage: en
        publisher:
          "@id": https://lukeocodes.dev/authors/luke#person
        description: Personal blog and writing by Luke Oliff — developer relations, voice AI, developer experience.
        potentialAction:
          - "@type": SearchAction
            target:
              "@type": EntryPoint
              urlTemplate: https://lukeocodes.dev/blog/search?q={search_term_string}
            query-input: required name=search_term_string
      - "@type": Person
        "@id": https://lukeocodes.dev/authors/luke#person
        name: Luke Oliff
        url: https://lukeocodes.dev/authors/luke
        description: Engineer and developer relations leader. Writing about developer relations, AI, and the voice industry, from the UK.
        mainEntityOfPage: https://lukeocodes.dev/authors/luke
        givenName: Luke
        familyName: Oliff
        image: https://lukeocodes.dev/authors/luke.jpg
        jobTitle: Engineer and developer relations leader
        sameAs:
          - https://www.linkedin.com/in/lukeocodes
          - https://github.com/lukeocodes
          - https://bsky.app/profile/lukeocodes.dev
          - https://x.com/lukeocodes
          - https://hashnode.com/@lukeocodes
          - https://dev.to/lukeocodes
        knowsAbout:
          - Developer Relations
          - Developer Experience
          - Voice AI
          - Text-to-Speech
          - Answer Engine Optimisation
          - Search Engine Optimisation
          - Open Source
          - Developer Tooling
          - API Design
          - Speech-to-Text
          - Voice Agents
          - Community Building
        knowsLanguage:
          - English
        nationality: British
        alumniOf:
          - "@type": Organization
            name: The Open University
---

[Luke Oliff.](/)

- [Blog](/blog)
- [CV](/cv)
- [Uses](/uses)
- [User manual](/user-manual)
- [Living with ADHD](/living-and-working-with-adhd)
- [RSS](/rss.xml)

[Luke Oliff · Archive](/blog)

# Archive.

Posts originally published elsewhere, collected here with their canonical source.

108 posts

**2026**

- [Service accounts are now machine identities for the Speechify API](/service-accounts-for-api-keys) (Jun 2026 · Security · via speechify.ai): Service accounts give Speechify API workloads their own identity, scope ceiling, key rotation flow, usage attribution, and short-lived child keys for agent sessions.
- [Building real-time captions with Speechify TTS speech marks](/building-real-time-captions-with-speechify-tts-speech-marks) (Jun 2026 · Text-to-Speech · via speechify.ai): Use the Speechify API's word-level timestamps to generate accurate WebVTT captions for your synthesized audio.
- [Build and Agents API fields moved toward one naming shape](/api-field-naming-cleanup-2026-06-28) (Jun 2026 · APIs · via speechify.ai): Build and Agents received a small API naming cleanup on June 28, including not_specified voice gender and several Agents field-name migrations.
- [Streaming TTS in Python with Speechify](/streaming-tts-in-python-with-speechify) (Jun 2026 · Text-to-Speech · via speechify.ai): How to stream audio from the Speechify TTS API in Python using the SDK and native requests. Covers chunked streaming to disk and piping audio to a player without
- [GET /v1/voices now returns a pagination-ready envelope](/voices-list-pagination-envelope) (Jun 2026 · Text-to-Speech · via speechify.ai): The Build API moved GET /v1/voices from a bare array to a voices object with pagination fields, making the response shape safer for SDKs and future growth.
- [Idempotency-Key is now wired across side-effect API calls](/idempotency-key-for-side-effect-posts) (Jun 2026 · API Design · via speechify.ai): Speechify now supports Idempotency-Key on the API calls most likely to be retried, including calls, batches, purchases, spend paths, and service-account key minting.
- [Speechify-Version gives API clients a stable date pin](/speechify-version-api-date-pinning) (Jun 2026 · APIs · via speechify.ai): Speechify APIs now support the Speechify-Version header, so HTTP clients can pin a dated contract while SDKs send their build-date version automatically.
- [Using TTS in Node.js with Speechify](/using-tts-in-nodejs-with-speechify) (Jun 2026 · Text-to-Speech · via speechify.ai): 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
- [TTS stream responses are documented as raw audio streams](/tts-stream-response-behavior-clarified) (Jun 2026 · Text-to-Speech · via speechify.ai): The Build docs now spell out that POST /v1/audio/stream returns chunked raw audio, not JSON, with clearer response content types and codec notes.
- [Agents now expose live operations APIs for analytics and intervention](/agents-live-operations-apis) (Jun 2026 · AI · via speechify.ai): Speechify Agents added live transcript streaming, take-over actions, per-action RBAC, analytics queries, and saved dashboard APIs for monitoring live voice

Page 6 of 11. [← Newer](/archive/page/5) · [Older →](/archive/page/7)

## Search this site

`GET https://lukeocodes.dev/search.json?q=<words>` returns matching posts as JSON, each with its page URL and its markdown URL. Add `&limit=<1-50>` for more than 10. How it works: [/blog/search](https://lukeocodes.dev/blog/search.md).

```sh
curl "https://lukeocodes.dev/search.json?q=developer+relations"
```

---

© 2026 Luke Oliff. Posts live at the root of this site.

- [GitHub](https://github.com/lukeocodes)
- [LinkedIn](https://www.linkedin.com/in/lukeocodes)
- [X](https://x.com/lukeocodes)
- [Bluesky](https://bsky.app/profile/lukeocodes.dev)
- [Email](mailto:luke@lukeoliff.com)
- [RSS](/rss.xml)

## Cookies

This site sets one analytics cookie, from Google Analytics, and only in a browser that accepts the cookie banner. A client that does not run scripts sets no cookies, so there is nothing to accept or decline here.

[Cookie policy](/cookies)
