#wrapper #nlp #bindings #speech-recognition #audio #neural-network

aprilasr

使用aprilasr-sys对april-asr C API(libaprilasr)的高级包装

4个版本

0.2.0 2024年2月25日
0.1.2 2024年2月16日
0.1.1 2024年2月15日
0.1.0 2024年2月13日

多媒体类别中排名364

Download history 4/week @ 2024-03-14 1/week @ 2024-03-28 1/week @ 2024-04-04

每月下载量162

GPL-3.0许可协议

57KB
696 代码行

aprilasr

使用aprilasr-sys对april-asr C API(libaprilasr)的高级包装。

在此处阅读文档:https://abb128.github.io/april-asr/

use aprilasr::{init_april_api, Model, Session};

fn main() {
    init_april_api(1);

    let model = Model::new("april-english-dev-01110_en.april").unwrap();

    let asynchronous = true;
    let no_rt = true;
    let callback = |result_type| println!("{:?}", result_type);

    let session = Session::new(
        &model, callback, asynchronous, no_rt
    ).unwrap();

    session.feed_pcm16(vec![]);
}

在构建aprilasr-sys后运行测试和示例

$ ./getmodel.sh
$ cargo test
$ ./makewav.sh
$ cargo run --example sync

lib.rs:

aprilasr - 对april-asr C API(libaprilasr)的Rust绑定(libaprilasr)版权所有 (C) 2024 VHS [email protected]

此文件是aprilasr的一部分。

aprilasr是免费软件:您可以重新分发它并/或修改它,前提是您遵守自由软件基金会以第3版或(根据您的选择)任何后续版本发布的GNU通用公共许可证的条款。

aprilasr分发的目的是希望它是有用的,但没有任何保证;甚至没有对适销性或特定目的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已经随此程序收到了GNU通用公共许可证的副本。如果没有,请参阅https://gnu.ac.cn/licenses/

此模块提供了与April ASR库交互的Rust接口,允许开发者在Rust应用程序中利用语音到文本功能。

依赖关系

~0.2–2.3MB
~46K SLoC