Skip to main content

Telnyx TTS

TelnyxTTS is a streaming text-to-speech provider that talks to Telnyx’s wss://api.telnyx.com/v2/text-to-speech/speech endpoint. It exposes the same synthesize / synthesizeStream shape as Patter’s other TTS adapters (ElevenLabsTTS, CartesiaTTS).

Why use it

If you’re already on Telnyx for telephony (see Carrier — Telnyx), keeping TTS on the same vendor avoids fanning out to a third-party voice cloud:
  • One bill, one credential. No extra ElevenLabs / Cartesia / Rime account to manage.
  • On-network audio path. Synthesised audio comes back through Telnyx’s edge instead of egressing from a third-party TTS region.
  • Telnyx NaturalHD voices. Five high-quality voices are bundled (astra, luna, atlas, hera, zeus).
Telnyx returns audio as base64-encoded MP3 frames. TelnyxTTS.synthesize() returns raw MP3 bytes, so downstream code that expects PCM should pipe through an MP3 decoder (e.g. ffmpeg). For a fully PCM-native pipeline pair Telnyx with ElevenLabsTTS.forTelnyx() or CartesiaTTS instead.

Install

TelnyxTTS ships in the core getpatter package — no extras needed:

Quickstart

Constructor

Voices

Pass any other voice ID Telnyx publishes as a plain string.

API surface

TelnyxTTS exposes two methods, matching the rest of Patter’s TTS adapters:

Pricing

Telnyx TTS pricing is bundled with your Telnyx plan — see the Telnyx TTS pricing page. Patter does not charge a TTS line item for TelnyxTTS; the cost shows up on your Telnyx invoice alongside the carrier minutes. See Metrics for how to register a custom rate via the pricing option on new Patter({...}) if you want it surfaced in the dashboard.

See also