35 lines
930 B
Markdown
35 lines
930 B
Markdown
---
|
|
title: OpenAI
|
|
---
|
|
|
|
Use the OpenAI TTS API as your provider.
|
|
|
|
## Setup
|
|
|
|
**Environment variables (recommended for deployment):**
|
|
|
|
```env
|
|
API_BASE=https://api.openai.com/v1
|
|
API_KEY=sk-...
|
|
NEXT_PUBLIC_DEFAULT_TTS_PROVIDER=openai
|
|
```
|
|
|
|
**Or in-app via Settings → TTS Provider:**
|
|
|
|
1. Set provider to `OpenAI`.
|
|
2. The base URL is pre-filled, no changes needed.
|
|
3. Enter your `API_KEY`.
|
|
4. Choose a model and voice.
|
|
|
|
Settings modal values override env vars. See [TTS Providers](../tts-providers) for how the two layers interact.
|
|
|
|
## Notes
|
|
|
|
- Models: `tts-1`, `tts-1-hd`, `gpt-4o-mini-tts`
|
|
- TTS requests are sent from the server, not the browser. The API key is never exposed to clients.
|
|
|
|
## References
|
|
|
|
- [OpenAI TTS pricing](https://platform.openai.com/docs/pricing#transcription-and-speech)
|
|
- [TTS Providers](../tts-providers)
|
|
- [TTS Environment Variables](../../reference/environment-variables#tts-provider-and-request-behavior)
|