#srt #caption #transcription #webvtt #deepgram

deepgram-rust-captions

Rust 对 Deepgram 的 WebVTT 和 SRT 格式的实现

1 个不稳定版本

0.1.2 2024年7月13日

#4#caption

Download history 133/week @ 2024-07-10 5/week @ 2024-07-17

每月 138 次下载

MIT 许可证

3MB
175 代码行

Deepgram Rust Captions

此包是 Deepgram 的 WebVTT 和 SRT 格式的 Rust 实现。给定一个转录本,此包可以返回一个有效的字符串,用于存储为 WebVTT 或 SRT 字幕文件。

此实现基于 Deepgram 的相同功能的 Python 实现(直接移植)。原始 Python 实现可以在此处找到

安装

使用 cargo 安装包

cargo add deepgram-rust-captions

用法

use deepgram_rust_captions::{converters::DeepgramConverter, srt::srt, webvtt::webvtt};
use deepgram::transcription::prerecorded::Response as DGResponse;


fn main() {
    let response: DGResponse  = ... 
    let converter = DeepgramConverter::new(&response);
    let srt_caption = srt(&converter, Some(10));
    let webvtt_caption = webvtt(&converter, Some(10));
    println!("{}", srt_caption);
    println!("{}", webvtt_caption);
}

依赖项

~8–20MB
~292K SLoC