Ref: [Main Index](https://docs.inworld.ai/llms.txt) # Inworld AI Documentation - Full Content Generated by scripts/build-llms-full.js from public MDX and shared snippets. Private, hidden and feature-gated content is excluded. Navigation orders the pages; additional public pages follow. For the curated index, see [llms.txt](https://docs.inworld.ai/llms.txt). ## Home ### Build with Inworld Source: https://docs.inworld.ai/introduction > Inworld AI developer docs for Voice and Inference. Quickstarts, guides, and API reference.
Choose a product to get started.
Set your API key as an environment variable.
## Get Started
## Multi-Voice Generation
Create a multi-speaker composition — a dialogue, scene, or podcast — with a different voice per line, generated as a single stitched track.
You can either upload or record audio:
- **Upload**: Drag and drop or browse to upload 1 audio file. Accepted formats: wav, mp3, webm. Maximum file size is 12MB. Audio samples longer than 30 seconds will be automatically trimmed to 30 seconds.
- **Record**: Click "Record audio" and record your audio. You can use the suggested scripts to help guide your recording, or use your own script. For best results, record in a quiet place to minimize background noise, avoid mic noise, and speak with a variety of emotions to capture the full range of the voice.
Enable "Remove background noise" if you wish to remove background noise from your audio. Confirm you have the rights to clone the voice, then click "Continue".
Under **Describe a voice**, enter your description and click **Continue**.
## Get Started
Set your API key as an environment variable.
Create a `.env` file:
```shell .env
INWORLD_API_KEY=your-base64-api-key-here
```