#whisper #transcription #ai

rwhisper

Rust中 Whisper转录模型的简单接口

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 音频

Download history 5/week @ 2024-05-18 16/week @ 2024-05-25 12/week @ 2024-06-01 8/week @ 2024-06-08 6/week @ 2024-06-15 12/week @ 2024-06-22 16/week @ 2024-06-29 43/week @ 2024-07-06 13/week @ 2024-07-13 3/week @ 2024-07-20 61/week @ 2024-07-27 8/week @ 2024-08-03 235/week @ 2024-08-10 154/week @ 2024-08-17

每月458次下载
3 个Crates中使用 (通过 kalosm-sound)

MIT/Apache

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