11 unstable releases (5 breaking)

new 0.6.0 Apr 5, 2025
0.5.1 Feb 28, 2025
0.4.1 Feb 6, 2025
0.3.2 Nov 3, 2024
0.1.1 Aug 8, 2023

#284 in Audio

Download history 26/week @ 2024-12-16 4/week @ 2024-12-23 6/week @ 2024-12-30 12/week @ 2025-01-06 8/week @ 2025-01-13 59/week @ 2025-01-20 3/week @ 2025-01-27 246/week @ 2025-02-03 28/week @ 2025-02-10 8/week @ 2025-02-17 247/week @ 2025-02-24 81/week @ 2025-03-03 16/week @ 2025-03-10 4/week @ 2025-03-17 121/week @ 2025-03-31

143 downloads per month
Used in 3 crates (2 directly)

MIT license

365KB
8K SLoC

An unofficial lib crate for ElevenLabs.

ElevenLabs' website

ElevenLabs' API reference

Example

Text to Speech

use elevenlabs_rs::{ElevenLabsClient, Result, DefaultVoice, Model};
use elevenlabs_rs::endpoints::genai::tts::{TextToSpeech, TextToSpeechBody};
use elevenlabs_rs::utils::play;

#[tokio::main]
async fn main() -> Result<()> {
    let client = ElevenLabsClient::from_env()?;

    let txt = "Hello! 你好! Hola! नमस्ते! Bonjour! \
        こんにちは! مرحبا! 안녕하세요! Ciao! Cześć! Привіт! வணக்கம்!";

    let body = TextToSpeechBody::new(txt)
       .with_model_id(Model::ElevenMultilingualV2);

    let endpoint = TextToSpeech::new(DefaultVoice::Brian, body);

    let speech = client.hit(endpoint).await?;

    play(speech)?;

    Ok(())
}

An unofficial lib crate for ElevenLabs

Text-to-Speech

 use elevenlabs_rs::{ElevenLabsClient, Result, DefaultVoice, Model};
 use elevenlabs_rs::endpoints::genai::tts::{TextToSpeech, TextToSpeechBody};
 use elevenlabs_rs::utils::play;

 #[tokio::main]
 async fn main() -> Result<()> {
     let client = ElevenLabsClient::from_env()?;

     let txt = "Hello! 你好! Hola! नमस्ते! Bonjour! \
         こんにちは! مرحبا! 안녕하세요! Ciao! Cześć! Привіт! வணக்கம்!";

     let body = TextToSpeechBody::new(txt)
        .with_model_id(Model::ElevenMultilingualV2);

     let endpoint = TextToSpeech::new(DefaultVoice::Brian, body);

     let speech = client.hit(endpoint).await?;

     play(speech)?;

     Ok(())
 }

Dependencies

~8–41MB
~669K SLoC