TTS Buddy for ChatGPT
TTS Buddy is preparing a ChatGPT app so you can create speech audio directly from a ChatGPT conversation. The app is currently in private developer-mode testing and is planned for public availability in ChatGPT Apps after review.
With the ChatGPT app, you can:
- Browse available TTS Buddy voices without leaving ChatGPT
- Open the TTS Studio widget inside ChatGPT
- Check your current plan and monthly usage
- Generate speech from text with a selected voice
- Poll generation status and use the embedded widget for playback/download
Public ChatGPT App Store availability is coming soon. Until then, the app can be tested only in ChatGPT developer mode with the TTS Buddy MCP endpoint.
Requirements
- A TTS Buddy account at ttsbuddy.com
- A ChatGPT account with access to Apps and developer mode
- OAuth connection to TTS Buddy when ChatGPT asks you to connect
The MCP server URL for private testing is:
https://mcp.ttsbuddy.com/mcp
Set Up in ChatGPT
These setup steps follow OpenAI's Apps SDK developer-mode flow.
- Open ChatGPT.
- Go to Settings.
- Open Apps or Apps & Connectors.
- Open Advanced settings and enable Developer mode if it is available for your account.
- Click Create app.
- Enter the app details:
| Field | Value |
|---|---|
| Name | TTS Buddy |
| Description | Generate multilingual text-to-speech audio, choose voices, and play or download MP3s from ChatGPT. |
| MCP Server URL | https://mcp.ttsbuddy.com/mcp |
| Authentication | OAuth |
- Open Advanced OAuth settings and confirm ChatGPT discovers:
| Setting | Expected value |
|---|---|
| Registration method | Dynamic Client Registration (DCR) |
| Resource | https://mcp.ttsbuddy.com |
| Authorization server | https://dev-vjbb8wv8vrechojz.us.auth0.com/ |
| Default scopes | tts:read, tts:write |
| OIDC enabled | On |
- Accept the developer-mode risk notice.
- Click Create.
- When Auth0 opens, sign in with your TTS Buddy review or account credentials.
- Accept the OAuth consent for profile/email,
tts:read, andtts:write. - Back in ChatGPT, open the TTS Buddy app settings and click Refresh to load actions.
When setup is healthy, ChatGPT shows actions such as tts_list_voices, tts_studio, tts_get_plan_usage, tts_generate, and tts_get_status.
How to Use
Start a new ChatGPT conversation and ask for TTS Buddy by name. These prompts are good smoke tests and everyday workflows.
Browse Voices
Use TTS Buddy to list the first 5 available English voices. Do not generate audio.
Expected result: ChatGPT calls TTS Buddy and returns a small table of voices with codes, names, language, quality, and premium status.
Open TTS Studio
Open TTS Buddy Studio with this text: Hello from TTS Buddy in ChatGPT.
Expected result: ChatGPT opens the embedded TTS Studio widget with your text prefilled.
Check Plan and Usage
Use TTS Buddy to show my current plan and this month's TTS usage.
Expected result: ChatGPT shows your plan, usage, and limits. If your ChatGPT OAuth email is not linked to a TTS Buddy account, ChatGPT will ask you to finish account setup.
Generate a Short Audio Test
Use TTS Buddy to generate speech for this exact text: Hello from TTS Buddy in ChatGPT. Use voice st_m1, normal speed, and confirm generation.
Expected result: ChatGPT starts a TTS generation task and returns a task ID. This uses your TTS Buddy quota.
Check Generation Status
Use TTS Buddy to check the status of my most recent generation task.
Expected result: ChatGPT polls the task and shows whether it is pending, processing, complete, or failed. When complete, the widget can show playback/download details.
Play or Download Audio
After a generation finishes, use the TTS Buddy widget shown in ChatGPT to play or download the audio. If ChatGPT only reports status text, ask it to open TTS Buddy Studio again and use the latest completed task from the widget.
Open TTS Buddy Studio so I can play or download my latest generated audio.
Expected result: ChatGPT opens the TTS Buddy widget. Playback and download controls are handled inside the widget for your own generated audio.
Tips
- Use exact voice codes such as
st_m1,st_f1, oraf_heartwhen you want predictable output. - Ask ChatGPT to list voices first if you are unsure which voice code to use.
- Keep first tests short. Audio generation consumes TTS Buddy usage quota.
- Use
confirm generationwhen you really want audio created. Without confirmation, TTS Buddy will ask before generating. - Do not put passwords, verification codes, API keys, seed phrases, or other secrets into text you ask TTS Buddy to speak.
Troubleshooting
ChatGPT says the connection failed
Open the TTS Buddy app in ChatGPT settings and click Refresh. If it still fails, disconnect and connect again.
No actions are listed
Click Refresh from the TTS Buddy app settings page. A healthy setup lists the public actions and the ui://ttsbuddy/widget/tts-widget.v1.html template.
OAuth succeeds but usage tools fail
Your Auth0 email may not be linked to a TTS Buddy account. Sign in at ttsbuddy.com, complete account setup, then reconnect the ChatGPT app.
Generation does not start
Make sure your prompt includes:
- A specific voice code
- Text to convert
confirm generation
Download link expired
Open TTS Buddy Studio again from ChatGPT or use the TTS Buddy dashboard. TTS Buddy download URLs are time-limited for security, and the widget refreshes access for your own completed audio.