File size: 911 Bytes
f722fb4
819e690
f2b2f87
819e690
 
 
 
 
 
 
 
 
f722fb4
819e690
 
 
 
 
 
 
f2b2f87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# rnnoise-ax Python SDK

48kHz 单声道实时降噪(RNNoise,AX650 NPU3 / AX620E NPU2 双芯编译)。

- 输入:480 采样/帧 float32(16-bit PCM 等价域 ±32768,不做归一化)
- 输出:去噪帧(480) + vad
- 模型:6 输入(features + 5 个状态)/ 7 输出(gains/vad + 5 个新状态),
  逐帧状态化推理,状态在 `RNNoiseDenoiser` 实例内维护
- 前后处理:numpy 移植原版 rnnoise C 管线(biquad/FFT/带能量 DCT/pitch/
  频谱合成),对照 `c_ref` 逐帧验证:特征 cosine≥0.995、去噪输出 cosine≥0.995

```python
from rnnoise_sdk import RNNoiseDenoiser
import numpy as np

denoiser = RNNoiseDenoiser("model.axmodel")
frame = np.random.randn(480).astype(np.float32) * 3000  # 16-bit 域
out, vad = denoiser.process_frame(frame)
```

NPU 专用发布版:仅依赖 numpy + pyaxengine(无 onnxruntime/torch/transformers 回退)。