# Text-to-speech

> Turn the bot's text into audio frames.

Source: https://polvallverdu.github.io/pipedog/docs/services/tts/



{/* Generated by scripts/generate-providers.ts from data/providers.ts. */}

A text-to-speech service takes the bot's text frames and pushes audio frames, with word timestamps where the provider sends them.

| Provider                                               | Classes                                                                             | Package                 | Status      |
| ------------------------------------------------------ | ----------------------------------------------------------------------------------- | ----------------------- | ----------- |
| [OpenAI](https://polvallverdu.github.io/pipedog/docs/services/tts/openai.md)                    | `OpenAITTSService`                                                                  | `@pipedog/openai`       | Ported      |
| [Google](https://polvallverdu.github.io/pipedog/docs/services/tts/google.md)                    | `GoogleTTSService`, `GoogleHttpTTSService`, `GeminiTTSService`                      | `@pipedog/google`       | Ported      |
| [Deepgram](https://polvallverdu.github.io/pipedog/docs/services/tts/deepgram.md)                | `DeepgramTTSService`, `DeepgramHttpTTSService`, `DeepgramFluxTTSService`            | `@pipedog/deepgram`     | Ported      |
| [Cloudflare Workers AI](https://polvallverdu.github.io/pipedog/docs/services/tts/cloudflare.md) | `WorkersAIAuraTTSService`, `WorkersAIAuraHttpTTSService`, `WorkersAIMeloTTSService` | `@pipedog/cloudflare`   | Ported      |
| [Speechmatics](https://polvallverdu.github.io/pipedog/docs/services/tts/speechmatics.md)        | `SpeechmaticsTTSService`                                                            | `@pipedog/speechmatics` | Ported      |
| [Soniox](https://polvallverdu.github.io/pipedog/docs/services/tts/soniox.md)                    | `SonioxTTSService`                                                                  | `@pipedog/soniox`       | Ported      |
| [Cartesia](https://polvallverdu.github.io/pipedog/docs/services/tts/cartesia.md)                | `CartesiaTTSService`, `CartesiaHttpTTSService`                                      | `@pipedog/cartesia`     | Ported      |
| [ElevenLabs](https://polvallverdu.github.io/pipedog/docs/services/tts/elevenlabs.md)            | `ElevenLabsTTSService`, `ElevenLabsHttpTTSService`, `ElevenLabsDialogueTTSService`  | `@pipedog/elevenlabs`   | Ported      |
| [Groq](https://polvallverdu.github.io/pipedog/docs/services/tts/groq.md)                        | `GroqTTSService`                                                                    | `@pipedog/groq`         | Ported      |
| [Mistral](https://polvallverdu.github.io/pipedog/docs/services/tts/mistral.md)                  | `MistralTTSService`                                                                 | `@pipedog/mistral`      | Ported      |
| [Together AI](https://polvallverdu.github.io/pipedog/docs/services/tts/together.md)             | `TogetherTTSService`                                                                | `@pipedog/together`     | Ported      |
| [xAI](https://polvallverdu.github.io/pipedog/docs/services/tts/xai.md)                          | `XAITTSService`, `XAIHttpTTSService`                                                | `@pipedog/xai`          | Ported      |
| [Sarvam AI](https://polvallverdu.github.io/pipedog/docs/services/tts/sarvam.md)                 | `SarvamTTSService`, `SarvamHttpTTSService`                                          | `@pipedog/sarvam`       | Ported      |
| [Smallest AI](https://polvallverdu.github.io/pipedog/docs/services/tts/smallest.md)             | `SmallestTTSService`                                                                | `@pipedog/smallest`     | Ported      |
| [Gradium](https://polvallverdu.github.io/pipedog/docs/services/tts/gradium.md)                  | `GradiumTTSService`                                                                 | `@pipedog/gradium`      | Ported      |
| [Inworld](https://polvallverdu.github.io/pipedog/docs/services/tts/inworld.md)                  | `InworldTTSService`, `InworldHttpTTSService`                                        | `@pipedog/inworld`      | Ported      |
| [AWS Polly](https://polvallverdu.github.io/pipedog/docs/services/tts/aws.md)                    | `AWSPollyTTSService`                                                                | `@pipedog/aws`          | Ported      |
| [Azure Speech](https://polvallverdu.github.io/pipedog/docs/services/tts/azure.md)               | `AzureTTSService`, `AzureHttpTTSService`                                            | `@pipedog/azure`        | Ported      |
| [Kokoro (local)](https://polvallverdu.github.io/pipedog/docs/services/tts/kokoro.md)            | `KokoroTTSService`                                                                  | `@pipedog/kokoro`       | Ported      |
| [Piper](https://polvallverdu.github.io/pipedog/docs/services/tts/piper.md)                      | `PiperTTSService`, `PiperHttpTTSService`                                            | `@pipedog/piper`        | Ported      |
| [Pocket TTS (local)](https://polvallverdu.github.io/pipedog/docs/services/tts/pocket-tts.md)    | `PocketTTSService`                                                                  | `@pipedog/pocket-tts`   | Ported      |
| [Rime](https://polvallverdu.github.io/pipedog/docs/services/tts/rime.md)                        | `RimeTTSService`, `RimeHttpTTSService`, `RimeV1TTSService`                          | `@pipedog/rime`         | Ported      |
| [Fish Audio](https://polvallverdu.github.io/pipedog/docs/services/tts/fish.md)                  | `FishAudioTTSService`                                                               | `@pipedog/fish`         | Ported      |
| [Hume](https://polvallverdu.github.io/pipedog/docs/services/tts/hume.md)                        | `HumeTTSService`                                                                    | `@pipedog/hume`         | Ported      |
| [Neuphonic](https://polvallverdu.github.io/pipedog/docs/services/tts/neuphonic.md)              | `NeuphonicTTSService`, `NeuphonicHttpTTSService`                                    | `@pipedog/neuphonic`    | Ported      |
| [Speechify](https://polvallverdu.github.io/pipedog/docs/services/tts/speechify.md)              | `SpeechifyHttpTTSService`                                                           | `@pipedog/speechify`    | Ported      |
| [MiniMax](https://polvallverdu.github.io/pipedog/docs/services/tts/minimax.md)                  | `MiniMaxHttpTTSService`                                                             | `@pipedog/minimax`      | Ported      |
| [Resemble AI](https://polvallverdu.github.io/pipedog/docs/services/tts/resembleai.md)           | `ResembleAITTSService`                                                              | `@pipedog/resembleai`   | Ported      |
| [Camb.ai](https://polvallverdu.github.io/pipedog/docs/services/tts/camb.md)                     | `CambTTSService`                                                                    | `@pipedog/camb`         | Ported      |
| [Async](https://polvallverdu.github.io/pipedog/docs/services/tts/asyncai.md)                    | `AsyncAITTSService`, `AsyncAIHttpTTSService`                                        | `@pipedog/asyncai`      | Ported      |
| [Bland](https://polvallverdu.github.io/pipedog/docs/services/tts/bland.md)                      | `BlandTTSService`, `BlandHttpTTSService`                                            | `@pipedog/bland`        | Ported      |
| [AssemblyAI](https://polvallverdu.github.io/pipedog/docs/services/tts/assemblyai.md)            | `AssemblyAITTSService`                                                              | `@pipedog/assemblyai`   | Ported      |
| [NVIDIA Riva](https://polvallverdu.github.io/pipedog/docs/services/tts/nvidia.md)               | `NvidiaTTSService`                                                                  |                         | Coming soon |

Pipecat's [text-to-speech reference](https://docs.pipecat.ai/api-reference/server/services/tts) lists every upstream provider. Those not in this table are on [Other upstream providers](https://polvallverdu.github.io/pipedog/docs/services/other-upstream.md).
