Name | elevenlabs JSON |
Version |
2.7.1
JSON |
| download |
home_page | None |
Summary | None |
upload_time | 2025-07-09 17:26:38 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <4.0,>=3.8 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ElevenLabs Python Library

[](https://buildwithfern.com/?utm_source=fern-elevenlabs/elevenlabs-python/readme)
[](https://discord.gg/elevenlabs)
[](https://twitter.com/elevenlabsio)
[](https://pypi.org/project/elevenlabs/)
[](https://pepy.tech/project/elevenlabs)
The official Python SDK for [ElevenLabs](https://elevenlabs.io/). ElevenLabs brings the most compelling, rich and lifelike voices to creators and developers in just a few lines of code.
## 📖 API & Docs
Check out the [HTTP API documentation](https://elevenlabs.io/docs/api-reference).
## Install
```bash
pip install elevenlabs
```
## Usage
### Main Models
1. **Eleven Multilingual v2** (`eleven_multilingual_v2`)
- Excels in stability, language diversity, and accent accuracy
- Supports 29 languages
- Recommended for most use cases
2. **Eleven Flash v2.5** (`eleven_flash_v2_5`)
- Ultra-low latency
- Supports 32 languages
- Faster model, 50% lower price per character
2. **Eleven Turbo v2.5** (`eleven_turbo_v2_5`)
- Good balance of quality and latency
- Ideal for developer use cases where speed is crucial
- Supports 32 languages
For more detailed information about these models and others, visit the [ElevenLabs Models documentation](https://elevenlabs.io/docs/models).
```py
from dotenv import load_dotenv
from elevenlabs.client import ElevenLabs
from elevenlabs import play
load_dotenv()
client = ElevenLabs()
audio = client.text_to_speech.convert(
text="The first move is what sets everything in motion.",
voice_id="JBFqnCBsd6RMkjVDRZzb",
model_id="eleven_multilingual_v2",
output_format="mp3_44100_128",
)
play(audio)
```
<details> <summary> Play </summary>
🎧 **Try it out!** Want to hear our voices in action? Visit the [ElevenLabs Voice Lab](https://elevenlabs.io/voice-lab) to experiment with different voices, languages, and settings.
</details>
## Voices
List all your available voices with `voices()`.
```py
from elevenlabs.client import ElevenLabs
client = ElevenLabs(
api_key="YOUR_API_KEY",
)
response = client.voices.search()
print(response.voices)
```
For information about the structure of the voices output, please refer to the [official ElevenLabs API documentation for Get Voices](https://elevenlabs.io/docs/api-reference/get-voices).
Build a voice object with custom settings to personalize the voice style, or call
`client.voices.get_settings("your-voice-id")` to get the default settings for the voice.
</details>
## Clone Voice
Clone your voice in an instant. Note that voice cloning requires an API key, see below.
```py
from elevenlabs.client import ElevenLabs
from elevenlabs import play
client = ElevenLabs(
api_key="YOUR_API_KEY",
)
voice = client.voices.ivc.create(
name="Alex",
description="An old American male voice with a slight hoarseness in his throat. Perfect for news", # Optional
files=["./sample_0.mp3", "./sample_1.mp3", "./sample_2.mp3"],
)
```
## Streaming
Stream audio in real-time, as it's being generated.
```py
from elevenlabs import stream
from elevenlabs.client import ElevenLabs
client = ElevenLabs()
audio_stream = client.text_to_speech.stream(
text="This is a test",
voice_id="JBFqnCBsd6RMkjVDRZzb",
model_id="eleven_multilingual_v2"
)
#Â option 1: play the streamed audio locally
stream(audio_stream)
#Â option 2: process the audio bytes manually
for chunk in audio_stream:
if isinstance(chunk, bytes):
print(chunk)
```
## Async Client
Use `AsyncElevenLabs` if you want to make API calls asynchronously.
```python
import asyncio
from elevenlabs.client import AsyncElevenLabs
eleven = AsyncElevenLabs(
api_key="MY_API_KEY"
)
async def print_models() -> None:
models = await eleven.models.list()
print(models)
asyncio.run(print_models())
```
## Languages Supported
Explore [all models & languages](https://elevenlabs.io/docs/models).
## Contributing
While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!
On the other hand, contributions to the README are always very welcome!
Raw data
{
"_id": null,
"home_page": null,
"name": "elevenlabs",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/0b/74/e800044ceb5186946718c934202b426b57d4f42d81c13e17156ed4e79dcc/elevenlabs-2.7.1.tar.gz",
"platform": null,
"description": "# ElevenLabs Python Library\n\n\n\n[](https://buildwithfern.com/?utm_source=fern-elevenlabs/elevenlabs-python/readme)\n[](https://discord.gg/elevenlabs)\n[](https://twitter.com/elevenlabsio)\n[](https://pypi.org/project/elevenlabs/)\n[](https://pepy.tech/project/elevenlabs)\n\nThe official Python SDK for [ElevenLabs](https://elevenlabs.io/). ElevenLabs brings the most compelling, rich and lifelike voices to creators and developers in just a few lines of code.\n\n## \ud83d\udcd6 API & Docs\n\nCheck out the [HTTP API documentation](https://elevenlabs.io/docs/api-reference).\n\n## Install\n\n```bash\npip install elevenlabs\n```\n\n## Usage\n\n### Main Models\n\n1. **Eleven Multilingual v2** (`eleven_multilingual_v2`)\n\n - Excels in stability, language diversity, and accent accuracy\n - Supports 29 languages\n - Recommended for most use cases\n\n2. **Eleven Flash v2.5** (`eleven_flash_v2_5`)\n\n - Ultra-low latency\n - Supports 32 languages\n - Faster model, 50% lower price per character\n\n2. **Eleven Turbo v2.5** (`eleven_turbo_v2_5`)\n\n - Good balance of quality and latency\n - Ideal for developer use cases where speed is crucial\n - Supports 32 languages\n\nFor more detailed information about these models and others, visit the [ElevenLabs Models documentation](https://elevenlabs.io/docs/models).\n\n```py\nfrom dotenv import load_dotenv\nfrom elevenlabs.client import ElevenLabs\nfrom elevenlabs import play\n\nload_dotenv()\n\nclient = ElevenLabs()\n\naudio = client.text_to_speech.convert(\n text=\"The first move is what sets everything in motion.\",\n voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n model_id=\"eleven_multilingual_v2\",\n output_format=\"mp3_44100_128\",\n)\n\nplay(audio)\n```\n\n<details> <summary> Play </summary>\n\n\ud83c\udfa7 **Try it out!** Want to hear our voices in action? Visit the [ElevenLabs Voice Lab](https://elevenlabs.io/voice-lab) to experiment with different voices, languages, and settings.\n\n</details>\n\n## Voices\n\nList all your available voices with `voices()`.\n\n```py\nfrom elevenlabs.client import ElevenLabs\n\nclient = ElevenLabs(\n api_key=\"YOUR_API_KEY\",\n)\n\nresponse = client.voices.search()\nprint(response.voices)\n```\n\nFor information about the structure of the voices output, please refer to the [official ElevenLabs API documentation for Get Voices](https://elevenlabs.io/docs/api-reference/get-voices).\n\nBuild a voice object with custom settings to personalize the voice style, or call\n`client.voices.get_settings(\"your-voice-id\")` to get the default settings for the voice.\n\n</details>\n\n## Clone Voice\n\nClone your voice in an instant. Note that voice cloning requires an API key, see below.\n\n```py\nfrom elevenlabs.client import ElevenLabs\nfrom elevenlabs import play\n\nclient = ElevenLabs(\n api_key=\"YOUR_API_KEY\",\n)\n\nvoice = client.voices.ivc.create(\n name=\"Alex\",\n description=\"An old American male voice with a slight hoarseness in his throat. Perfect for news\", # Optional\n files=[\"./sample_0.mp3\", \"./sample_1.mp3\", \"./sample_2.mp3\"],\n)\n```\n\n## Streaming\n\nStream audio in real-time, as it's being generated.\n\n```py\nfrom elevenlabs import stream\nfrom elevenlabs.client import ElevenLabs\n\nclient = ElevenLabs()\n\naudio_stream = client.text_to_speech.stream(\n text=\"This is a test\",\n voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n model_id=\"eleven_multilingual_v2\"\n)\n\n#\u00a0option 1: play the streamed audio locally\nstream(audio_stream)\n\n#\u00a0option 2: process the audio bytes manually\nfor chunk in audio_stream:\n if isinstance(chunk, bytes):\n print(chunk)\n\n```\n\n## Async Client\n\nUse `AsyncElevenLabs` if you want to make API calls asynchronously.\n\n```python\nimport asyncio\n\nfrom elevenlabs.client import AsyncElevenLabs\n\neleven = AsyncElevenLabs(\n api_key=\"MY_API_KEY\"\n)\n\nasync def print_models() -> None:\n models = await eleven.models.list()\n print(models)\n\nasyncio.run(print_models())\n```\n\n## Languages Supported\n\nExplore [all models & languages](https://elevenlabs.io/docs/models).\n\n## Contributing\n\nWhile we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!\n\nOn the other hand, contributions to the README are always very welcome!\n",
"bugtrack_url": null,
"license": "MIT",
"summary": null,
"version": "2.7.1",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1210980751c753d9b7a72b4bb1c06cba8c55d4c2bb9b394c23f48869017c9eb1",
"md5": "6508fd12c8d1e08b6d6220cd1745212e",
"sha256": "076f61f0945c721aa3fa2a63f26029515e8e2464bc64f247b56ae1042a25737a"
},
"downloads": -1,
"filename": "elevenlabs-2.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6508fd12c8d1e08b6d6220cd1745212e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.8",
"size": 760762,
"upload_time": "2025-07-09T17:26:37",
"upload_time_iso_8601": "2025-07-09T17:26:37.100462Z",
"url": "https://files.pythonhosted.org/packages/12/10/980751c753d9b7a72b4bb1c06cba8c55d4c2bb9b394c23f48869017c9eb1/elevenlabs-2.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b74e800044ceb5186946718c934202b426b57d4f42d81c13e17156ed4e79dcc",
"md5": "8f40fc0e3814176a6748b1536af48ff7",
"sha256": "7136cd3e8056fe123ea8736b876aff8023c430aad7fd2c9405cbca60eb675504"
},
"downloads": -1,
"filename": "elevenlabs-2.7.1.tar.gz",
"has_sig": false,
"md5_digest": "8f40fc0e3814176a6748b1536af48ff7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 267767,
"upload_time": "2025-07-09T17:26:38",
"upload_time_iso_8601": "2025-07-09T17:26:38.713887Z",
"url": "https://files.pythonhosted.org/packages/0b/74/e800044ceb5186946718c934202b426b57d4f42d81c13e17156ed4e79dcc/elevenlabs-2.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-09 17:26:38",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "elevenlabs"
}