OpenAI
Text-to-speech
OpenAI offers versatile multilingual voices balancing low latency and good quality. While voices are optimized for English, they perform well across all supported languages.
Consult OpenAI’s Text-to-Speech documentation for more information and audio samples for available voices.
Models
OpenAI offers two TTS models with different quality and latency characteristics:
Voices
Press play to audition any OpenAI voice, then copy config to grab the value for SWML or your SDK.
OpenAI provides 6 fully multilingual voices optimized for natural-sounding speech:
Languages
All OpenAI voices are fully multilingual and automatically adapt to the input text language.
Consult OpenAI’s supported languages resource for an up-to-date list.
Usage
OpenAI voice IDs conform to the following format:
Parameters:
voice(required): One of: alloy, echo, fable, onyx, nova, shimmermodel(optional):tts-1(default) ortts-1-hd
Examples:
Examples
Learn how to use OpenAI voices on the SignalWire platform.
SWML
WebSocket (Relay)
Call Flow Builder
Use the
languages
SWML method to set one or more voices for an AI agent.
Alternatively, use the say_voice parameter
of the play
SWML method to select a voice for basic TTS.
The Server SDKs build each document and serve it at /swml on port 3000.
The server answers only requests that carry the username signalwire and the password you set
in place of <YOUR_BASIC_AUTH_PASSWORD>. To send calls from your phone number to the server,
follow Answer a call via SWML.