Crate elevenlabs_rs

source ·
Expand description

An unofficial lib crate for ElevenLabs.

ElevenLabs’ web app: https://elevenlabs.io/

ElevenLabs’ API documentation: https://docs.elevenlabs.io/api-reference/quick-start/introduction.

§Example

§Text to Speech

use elevenlabs_rs::*;
use elevenlabs_rs::utils::play;

#[tokio::main]
async fn main() -> Result<()> {
    let client = ElevenLabsClient::default()?;
    let body = TextToSpeechBody::new(
        "This is the way the world ends, not with a bang but a whimper",
        Model::ElevenMultilingualV2,
    );
    let endpoint = TextToSpeech::new(PreMadeVoiceID::Clyde, body);
    let speech = client.hit(endpoint).await?;
    play(speech)?;

    Ok(())
}

Re-exports§

Modules§

Macros§

Structs§

Enums§

Traits§

  • An extension trait for Streams that provides a variety of convenient combinator functions.

Type Aliases§