9个稳定版本
1.2.2 | 2024年1月30日 |
---|---|
1.2.1 | 2023年8月30日 |
1.2.0 | 2023年7月13日 |
1.1.0 | 2022年5月12日 |
1.0.1 | 2021年10月8日 |
#60 in Audio
94 每月下载量
11MB
544 行代码(不含注释)
包含 (Windows DLL, 1MB) libpv_recorder.dll,(ELF库, 570KB) data/lib/beaglebone/libpv_recorder.so,(ELF库, 750KB) libpv_recorder.so,(ELF库, 1MB) data/lib/linux/x86_64/libpv_recorder.so,(Mach-o库, 625KB) data/lib/mac/arm64/libpv_recorder.dylib,(Mach-o库, 720KB) data/lib/mac/x86_64/libpv_recorder.dylib 等8个。
PvRecorder Python绑定
PvRecorder
PvRecorder是一个易于使用、跨平台的音频录制库,专为实时语音音频处理而设计。它允许开发者访问音频设备的输入流,将其拆分成给定大小的数据帧。
需求
- Rust 1.54+
兼容性
- Linux (x86_64)
- macOS (x86_64 and arm64)
- Windows (x86_64)
- 树莓派
- Zero
- 2
- 3 (32和64位)
- 4 (32和64位)
- NVIDIA Jetson Nano
- BeagleBone
安装
要将pvrecorder库添加到您的应用程序中,请将pv_recorder
添加到应用程序的Cargo.toml
清单中
[dependencies]
pv_recorder = "*"
使用
获取输入设备列表不需要实例
use pv_recorder::PvRecorderBuilder
let audio_devices = PvRecorderBuilder::default().get_audio_devices()?;
要开始录制,使用构建器初始化实例并调用start()
use pv_recorder::PvRecorderBuilder;
let frame_length = 512;
let recorder = PvRecorderBuilder::new(frame_length).init()?;
recorder.start()?
读取音频帧
while recorder.is_recording() {
let frame = recorder.read()?;
// process audio frame
}
要停止录制,在实例上调用stop()
recorder.stop()?;
演示
PvRecorder Rust演示是一个Rust命令行应用程序,演示了如何使用PvRecorder将音频录制到文件中。