RNNoise audio enhancement model for fasr
Project description
fasr-enhancement-rnnoise
英文文档地址: README_EN.md
RNNoise 音频增强插件。该插件基于 pyrnnoise,把 RNNoise 封装为
fasr 的 EnhancementModel,同时支持离线 enhance() 和流式 push_chunk()。
安装
pip install fasr-enhancement-rnnoise
注册模型
| 注册名 | 类 | 适用场景 |
|---|---|---|
rnnoise |
RNNoiseEnhancement |
轻量 CPU 离线与实时降噪 |
使用方式
from fasr.data import Waveform
from fasr_enhancement_rnnoise import RNNoiseEnhancement
model = RNNoiseEnhancement(sample_rate=16000)
enhanced = model.enhance(Waveform(data=audio, sample_rate=16000))
Realtime 服务配置
[service.models.rnnoise]
@enhancement_models = "rnnoise"
[service.realtime_router.model_map]
enhancement_model = "rnnoise"
vad_model = "fsmn_online"
asr_model = "qwen3_asr"
启用后 realtime 链路会变成:
AudioChunk -> RNNoiseEnhancement -> streaming VAD -> streaming ASR
参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
sample_rate |
int |
16000 |
输出给下游 VAD/ASR 的采样率 |
rnnoise_sample_rate |
int |
48000 |
RNNoise 内部采样率,通常保持 48 kHz |
说明
- RNNoise 很轻,适合先验证 realtime 降噪链路。
- 插件会先把输入音频重采样到 48 kHz 给 RNNoise,再重采样回
sample_rate。 - 插件会保留
stream_id和 chunk 元数据,避免破坏 VAD/ASR 的流式状态。 - 离线
enhance()复用同一套 RNNoise 处理路径,因此和流式包装保持一致。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file fasr_enhancement_rnnoise-0.5.8.tar.gz.
File metadata
- Download URL: fasr_enhancement_rnnoise-0.5.8.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
301fa9bad9d954df773df3e122c45f186fac29872a63799f0b80fde772c3aaab
|
|
| MD5 |
ea6330c01c1902a8b2504fb5d129b3f3
|
|
| BLAKE2b-256 |
948efd943592009df81e9be8d0e524fd8a389350e304715c407a6de5e0672c42
|