> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anotherwrapper.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Voice Studio

> Generate speech, voice transforms, music, and sound effects

<Info>
  Voice Studio is one of the widest feature demos in the repo. It shows how one product can wrap a provider like ElevenLabs into **several useful user-facing tools** instead of exposing a single narrow endpoint.
</Info>

## What Your Users Can Do

* Turn text into speech with multiple voice options
* Browse available voices
* Transform one voice recording into another voice
* Generate sound effects from text
* Generate music from text prompts

One product shell, five audio workflows. That's the power of this app.

## Voice Modes

<Tabs>
  <Tab title="Text-to-Speech">
    Type text, pick a voice, and generate speech. The app supports multiple ElevenLabs models:

    * `eleven_v3`
    * `eleven_multilingual_v2`
    * `eleven_flash_v2_5`
    * `eleven_turbo_v2_5`

    It also supports **emotional prompt tags**, which makes the output feel way more natural and productized than a raw text box.
  </Tab>

  <Tab title="Voice Transform">
    Upload an audio recording and transform it into a different voice. Great for dubbing, content repurposing, or just having fun.
  </Tab>

  <Tab title="Music Generation">
    Describe the music you want in text and let ElevenLabs generate it. Useful for jingles, background music, and creative projects.
  </Tab>

  <Tab title="Sound Effects">
    Generate sound effects from text descriptions. Think: "glass breaking," "rain on a tin roof," or "spaceship engine startup."
  </Tab>
</Tabs>

## API Surface

The app exposes five routes:

* `voices` -- browse available voice options
* `text-to-speech` -- generate speech from text
* `speech-to-speech` -- transform one voice into another
* `music` -- generate music from prompts
* `sound-effects` -- generate SFX from descriptions

## What You Need

<CardGroup cols={3}>
  <Card title="Better Auth + PostgreSQL" icon="database" href="/services/better-auth-postgresql">
    Auth and generation history
  </Card>

  <Card title="Storage" icon="hard-drive" href="/services/storage">
    Saved audio outputs
  </Card>

  <Card title="ElevenLabs" icon="microphone" href="/providers/elevenlabs">
    Powers the entire voice generation stack
  </Card>
</CardGroup>

## How It Works

<Steps>
  <Step title="Pick a mode">
    The user selects a tab -- TTS, voice transform, music, or sound effects.
  </Step>

  <Step title="Enter input">
    Depending on the mode: type text, upload audio, or describe what you want.
  </Step>

  <Step title="Generate">
    The app sends the request to ElevenLabs with the right parameters for the selected mode.
  </Step>

  <Step title="Store the result">
    The generated audio file is uploaded to object storage.
  </Step>

  <Step title="Listen and revisit">
    The result is saved so the user can replay it, download it, or come back to it later.
  </Step>
</Steps>

## Great Starting Point For...

* Voiceover tools
* Podcast utility products
* Sound design generators
* AI jingle or music tools
* Dubbing or accessibility workflows

The boring product pieces -- auth, credits, saved outputs, playback history -- are already handled for you.

## Good First Customizations

* Which tabs are visible
* Default ElevenLabs model choices
* Credit pricing
* Prompt presets
* Branding and copy

## Verification

<Check>
  Your setup is working if:

  * Voices load from ElevenLabs
  * Text-to-speech returns playable audio
  * Sound effects and music generation both save correctly
  * Speech-to-speech works with an uploaded sample
</Check>
