9个版本
新版本 0.3.4 | 2024年8月24日 |
---|---|
0.3.3 | 2024年8月21日 |
0.2.1 | 2024年2月28日 |
0.1.2 | 2023年12月21日 |
#392 in 音频
每月458次下载
在 3 个Crates中使用 (通过 kalosm-sound)
505KB
4.5K SLoC
rwhisper
Rust对whisper的封装
用法
use futures_util::StreamExt;
use kalosm::sound::*;
use tokio::time::{Duration, Instant};
#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
// Create a new small whisper model.
let model = WhisperBuilder::default()
.with_source(WhisperSource::SmallEn)
.build()
.await?;
// Record audio from the microphone for 5 seconds.
let audio = MicInput::default()
.record_until(Instant::now() + Duration::from_secs(5))
.await?;
// Transcribe the audio.
let mut text = model.transcribe(audio)?;
// As the model transcribes the audio, print the text to the console.
while let Some(text) = text.next().await {
print!("{}", text.text());
}
Ok(())
}
依赖项
~34–73MB
~1.5M SLoC