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§
Structs§
- Eleven
LabsTTV Client - Main client for interacting with ElevenLabs API
- Text
ToVoice Create Voice Builder - Builder for Text-to-Voice: Create Voice requests
- Text
ToVoice Design Voice Builder - Builder for Text-to-Voice: Design Voice requests