---
title: "Text to Speech"
description: "Free text to speech generator. Type text, pick a voice, and download natural-sounding MP3 audio. Powered by a Pixeltable computed column calling a hosted TTS model."
keywords:
  - text to speech free
  - tts online
  - text to speech generator
  - convert text to audio
  - ai voice generator
url: "https://pixeltable.com/tools/text-to-speech"
---

# Text to Speech

Free text to speech generator. Type text, pick a voice, and download natural-sounding MP3 audio. Powered by a Pixeltable computed column calling a hosted TTS model.

Free online tool by Pixeltable. Run it at https://pixeltable.com/tools/text-to-speech (interactive, no sign-up).

## Features

- Natural voices
- MP3 download
- No sign-up
- Free

## FAQ

### Can I download the audio?

Yes, generate the speech and download it as an MP3 file.

### What voices are available?

Several natural voices to choose from. Pick the one that fits your content.

### Is it free?

Yes, completely free with no sign-up required.


## Fact sheet

Last updated 2026-09-23.

| Fact | Value |
| --- | --- |
| Modality | Audio |
| Inputs | Text and a voice |
| Outputs | Speech audio |
| Computed column | openai.speech on the text column (model 'tts-1') |
| What updates | A new or changed row recomputes only that row. Unchanged rows stay cached. |
| Canonical doc | [Text to speech cookbook](https://docs.pixeltable.com/howto/cookbooks/audio/audio-text-to-speech) |

```python
import pixeltable as pxt
from pixeltable.functions.openai import speech

TableModel = pxt.model_base()

class Speech(TableModel, name='speech'):
    text: pxt.String
    voice: pxt.String

    speech_audio = speech(input=text, model='tts-1', voice=voice)
```