Skip to main content
Google Cloud bidirectional streaming sends one configuration request followed by text input requests over gRPC. Bland uses the same high-level flow over a standard WebSocket. Start with the Realtime TTS Quickstart.

Request mapping

Google’s stream ends with the RPC. Bland is designed to stay open across conversational turns. Wait for utterance_end, then reuse the same socket with a new context_id. The Google voice name and language code do not carry over. Select a Bland voice UUID that supports your target language. Configure raw PCM or 8 kHz mu-law during init and update your playback pipeline for raw binary WebSocket frames. If your application uses Google’s synchronous SynthesizeSpeech with complete text, Synthesize Speech (HTTP) is the closer migration target. See the Google bidirectional streaming quickstart and Bland WebSocket reference.
Docs for agents: llms.txt