Skip to main content

Crate elevenlabs_ttv

Crate elevenlabs_ttv 

Source
Expand description

ElevenLabs Text-to-Voice API client

A type-safe, async Rust client for the ElevenLabs TTV API.

§Quick Start

use elevenlabs_ttv::ElevenLabsTTVClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = ElevenLabsTTVClient::new("your-api-key");
     
    let designed_voice = client
        .design_voice("Friendly male, late 20s, neutral American accent, modern and clear like a product demo.")
        .execute()
        .await?;

    let designed_voice_id = designed_voice.previews.first().unwrap().generated_voice_id.clone();
     
    // results as TTVDesignVoiceResponse struct
    println!("Design Voice Results: {:?}", designed_voice);


     
   let created_voice = client
        .create_voice("Jack", "Friendly male, late 20s, neutral American accent, modern and clear like a product demo.", &designed_voice_id)
        .execute()
        .await?;
     
    // results as TTVCreateVoiceResponse struct
    println!("Created Voice Results: {:?}", created_voice);


     
    Ok(())
}

Re-exports§

pub use error::ElevenLabsTTVError;
pub use types::*;

Modules§

error
models
types

Structs§

ElevenLabsTTVClient
Main client for interacting with ElevenLabs API
TextToVoiceCreateVoiceBuilder
Builder for Text-to-Voice: Create Voice requests
TextToVoiceDesignVoiceBuilder
Builder for Text-to-Voice: Design Voice requests