Cartesia TTS
CartesiaTTS is a Patter TTSProvider backed by Cartesia’s /tts/bytes HTTP endpoint. It streams raw PCM_S16LE chunks that drop directly into Patter’s pipeline with no transcoding. Uses the platform fetch — no vendor SDK required, works on Node 18+. The default model is sonic-3 (current GA snapshot, ~90 ms TTFB target).
This page covers Cartesia TTS. For Cartesia’s
ink-whisper STT see
the Cartesia STT page.Install
Usage
Use the namespaced import (
getpatter/tts/cartesia) or the flat
re-export (CartesiaTTS). Both auto-resolve CARTESIA_API_KEY from the
environment when apiKey is omitted.Models and rates
Cartesia TTS bills per 1,000 characters synthesized. Per-model rates (defaults fromgetpatter/pricing):
Override via
new Patter({ pricing: { cartesia_tts: { models: { "sonic-3": { price: ... } } } } }).
Languages
language: "en" by default. Sonic-3 supports 30+ languages — pass any Cartesia-supported BCP-47 code ("es", "fr", "de", "it", "pt", "ja", "zh", …). Voice cloning works across all of them — the same voice ID will speak whichever language you target.

