12个稳定版本

2.0.2 2023年11月17日
1.2.1 2023年6月7日
1.2.0 2023年1月25日
1.1.4 2022年5月12日
0.0.2 2021年10月7日

#114 in 音频

Apache-2.0

3MB
459

包含 (Windows DLL, 360KB) data/lib/windows/amd64/libpv_cobra.dll,(Mach-o库, 290KB) data/lib/mac/arm64/libpv_cobra.dylib,(Mach-o库, 300KB) data/lib/mac/x86_64/libpv_cobra.dylib,(ELF库, 210KB) data/lib/beaglebone/libpv_cobra.so,(ELF库, 220KB) libpv_cobra.so,(ELF库, 240KB) data/lib/linux/x86_64/libpv_cobra.so 和更多

Cobra语音活动检测引擎

由加拿大温哥华的Picovoice制作

Cobra是一个高度准确且轻量级的语音活动检测(VAD)引擎。

兼容性

  • Rust 1.54+
  • 在Linux (x86_64)、macOS (x86_64, arm64)、Windows (x86_64)、树莓派、NVIDIA Jetson (Nano)、BeagleBone上运行

安装

首先您需要在您的系统上安装Rust和Cargo

要将cobra库添加到您的应用程序中,请将pv_cobra添加到您的应用程序的Cargo.toml清单中

[dependencies]
pv_cobra = "*"

访问密钥

Cobra在初始化时需要一个有效的Picovoice AccessKeyAccessKey在您使用Cobra SDKs时作为您的凭证。您可以免费获得您的AccessKey。请确保保管好您的AccessKey。在Picovoice控制台注册或登录以获取您的AccessKey

使用方法

创建引擎实例

use cobra::Cobra;

let access_key = "..."; // AccessKey provided by Picovoice Console (https://console.picovoice.ai/)
let cobra = Cobra::new(access_key);

其中 access_key 是从Picovoice控制台获得的AccessKey。 cobra 是Cobra的一个实例,用于检测语音活动。

fn next_audio_frame() -> Vec<i16> {
    // get audio frame
}

let threshold = ... // Detection threshold within [0, 1]

loop {
    if let Ok(voice_probability) = cobra.process(&next_audio_frame()) {
        if voice_probability >= threshold {
            // Detection event!
        }
    }
}

使用 new_with_library 来覆盖默认库路径

use cobra::Cobra;

let access_key = "..."; // AccessKey provided by Picovoice Console (https://console.picovoice.ai/)
let cobra = Cobra::new_with_library(access_key, "/path/to/library/file");

示例

查看Cobra Rust示例 这里

依赖项