1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! Pocket-TTS provider for AutoAgents Speech framework
//!
//! This module provides a Pocket-TTS implementation for the AutoAgents TTS trait system.
//!
//! # Examples
//!
//! ```no_run
//! use autoagents_speech::providers::pocket_tts::{PocketTTS, PocketTTSConfig};
//! use autoagents_speech::{TTSSpeechProvider, SpeechRequest, VoiceIdentifier, AudioFormat};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//! // Create provider with default configuration
//! let provider = PocketTTS::new(Some(PocketTTSConfig::default()))?;
//!
//! // Generate speech
//! let request = SpeechRequest {
//! text: "Hello, world!".to_string(),
//! voice: VoiceIdentifier::new("alba"),
//! format: AudioFormat::Wav,
//! sample_rate: Some(24000),
//! };
//!
//! let response = provider.generate_speech(request).await?;
//!
//! // Use response.audio...
//! Ok(())
//! }
//! ```
// Re-exports
pub use PocketTTSConfig;
pub use ;
pub use ModelVariant;
pub use PocketTTS;
pub use PredefinedVoice;