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 |
|
#114 in 音频
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 AccessKey
。 AccessKey
在您使用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示例 这里