1 个稳定版本
| 1.0.0 | 2024 年 5 月 7 日 | 
|---|
#332 在 机器学习 中
63KB
714 代码行
Rust 中的 DeepPhonemizer
此仓库包含使用 tch 包和 TorchScript JIT 功能实现的 DeepPhonemizer 推理引擎的纯 Rust 实现。
使用方法
要使用此包,请在您的 Cargo.toml 中添加以下内容
[dependencies]
deepphonemizer-rs = "1.0.0"
然后,您可以按如下方式使用此包
use deepphonemizer::phonemizer::Phonemizer;
fn main() {
    let model_path = PathBuf::from("/path/to/model.pt");
    let config_path = PathBuf::from("/path/to/config.yaml");
    let language = "en_us";
    // Create the phonemizer from your trained DeepPhonemizer checkpoint
    let phonemizer = Phonemizer::from_checkpoint(
        model_path,
        config_path,
        Device::cuda_if_available(),
        None
    ).unwrap();
    
    // Run inference on text
    let phrase = "I am a worm and my name is Ben. Isn't this fantastic?".to_string();
    let result = phonemizer.phonemize(phrase, language);
    
    println!("{:?}", result);
}
请注意,此包期望一个追踪的检查点。要创建此检查点,请参阅 原始文档。
许可协议
deepphonemizer-rs 基于 MIT 许可协议。
依赖项
~15MB
~316K SLoC