use skadoosh::{Agent, AgentEvent, Config, Result};
fn main() -> Result<()> {
let agent = Agent::builder().config(Config::default()).build()?;
let mut events = agent.events();
std::thread::spawn(move || {
while let Ok(event) = events.blocking_recv() {
match event {
AgentEvent::Transcript(text) => println!("you: {text}"),
AgentEvent::StageLatency { total_ms, .. } => {
println!(" (turn took {total_ms} ms speech-end → first audio)")
}
_ => {}
}
}
});
println!("skadoosh voice agent — speak; ctrl-c to quit");
agent.run()
}