![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
elevenlabs
Advanced tools
![LOGO](https://github.com/elevenlabs/elevenlabs-python/assets/12028621/21267d89-5e82-4e7e-9c81-caf30b237683)
Note: This is the Node.js library for ElevenLabs. For the browser SDK, visit
@11labs/client
. For the React SDK, check out@11labs/react
.
The official JS API for ElevenLabs text-to-speech software. Eleven brings the most compelling, rich and lifelike voices to creators and developers in just a few lines of code.
Check out the HTTP API documentation.
npm install elevenlabs
# or
yarn add elevenlabs
Eleven Multilingual v2 (eleven_multilingual_v2
)
Eleven Turbo v2.5 (eleven_turbo_v2_5
)
For more detailed information about these models and others, visit the ElevenLabs Models documentation.
import { ElevenLabsClient, play } from "elevenlabs";
const elevenlabs = new ElevenLabsClient({
apiKey: "YOUR_API_KEY", // Defaults to process.env.ELEVENLABS_API_KEY
});
const audio = await elevenlabs.generate({
voice: "Sarah",
text: "Hello! 你好! Hola! नमस्ते! Bonjour! こんにちは! مرحبا! 안녕하세요! Ciao! Cześć! Привіт! வணக்கம்!",
model_id: "eleven_multilingual_v2",
});
await play(audio);
⚠️ elevenlabs-js requires MPV and ffmpeg.
List all your available voices with voices()
.
import { ElevenLabsClient } from "elevenlabs";
const elevenlabs = new ElevenLabsClient({
apiKey: "YOUR_API_KEY", // Defaults to process.env.ELEVENLABS_API_KEY
});
const voices = await elevenlabs.voices.getAll();
For information about the structure of the voices output, please refer to the official ElevenLabs API documentation for Get Voices.
Stream audio in real-time, as it's being generated.
const audioStream = await elevenlabs.generate({
stream: true,
voice: "Sarah",
text: "This is a... streaming voice",
model_id: "eleven_multilingual_v2",
});
stream(audioStream);
This Node SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retriable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retriable when any of the following HTTP status codes is returned:
Use the maxRetries
request option to configure this behavior.
const response = await elevenlabs.voices.getAll(
{},
{
maxRetries: 2, // Set the maximum number of retries
}
);
The SDK defaults to a 60 second timout. Use the timeoutInSeconds
option to
configure this behavior.
const response = await elevenlabs.voices.getAll(
{},
{
timeoutInSeconds: 30, // override timeout to 30s
}
);
The SDK defaults to node-fetch
but will use the global fetch client if present. The SDK
works in the following runtimes:
The following runtimes are supported:
All of the ElevenLabs models are nested within the ElevenLabs
namespace.
We support 32 languages and 100+ accents. Explore all languages.
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!
FAQs
![LOGO](https://github.com/elevenlabs/elevenlabs-python/assets/12028621/21267d89-5e82-4e7e-9c81-caf30b237683)
The npm package elevenlabs receives a total of 742 weekly downloads. As such, elevenlabs popularity was classified as not popular.
We found that elevenlabs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.