Skip to content

Commit d7f3d2f

Browse files
committed
feat: list available devices when no matches
1 parent 864d8ab commit d7f3d2f

File tree

1 file changed

+13
-1
lines changed
  • apps/silero-vad-realtime/src

1 file changed

+13
-1
lines changed

apps/silero-vad-realtime/src/main.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,19 @@ fn setup_audio_capture(args: &Args) -> Result<(cpal::Stream, mpsc::Receiver<Vec<
5757
.unwrap_or(false)
5858
}),
5959
}
60-
.ok_or_else(|| anyhow::anyhow!("Failed to find input device"))?;
60+
.ok_or_else(|| {
61+
anyhow::anyhow!(
62+
"No input device found, current available devices: {:?}",
63+
host
64+
.input_devices()
65+
.unwrap()
66+
.map(|d| d
67+
.name()
68+
.unwrap_or_else(|_| "Unnamed Device".to_string()))
69+
.collect::<Vec<String>>()
70+
.join(", ")
71+
)
72+
})?;
6173

6274
println!("Using input device: {}", device.name()?);
6375

0 commit comments

Comments
 (0)