Skip to main content
PlayHT requires an HTTP authentication request to obtain generated, model-specific WebSocket URLs, then accepts one TTS command per generation. Bland uses a stable WebSocket URL and authenticates the upgrade directly. Start with the Realtime TTS Quickstart.

Connection changes

Request mapping

PlayHT accepts a complete text value for one request and returns start, binary audio, and end. Bland can begin from partial input:
Map PlayHT start and end handling to Bland utterance_start and utterance_end. Binary audio remains binary, but configure its format during init:
Bland realtime output supports raw PCM or 8 kHz mu-law. Use Synthesize Speech (HTTP) if your current PlayHT integration needs a complete WAV file. MP3, OGG, FLAC, speed, seed, and PlayHT engine settings do not map directly to the Bland realtime protocol. See the PlayHT WebSocket reference and Bland WebSocket reference.
Docs for agents: llms.txt