本文是记录自己训练rnnoise步骤,步骤来自于这位大哥,我装的Python3 所以变了一下https://blog.csdn.net/u012514944/article/details/86083921
git 下载rnnoise 源代码后,按照下面的步骤运行:
最好吧denoise.c 代码的count 次数修改成小一点
另外signal.raw和noise.raw可以通过拼接的方法把多个数据连在一起
(1) cd src ; ./compile.sh
(2) ./denoise_training signal.raw noise.raw count > training.f32
(3) cd training ; python3 bin2hdf5.py . ./src/training.f32 50000000(此处是count的值根据denoise.c count修改) 87 denoise_data9.h5(这一步原来是training.h5,rnn_train.py报错我看rnn_train.py load的是denoise_data9.h5,可以计算了不保证正确,我也是刚接触)
(4)python3 rnn_train.py
(5) python3 dump_rnn.py newweights9i.hdf5 rnn_data.c rnn_data.h(原文weights.hdf5改为newweights9i.hdf5)
dump可能报错,换成这个文件https://github.com/xiph/rnnoise/issues/55