*** id: ac6af178-0fd6-4e1a-962c-07f27295d435 title: Play Audio or TTS description: Call Flow Builder node to play audio or TTS to the caller. slug: /reference/play-audio-or-tts max-toc-depth: 3 ---------------- This node allows you to play an audio file, play silence, play a ringtone, or play text-to-speech. ## **Node Settings** Text to Speech node options. See [Text to Speech Settings](#text-to-speech-settings). Play Audio file node options. See [Play Audio File Settings](#play-audio-file-settings). ### Text to Speech Settings Node options for Text to Speech. The language to use for the text-to-speech. The gender of the voice to use for the text-to-speech. The voice to use for the text-to-speech.

Please note that any voices that show (premium) next to the name will be billed at the [Premium TTS rate](https://signalwire.com/pricing/voice).
The text to convert to speech. [SSML](https://cloud.google.com/text-to-speech/docs/ssml) can be used to customize the speech. The text can also include [variables](/docs/call-flow-builder/reference/set-variables) to be replaced with the variable value.

**SSML Example:** `Here is a SSML example`

**Variables Example:** `Hello, you got a call from %{call.from}`
### Play Audio File Settings Node options for Play Audio File. A URL of a audio file to play.
Additionally a [ringtone](/docs/server-sdk/node/reference/voice/types#ringtonename) or silence can be played over the call.

**Ringtone Format:** `silence:
## Example ![Text to Speech node example with variable.](https://files.buildwithfern.com/signalwire.docs.buildwithfern.com/docs/42a43bbc994615e0e80f4850675f4ce9319d2f7dcb91efb6af340a3b316f35a3/assets/images/call-flow/nodes/tts.webp)