SepFormer (code, models, paper, tools)
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +8 -0
- AV-SepFormer. Cross-Attention SepFormer for Audio-Visual Target Speaker Extraction.pdf +3 -0
- An Efficient Speaker Diarization Pipeline for Conversational Speech.pdf +3 -0
- Attention is All You Need in Speech Separation.pdf +3 -0
- Dual-path RNN. Efficient long sequence modeling for time-domain single-channel speech separation.pdf +3 -0
- SepFormer. Coarse-to-fine Separator Regression Network for Table Structure Recognition.pdf +3 -0
- code/AV-Sepformer.zip +3 -0
- code/Separation-of-vocals-in-songs-based-on-sepformer.zip +3 -0
- code/SeparationForKazakhSpeech.zip +3 -0
- code/Sepformer.zip +3 -0
- code/SpeechSeparation.zip +3 -0
- code/X-SepFormer.github.io.zip +3 -0
- code/mss-sepformer.zip +3 -0
- code/sb_sepformer.zip +3 -0
- code/sepformer-48k.zip +3 -0
- code/sepformer-tse.zip +3 -0
- code/train-test-sepFormer.zip +3 -0
- models/AV-Sepformer/MuSE.pt +3 -0
- models/AV-Sepformer/av-convtasnet.pt +3 -0
- models/AV-Sepformer/av-sepformer.pt +3 -0
- models/AV-Sepformer/source.txt +2 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/.gitattributes +35 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/README.md +136 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/config.json +3 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/decoder.ckpt +3 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/encoder.ckpt +3 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav +3 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/hyperparams.yaml +67 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/masknet.ckpt +3 -0
- models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/source.txt +1 -0
- models/Sepformer/de/sepformer_rescuespeech/.gitattributes +35 -0
- models/Sepformer/de/sepformer_rescuespeech/README.md +125 -0
- models/Sepformer/de/sepformer_rescuespeech/config.json +3 -0
- models/Sepformer/de/sepformer_rescuespeech/decoder.ckpt +3 -0
- models/Sepformer/de/sepformer_rescuespeech/encoder.ckpt +3 -0
- models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav +3 -0
- models/Sepformer/de/sepformer_rescuespeech/hyperparams.yaml +68 -0
- models/Sepformer/de/sepformer_rescuespeech/masknet.ckpt +3 -0
- models/Sepformer/de/sepformer_rescuespeech/source.txt +1 -0
- models/Sepformer/en/sepformer-libri3mix/.gitattributes +38 -0
- models/Sepformer/en/sepformer-libri3mix/README.md +134 -0
- models/Sepformer/en/sepformer-libri3mix/config.json +3 -0
- models/Sepformer/en/sepformer-libri3mix/counter.ckpt +3 -0
- models/Sepformer/en/sepformer-libri3mix/decoder.ckpt +3 -0
- models/Sepformer/en/sepformer-libri3mix/encoder.ckpt +3 -0
- models/Sepformer/en/sepformer-libri3mix/hyperparams.yaml +68 -0
- models/Sepformer/en/sepformer-libri3mix/masknet.ckpt +3 -0
- models/Sepformer/en/sepformer-libri3mix/optimizer.ckpt +3 -0
- models/Sepformer/en/sepformer-libri3mix/source.txt +1 -0
- models/Sepformer/en/sepformer-wham/.gitattributes +1 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,11 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
An[[:space:]]Efficient[[:space:]]Speaker[[:space:]]Diarization[[:space:]]Pipeline[[:space:]]for[[:space:]]Conversational[[:space:]]Speech.pdf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
Attention[[:space:]]is[[:space:]]All[[:space:]]You[[:space:]]Need[[:space:]]in[[:space:]]Speech[[:space:]]Separation.pdf filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
AV-SepFormer.[[:space:]]Cross-Attention[[:space:]]SepFormer[[:space:]]for[[:space:]]Audio-Visual[[:space:]]Target[[:space:]]Speaker[[:space:]]Extraction.pdf filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
Dual-path[[:space:]]RNN.[[:space:]]Efficient[[:space:]]long[[:space:]]sequence[[:space:]]modeling[[:space:]]for[[:space:]]time-domain[[:space:]]single-channel[[:space:]]speech[[:space:]]separation.pdf filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
models/Sepformer/en/sepformer-whamr-enhancement/example_whamr.wav filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
SepFormer.[[:space:]]Coarse-to-fine[[:space:]]Separator[[:space:]]Regression[[:space:]]Network[[:space:]]for[[:space:]]Table[[:space:]]Structure[[:space:]]Recognition.pdf filter=lfs diff=lfs merge=lfs -text
|
AV-SepFormer. Cross-Attention SepFormer for Audio-Visual Target Speaker Extraction.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fc48943d188a9da9392dbe810fc1de2b3fe56c891eed621dd9572baf06944a64
|
| 3 |
+
size 474358
|
An Efficient Speaker Diarization Pipeline for Conversational Speech.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3c5de3dd5af601cadc673dd42bba5178f23846dfbc7aca0b1e30d170fa91ede8
|
| 3 |
+
size 823356
|
Attention is All You Need in Speech Separation.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:96ec5acd6458a965b79f511cb87a9b5bd317a7057b45bc0c51eb96e2bd3ca33f
|
| 3 |
+
size 271339
|
Dual-path RNN. Efficient long sequence modeling for time-domain single-channel speech separation.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:db0922e9a32d0d781e11103b477c879a69b7690b408ef2032ae711276dd5eeb1
|
| 3 |
+
size 322545
|
SepFormer. Coarse-to-fine Separator Regression Network for Table Structure Recognition.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:79fe6233c1909a9061565fe32e9e9996cfacadc5e268b2e7381a8127977e2a89
|
| 3 |
+
size 16477595
|
code/AV-Sepformer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d9bb563e66c495d5000ff7390abc83ff05290492510c6195b18023c496e93ade
|
| 3 |
+
size 2607359
|
code/Separation-of-vocals-in-songs-based-on-sepformer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2cc95fa4ec8b87e03a4f87431bafd2bdf154b4a247af8583757ec405063cdb8c
|
| 3 |
+
size 93790
|
code/SeparationForKazakhSpeech.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0e3702bef31536be2b76f2e3d00c2ae870d935573de4aab24c906037d6feec19
|
| 3 |
+
size 10157402
|
code/Sepformer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ecb2a2dccbfe81108666dfbce9ff2bc22df3c24ab2de42abe305bfefe6709b2b
|
| 3 |
+
size 7977839
|
code/SpeechSeparation.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:082c00f26761812b0da192e69b6eabb4bb18dafebdd4bb483d3973c24ae1e857
|
| 3 |
+
size 105214371
|
code/X-SepFormer.github.io.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:72dc134d8d0c7d59a5f1ad9a74d23231644a90ed52d8b7fa92b97ea7791f0122
|
| 3 |
+
size 44383489
|
code/mss-sepformer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5777b26176f99f9d19fdc6f6e5045ec7a4ea5f2368f9234ad0088fb3f3f16816
|
| 3 |
+
size 701807
|
code/sb_sepformer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4bd051cdf945d16eb99ac12b856619e81555ff674d4f44463a2713b53faa4b35
|
| 3 |
+
size 55281
|
code/sepformer-48k.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:db0096ee407cbeaca6b200b4a727b9917c81ecb1112fc8057919886607a43fec
|
| 3 |
+
size 122754980
|
code/sepformer-tse.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:13905e009d88354fcb21579e11f5dcebe3114eb2d238eab0fa4cc11f9cc237ea
|
| 3 |
+
size 114198916
|
code/train-test-sepFormer.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:53c6d8346e1ceabb7a1d5469ca05f9878efb2d31332e2e373de6051d4632c370
|
| 3 |
+
size 48661
|
models/AV-Sepformer/MuSE.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:11e6e10a80523133070e214fa7475333f29c65bc8cb8a82cc446b72dea8a01b8
|
| 3 |
+
size 60355363
|
models/AV-Sepformer/av-convtasnet.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8621a009271a39e8b8a20e26a202527f45eddb7cd8a3ad28868a87d2e2503d04
|
| 3 |
+
size 44310819
|
models/AV-Sepformer/av-sepformer.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0a036fb38dcb02c6ce49034ca537e9206290348ee21d4407c9fc38489132ba9b
|
| 3 |
+
size 118763721
|
models/AV-Sepformer/source.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
https://github.com/lin9x/AV-Sepformer
|
| 2 |
+
https://drive.google.com/drive/folders/1M26x5qCE0LuaEtZ76E_YSnW0hf_chGeq
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/.gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/README.md
ADDED
|
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language:
|
| 3 |
+
- "en"
|
| 4 |
+
- "de"
|
| 5 |
+
- "ru"
|
| 6 |
+
- "fr"
|
| 7 |
+
- "it"
|
| 8 |
+
- "es"
|
| 9 |
+
thumbnail:
|
| 10 |
+
tags:
|
| 11 |
+
- audio-to-audio
|
| 12 |
+
- Speech Enhancement
|
| 13 |
+
- DNS-4
|
| 14 |
+
- SepFormer
|
| 15 |
+
- Transformer
|
| 16 |
+
- pytorch
|
| 17 |
+
- speechbrain
|
| 18 |
+
- Microsoft DNS Challenge
|
| 19 |
+
- Deep Noise Suppression Challenge – ICASSP 2022
|
| 20 |
+
license: "apache-2.0"
|
| 21 |
+
datasets:
|
| 22 |
+
- DNS-4
|
| 23 |
+
metrics:
|
| 24 |
+
- SI-SNR
|
| 25 |
+
- PESQ
|
| 26 |
+
- SIG
|
| 27 |
+
- BAK
|
| 28 |
+
- OVRL
|
| 29 |
+
model-index:
|
| 30 |
+
- name: sepformer-dns4-16k-enhancement
|
| 31 |
+
results:
|
| 32 |
+
- task:
|
| 33 |
+
name: Speech Enhancement
|
| 34 |
+
type: speech-enhancement
|
| 35 |
+
dataset:
|
| 36 |
+
name: DNS-4
|
| 37 |
+
type: deep-noise-suppression-challenge-icassp-2022
|
| 38 |
+
split: baseline-dev-set
|
| 39 |
+
args:
|
| 40 |
+
language: de
|
| 41 |
+
metrics:
|
| 42 |
+
- name: DNSMOS SIG
|
| 43 |
+
type: sig
|
| 44 |
+
value: '2.999'
|
| 45 |
+
- name: DNSMOS BAK
|
| 46 |
+
type: bak
|
| 47 |
+
value: '3.076'
|
| 48 |
+
- name: DNSMOS OVRL
|
| 49 |
+
type: ovrl
|
| 50 |
+
value: '2.437'
|
| 51 |
+
---
|
| 52 |
+
|
| 53 |
+
<iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
|
| 54 |
+
<br/><br/>
|
| 55 |
+
|
| 56 |
+
# SepFormer trained on Microsoft DNS-4 (Deep Noise Suppression Challenge 4 – ICASSP 2022) for speech enhancement (16k sampling frequency)
|
| 57 |
+
This repository provides all the necessary tools to perform speech enhancement (denoising) with a [SepFormer](https://arxiv.org/abs/2010.13154v2) model, implemented with SpeechBrain. The model is trained on 1300HRS of Microsoft-DNS 4 dataset with 16k sampling frequency. For a better experience we encourage you to learn more about [SpeechBrain](https://speechbrain.github.io). Evaluation on DNS4 2022 baseline dev set using DNSMOS are-
|
| 58 |
+
|
| 59 |
+
|
| 60 |
+
| Release | SIG | BAK | OVRL |
|
| 61 |
+
|:-------------:|:--------------:|:--------------:|:--------------:|
|
| 62 |
+
| 08-01-23 | 2.999 | 3.076 | 2.437 |
|
| 63 |
+
|
| 64 |
+
DNSMOS - deep noise suppression (DNS)- mean opinion score (MOS) is a non-intrusive evaluation metric. It computes 3 scores– SIG (speech quality), BAK (background noise quality), and OVRL (overall quality) each on a scale of 1 to 5, with 5 being the best quality.
|
| 65 |
+
|
| 66 |
+
## Install SpeechBrain
|
| 67 |
+
|
| 68 |
+
First of all, please install SpeechBrain with the following command:
|
| 69 |
+
|
| 70 |
+
```
|
| 71 |
+
pip install speechbrain
|
| 72 |
+
```
|
| 73 |
+
|
| 74 |
+
Please notice that we encourage you to read our tutorials and learn more about [SpeechBrain](https://speechbrain.github.io).
|
| 75 |
+
|
| 76 |
+
### Perform speech enhancement on your own audio file
|
| 77 |
+
|
| 78 |
+
```python
|
| 79 |
+
from speechbrain.inference.separation import SepformerSeparation as separator
|
| 80 |
+
import torchaudio
|
| 81 |
+
|
| 82 |
+
model = separator.from_hparams(source="speechbrain/sepformer-dns4-16k-enhancement", savedir='pretrained_models/sepformer-dns4-16k-enhancement')
|
| 83 |
+
|
| 84 |
+
# for custom file, change path
|
| 85 |
+
est_sources = model.separate_file(path='speechbrain/sepformer-dns4-16k-enhancement/example_dns4-16k.wav')
|
| 86 |
+
|
| 87 |
+
torchaudio.save("enhanced_dns4-16k.wav", est_sources[:, :, 0].detach().cpu(), 16000)
|
| 88 |
+
|
| 89 |
+
```
|
| 90 |
+
|
| 91 |
+
### Inference on GPU
|
| 92 |
+
To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
|
| 93 |
+
|
| 94 |
+
You can find our training results (models, logs, etc) [here](https://www.dropbox.com/sh/02c3wesc65402f6/AAApoxBApft-JwqHK-bddedBa?dl=0).
|
| 95 |
+
|
| 96 |
+
### Limitations
|
| 97 |
+
The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
|
| 98 |
+
|
| 99 |
+
### Referencing SpeechBrain
|
| 100 |
+
```bibtex
|
| 101 |
+
@misc{speechbrain,
|
| 102 |
+
title={{SpeechBrain}: A General-Purpose Speech Toolkit},
|
| 103 |
+
author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
|
| 104 |
+
year={2021},
|
| 105 |
+
eprint={2106.04624},
|
| 106 |
+
archivePrefix={arXiv},
|
| 107 |
+
primaryClass={eess.AS},
|
| 108 |
+
note={arXiv:2106.04624}
|
| 109 |
+
}
|
| 110 |
+
```
|
| 111 |
+
|
| 112 |
+
### Referencing SepFormer
|
| 113 |
+
```bibtex
|
| 114 |
+
@inproceedings{subakan2021attention,
|
| 115 |
+
title={Attention is All You Need in Speech Separation},
|
| 116 |
+
author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
|
| 117 |
+
year={2021},
|
| 118 |
+
booktitle={ICASSP 2021}
|
| 119 |
+
}
|
| 120 |
+
```
|
| 121 |
+
|
| 122 |
+
### Referencing ICASSP 2022 Deep Noise Suppression Challenge
|
| 123 |
+
```bibtex
|
| 124 |
+
@inproceedings{dubey2022icassp,
|
| 125 |
+
title={ICASSP 2022 Deep Noise Suppression Challenge},
|
| 126 |
+
author={Dubey, Harishchandra and Gopal, Vishak and Cutler, Ross and Matusevych, Sergiy and Braun, Sebastian and Eskimez, Emre Sefik and Thakker, Manthan and Yoshioka, Takuya and Gamper, Hannes and Aichner, Robert},
|
| 127 |
+
booktitle={ICASSP},
|
| 128 |
+
year={2022}
|
| 129 |
+
}
|
| 130 |
+
```
|
| 131 |
+
|
| 132 |
+
|
| 133 |
+
# **About SpeechBrain**
|
| 134 |
+
- Website: https://speechbrain.github.io/
|
| 135 |
+
- Code: https://github.com/speechbrain/speechbrain/
|
| 136 |
+
- HuggingFace: https://huggingface.co/speechbrain/
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/config.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"speechbrain_interface": "SepformerSeparation"
|
| 3 |
+
}
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/decoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ab10ab1aac337bbe77ad0cbdf75acb1fba952e2d34474d515de2f41ddfd9a24c
|
| 3 |
+
size 17195
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/encoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:33de46bbf0b55031f92346827723137478cf2f77204fd1360ba8833b5915e0ee
|
| 3 |
+
size 17259
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:09ca62a0abb72b896219a49fadd9ede1aa5a86610e35e352681a0b3aa0f20341
|
| 3 |
+
size 256058
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/hyperparams.yaml
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Generated 2023-02-21 from:
|
| 2 |
+
# /netscratch/sagar/thesis/speechbrain/recipes/DNS/enhancement/hparams/resume-sepformer-dns_16k.yaml
|
| 3 |
+
# yamllint disable
|
| 4 |
+
# ################################
|
| 5 |
+
# Model: SepFormer for source separation
|
| 6 |
+
# https://arxiv.org/abs/2010.13154
|
| 7 |
+
#
|
| 8 |
+
# Author: Sangeet Sagar 2022
|
| 9 |
+
# Dataset : Microsoft-DNS
|
| 10 |
+
# ################################
|
| 11 |
+
|
| 12 |
+
# Basic parameters
|
| 13 |
+
sample_rate: 16000
|
| 14 |
+
num_spks: 1
|
| 15 |
+
|
| 16 |
+
# Specifying the network
|
| 17 |
+
Encoder: &id003 !new:speechbrain.lobes.models.dual_path.Encoder
|
| 18 |
+
kernel_size: 16
|
| 19 |
+
out_channels: 256
|
| 20 |
+
|
| 21 |
+
SBtfintra: &id001 !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 22 |
+
num_layers: 8
|
| 23 |
+
d_model: 256
|
| 24 |
+
nhead: 8
|
| 25 |
+
d_ffn: 1024
|
| 26 |
+
dropout: 0
|
| 27 |
+
use_positional_encoding: true
|
| 28 |
+
norm_before: true
|
| 29 |
+
|
| 30 |
+
SBtfinter: &id002 !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 31 |
+
num_layers: 8
|
| 32 |
+
d_model: 256
|
| 33 |
+
nhead: 8
|
| 34 |
+
d_ffn: 1024
|
| 35 |
+
dropout: 0
|
| 36 |
+
use_positional_encoding: true
|
| 37 |
+
norm_before: true
|
| 38 |
+
|
| 39 |
+
MaskNet: &id005 !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
|
| 40 |
+
num_spks: 1
|
| 41 |
+
in_channels: 256
|
| 42 |
+
out_channels: 256
|
| 43 |
+
num_layers: 2
|
| 44 |
+
K: 250
|
| 45 |
+
intra_model: *id001
|
| 46 |
+
inter_model: *id002
|
| 47 |
+
norm: ln
|
| 48 |
+
linear_layer_after_inter_intra: false
|
| 49 |
+
skip_around_intra: true
|
| 50 |
+
|
| 51 |
+
Decoder: &id004 !new:speechbrain.lobes.models.dual_path.Decoder
|
| 52 |
+
in_channels: 256
|
| 53 |
+
out_channels: 1
|
| 54 |
+
kernel_size: 16
|
| 55 |
+
stride: 8
|
| 56 |
+
bias: false
|
| 57 |
+
|
| 58 |
+
modules:
|
| 59 |
+
encoder: *id003
|
| 60 |
+
decoder: *id004
|
| 61 |
+
masknet: *id005
|
| 62 |
+
|
| 63 |
+
pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
|
| 64 |
+
loadables:
|
| 65 |
+
encoder: !ref <Encoder>
|
| 66 |
+
masknet: !ref <MaskNet>
|
| 67 |
+
decoder: !ref <Decoder>
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/masknet.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cfba4276bf051fc48b1d49350ef0612845328c1999cefb4c637fc02cdbabbbdd
|
| 3 |
+
size 112839555
|
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/source.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://huggingface.co/speechbrain/sepformer-dns4-16k-enhancement
|
models/Sepformer/de/sepformer_rescuespeech/.gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
models/Sepformer/de/sepformer_rescuespeech/README.md
ADDED
|
@@ -0,0 +1,125 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language: "de"
|
| 3 |
+
thumbnail:
|
| 4 |
+
tags:
|
| 5 |
+
- audio-to-audio
|
| 6 |
+
- Speech Enhancement
|
| 7 |
+
- RescueSpeech
|
| 8 |
+
- SepFormer
|
| 9 |
+
- Transformer
|
| 10 |
+
- pytorch
|
| 11 |
+
- speechbrain
|
| 12 |
+
- Search and Rescue
|
| 13 |
+
license: "apache-2.0"
|
| 14 |
+
datasets:
|
| 15 |
+
- RescueSpeech
|
| 16 |
+
metrics:
|
| 17 |
+
- SI-SNR
|
| 18 |
+
- PESQ
|
| 19 |
+
- SDR
|
| 20 |
+
model-index:
|
| 21 |
+
- name: rescuespeech_sepformer
|
| 22 |
+
results:
|
| 23 |
+
- task:
|
| 24 |
+
name: Speech Enhancement
|
| 25 |
+
type: speech-enhancement
|
| 26 |
+
metrics:
|
| 27 |
+
- name: Test PESQ
|
| 28 |
+
type: pesq
|
| 29 |
+
value: '2.24'
|
| 30 |
+
- name: Test SI-SNRi
|
| 31 |
+
type: si-snri
|
| 32 |
+
value: '7.849'
|
| 33 |
+
- name: Test SI-SDRi
|
| 34 |
+
type: si-sdri
|
| 35 |
+
value: '8.414'
|
| 36 |
+
---
|
| 37 |
+
|
| 38 |
+
<iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
|
| 39 |
+
<br/><br/>
|
| 40 |
+
|
| 41 |
+
# SepFormer trained on RescueSpeech for speech enhancement (16k sampling frequency)
|
| 42 |
+
This repository provides all the necessary tools to perform speech enhancement (denoising) with a [SepFormer](https://arxiv.org/abs/2010.13154v2) model, implemented with SpeechBrain. The model was first trained on Microsoft-DNS 4 dataset and further fine-tuned on RescueSpeech dataset 16k sampling frequency. For a better experience we encourage you to learn more about [SpeechBrain](https://speechbrain.github.io). Given below is model performance on RescueSpeech test set.
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
| Release | Test-Set SI-SNRi | Test-Set SI-SDRi |Test-Set PESQ |
|
| 46 |
+
|:-------------:|:--------------:|:--------------:|:--------------:|
|
| 47 |
+
| 07-01-23 | 7.849 | 8.414 | 2.24 |
|
| 48 |
+
|
| 49 |
+
where SI-SNRi and SI-SDRi indicates the improvement in SI-SNR and SI-SDR metric.
|
| 50 |
+
|
| 51 |
+
## Install SpeechBrain
|
| 52 |
+
|
| 53 |
+
First of all, please install SpeechBrain with the following command:
|
| 54 |
+
|
| 55 |
+
```
|
| 56 |
+
pip install speechbrain
|
| 57 |
+
```
|
| 58 |
+
|
| 59 |
+
Please notice that we encourage you to read our tutorials and learn more about [SpeechBrain](https://speechbrain.github.io).
|
| 60 |
+
|
| 61 |
+
### Perform speech enhancement on your own audio file
|
| 62 |
+
|
| 63 |
+
```python
|
| 64 |
+
from speechbrain.inference.separation import SepformerSeparation as separator
|
| 65 |
+
import torchaudio
|
| 66 |
+
|
| 67 |
+
model = separator.from_hparams(source="speechbrain/rescuespeech_sepformer", savedir='pretrained_models/rescuespeech_sepformer')
|
| 68 |
+
|
| 69 |
+
# for custom file, change path
|
| 70 |
+
est_sources = model.separate_file(path='speechbrain/rescuespeech_sepformer/example_rescuespeech16k.wav')
|
| 71 |
+
|
| 72 |
+
torchaudio.save("enhanced_rescuespeech16k.wav", est_sources[:, :, 0].detach().cpu(), 16000)
|
| 73 |
+
|
| 74 |
+
```
|
| 75 |
+
|
| 76 |
+
### Inference on GPU
|
| 77 |
+
To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
|
| 78 |
+
|
| 79 |
+
You can find our training results (models, logs, etc) [here](https://www.dropbox.com/sh/02c3wesc65402f6/AAApoxBApft-JwqHK-bddedBa?dl=0).
|
| 80 |
+
|
| 81 |
+
### Limitations
|
| 82 |
+
The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
|
| 83 |
+
|
| 84 |
+
#### Referencing SpeechBrain
|
| 85 |
+
|
| 86 |
+
```bibtex
|
| 87 |
+
@misc{speechbrain,
|
| 88 |
+
title={{SpeechBrain}: A General-Purpose Speech Toolkit},
|
| 89 |
+
author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
|
| 90 |
+
year={2021},
|
| 91 |
+
eprint={2106.04624},
|
| 92 |
+
archivePrefix={arXiv},
|
| 93 |
+
primaryClass={eess.AS},
|
| 94 |
+
note={arXiv:2106.04624}
|
| 95 |
+
}
|
| 96 |
+
```
|
| 97 |
+
|
| 98 |
+
|
| 99 |
+
#### Referencing SepFormer
|
| 100 |
+
```bibtex
|
| 101 |
+
@inproceedings{subakan2021attention,
|
| 102 |
+
title={Attention is All You Need in Speech Separation},
|
| 103 |
+
author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
|
| 104 |
+
year={2021},
|
| 105 |
+
booktitle={ICASSP 2021}
|
| 106 |
+
}
|
| 107 |
+
```
|
| 108 |
+
|
| 109 |
+
### Referencing RescueSpeech
|
| 110 |
+
```bibtex
|
| 111 |
+
@misc{sagar2023rescuespeech,
|
| 112 |
+
title={RescueSpeech: A German Corpus for Speech Recognition in Search and Rescue Domain},
|
| 113 |
+
author={Sangeet Sagar and Mirco Ravanelli and Bernd Kiefer and Ivana Kruijff Korbayova and Josef van Genabith},
|
| 114 |
+
year={2023},
|
| 115 |
+
eprint={2306.04054},
|
| 116 |
+
archivePrefix={arXiv},
|
| 117 |
+
primaryClass={eess.AS}
|
| 118 |
+
}
|
| 119 |
+
```
|
| 120 |
+
|
| 121 |
+
|
| 122 |
+
# **About SpeechBrain**
|
| 123 |
+
- Website: https://speechbrain.github.io/
|
| 124 |
+
- Code: https://github.com/speechbrain/speechbrain/
|
| 125 |
+
- HuggingFace: https://huggingface.co/speechbrain/
|
models/Sepformer/de/sepformer_rescuespeech/config.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"speechbrain_interface": "SepformerSeparation"
|
| 3 |
+
}
|
models/Sepformer/de/sepformer_rescuespeech/decoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:00d272f965100f627a4a43d45dd919a7caf867372035139a91b8ece174c8b5f1
|
| 3 |
+
size 17195
|
models/Sepformer/de/sepformer_rescuespeech/encoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a04882b82c623a27af12376cc05dc0eb6cc1d59fb483bfb463d89d7d6072ac4d
|
| 3 |
+
size 17259
|
models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5d804a2b9e506804ca9ee108e1cbe5634c8de9394ff2f41233856506ef44e39c
|
| 3 |
+
size 445498
|
models/Sepformer/de/sepformer_rescuespeech/hyperparams.yaml
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
# ################################
|
| 3 |
+
# Model: SepFormer for source separation
|
| 4 |
+
# https://arxiv.org/abs/2010.13154
|
| 5 |
+
# Dataset : RescueSpeech
|
| 6 |
+
# ################################
|
| 7 |
+
|
| 8 |
+
sample_rate: 16000
|
| 9 |
+
num_spks: 1
|
| 10 |
+
|
| 11 |
+
# Encoder parameters
|
| 12 |
+
N_encoder_out: 256
|
| 13 |
+
out_channels: 256
|
| 14 |
+
kernel_size: 16
|
| 15 |
+
kernel_stride: 8
|
| 16 |
+
|
| 17 |
+
# Specifying the network
|
| 18 |
+
Encoder: !new:speechbrain.lobes.models.dual_path.Encoder
|
| 19 |
+
kernel_size: 16
|
| 20 |
+
out_channels: 256
|
| 21 |
+
|
| 22 |
+
SBtfintra: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 23 |
+
num_layers: 8
|
| 24 |
+
d_model: 256
|
| 25 |
+
nhead: 8
|
| 26 |
+
d_ffn: 1024
|
| 27 |
+
dropout: 0
|
| 28 |
+
use_positional_encoding: true
|
| 29 |
+
norm_before: true
|
| 30 |
+
|
| 31 |
+
SBtfinter: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 32 |
+
num_layers: 8
|
| 33 |
+
d_model: 256
|
| 34 |
+
nhead: 8
|
| 35 |
+
d_ffn: 1024
|
| 36 |
+
dropout: 0
|
| 37 |
+
use_positional_encoding: true
|
| 38 |
+
norm_before: true
|
| 39 |
+
|
| 40 |
+
MaskNet: !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
|
| 41 |
+
num_spks: 1
|
| 42 |
+
in_channels: 256
|
| 43 |
+
out_channels: 256
|
| 44 |
+
num_layers: 2
|
| 45 |
+
K: 250
|
| 46 |
+
intra_model: !ref <SBtfintra>
|
| 47 |
+
inter_model: !ref <SBtfinter>
|
| 48 |
+
norm: ln
|
| 49 |
+
linear_layer_after_inter_intra: false
|
| 50 |
+
skip_around_intra: true
|
| 51 |
+
|
| 52 |
+
Decoder: !new:speechbrain.lobes.models.dual_path.Decoder
|
| 53 |
+
in_channels: 256
|
| 54 |
+
out_channels: 1
|
| 55 |
+
kernel_size: 16
|
| 56 |
+
stride: 8
|
| 57 |
+
bias: false
|
| 58 |
+
|
| 59 |
+
modules:
|
| 60 |
+
encoder: !ref <Encoder>
|
| 61 |
+
decoder: !ref <Decoder>
|
| 62 |
+
masknet: !ref <MaskNet>
|
| 63 |
+
|
| 64 |
+
pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
|
| 65 |
+
loadables:
|
| 66 |
+
encoder: !ref <Encoder>
|
| 67 |
+
masknet: !ref <MaskNet>
|
| 68 |
+
decoder: !ref <Decoder>
|
models/Sepformer/de/sepformer_rescuespeech/masknet.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4e8fa1f883ca0d47cc825a69ca6bf8920f8325c6ac2efcf4e06bfa3c96d648c5
|
| 3 |
+
size 112839555
|
models/Sepformer/de/sepformer_rescuespeech/source.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://huggingface.co/speechbrain/sepformer_rescuespeech
|
models/Sepformer/en/sepformer-libri3mix/.gitattributes
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
optimizer.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
brain.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
counter.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
decoder.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
encoder.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
masknet.ckpt filter=lfs diff=lfs merge=lfs -text
|
models/Sepformer/en/sepformer-libri3mix/README.md
ADDED
|
@@ -0,0 +1,134 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language: "en"
|
| 3 |
+
thumbnail:
|
| 4 |
+
tags:
|
| 5 |
+
- Source Separation
|
| 6 |
+
- Speech Separation
|
| 7 |
+
- Audio Source Separation
|
| 8 |
+
- Libri3Mix
|
| 9 |
+
- SepFormer
|
| 10 |
+
- Transformer
|
| 11 |
+
- audio-to-audio
|
| 12 |
+
- audio-source-separation
|
| 13 |
+
- speechbrain
|
| 14 |
+
license: "apache-2.0"
|
| 15 |
+
datasets:
|
| 16 |
+
- Libri3Mix
|
| 17 |
+
metrics:
|
| 18 |
+
- SI-SNRi
|
| 19 |
+
- SDRi
|
| 20 |
+
|
| 21 |
+
---
|
| 22 |
+
|
| 23 |
+
<iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
|
| 24 |
+
<br/><br/>
|
| 25 |
+
|
| 26 |
+
# SepFormer trained on Libri3Mix
|
| 27 |
+
|
| 28 |
+
This repository provides all the necessary tools to perform audio source separation with a [SepFormer](https://arxiv.org/abs/2010.13154v2)
|
| 29 |
+
model, implemented with SpeechBrain, and pretrained on Libri3Mix dataset. For a better experience we encourage you to learn more about
|
| 30 |
+
[SpeechBrain](https://speechbrain.github.io). The model performance is 19.8 dB SI-SNRi on the test set of Libri3Mix dataset.
|
| 31 |
+
|
| 32 |
+
| Release | Test-Set SI-SNRi | Test-Set SDRi |
|
| 33 |
+
|:-------------:|:--------------:|:--------------:|
|
| 34 |
+
| 16-09-22 | 19.0dB | 19.4dB |
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
## Install SpeechBrain
|
| 38 |
+
|
| 39 |
+
First of all, please install SpeechBrain with the following command:
|
| 40 |
+
|
| 41 |
+
```
|
| 42 |
+
pip install speechbrain
|
| 43 |
+
```
|
| 44 |
+
|
| 45 |
+
Please notice that we encourage you to read our tutorials and learn more about
|
| 46 |
+
[SpeechBrain](https://speechbrain.github.io).
|
| 47 |
+
|
| 48 |
+
### Perform source separation on your own audio file
|
| 49 |
+
|
| 50 |
+
```python
|
| 51 |
+
from speechbrain.pretrained import SepformerSeparation as separator
|
| 52 |
+
import torchaudio
|
| 53 |
+
|
| 54 |
+
model = separator.from_hparams(source="speechbrain/sepformer-libri3mix", savedir='pretrained_models/sepformer-libri3mix')
|
| 55 |
+
|
| 56 |
+
est_sources = model.separate_file(path='speechbrain/sepformer-wsj03mix/test_mixture_3spks.wav')
|
| 57 |
+
|
| 58 |
+
torchaudio.save("source1hat.wav", est_sources[:, :, 0].detach().cpu(), 8000)
|
| 59 |
+
torchaudio.save("source2hat.wav", est_sources[:, :, 1].detach().cpu(), 8000)
|
| 60 |
+
torchaudio.save("source3hat.wav", est_sources[:, :, 2].detach().cpu(), 8000)
|
| 61 |
+
|
| 62 |
+
```
|
| 63 |
+
|
| 64 |
+
The system expects input recordings sampled at 8kHz (single channel).
|
| 65 |
+
If your signal has a different sample rate, resample it (e.g, using torchaudio or sox) before using the interface.
|
| 66 |
+
|
| 67 |
+
### Inference on GPU
|
| 68 |
+
To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
|
| 69 |
+
|
| 70 |
+
### Training
|
| 71 |
+
The model was trained with SpeechBrain (fc2eabb7).
|
| 72 |
+
To train it from scratch follows these steps:
|
| 73 |
+
1. Clone SpeechBrain:
|
| 74 |
+
```bash
|
| 75 |
+
git clone https://github.com/speechbrain/speechbrain/
|
| 76 |
+
```
|
| 77 |
+
2. Install it:
|
| 78 |
+
```
|
| 79 |
+
cd speechbrain
|
| 80 |
+
pip install -r requirements.txt
|
| 81 |
+
pip install -e .
|
| 82 |
+
```
|
| 83 |
+
|
| 84 |
+
3. Run Training:
|
| 85 |
+
```
|
| 86 |
+
cd recipes/LibriMix/separation
|
| 87 |
+
python train.py hparams/sepformer.yaml --data_folder=your_data_folder
|
| 88 |
+
```
|
| 89 |
+
Note: change num_spks to 3 in the yaml file.
|
| 90 |
+
|
| 91 |
+
|
| 92 |
+
You can find our training results (models, logs, etc) [here](https://drive.google.com/drive/folders/1DN49LtAs6cq1X0jZ8tRMlh2Pj6AecClz).
|
| 93 |
+
|
| 94 |
+
### Limitations
|
| 95 |
+
The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
|
| 96 |
+
|
| 97 |
+
#### Referencing SpeechBrain
|
| 98 |
+
|
| 99 |
+
```bibtex
|
| 100 |
+
@misc{speechbrain,
|
| 101 |
+
title={{SpeechBrain}: A General-Purpose Speech Toolkit},
|
| 102 |
+
author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
|
| 103 |
+
year={2021},
|
| 104 |
+
eprint={2106.04624},
|
| 105 |
+
archivePrefix={arXiv},
|
| 106 |
+
primaryClass={eess.AS},
|
| 107 |
+
note={arXiv:2106.04624}
|
| 108 |
+
}
|
| 109 |
+
```
|
| 110 |
+
|
| 111 |
+
|
| 112 |
+
#### Referencing SepFormer
|
| 113 |
+
```bibtex
|
| 114 |
+
@inproceedings{subakan2021attention,
|
| 115 |
+
title={Attention is All You Need in Speech Separation},
|
| 116 |
+
author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
|
| 117 |
+
year={2021},
|
| 118 |
+
booktitle={ICASSP 2021}
|
| 119 |
+
}
|
| 120 |
+
|
| 121 |
+
@article{subakan2023exploring,
|
| 122 |
+
author={Subakan, Cem and Ravanelli, Mirco and Cornell, Samuele and Grondin, François and Bronzi, Mirko},
|
| 123 |
+
journal={IEEE/ACM Transactions on Audio, Speech, and Language Processing},
|
| 124 |
+
title={Exploring Self-Attention Mechanisms for Speech Separation},
|
| 125 |
+
year={2023},
|
| 126 |
+
volume={31},
|
| 127 |
+
pages={2169-2180},
|
| 128 |
+
|
| 129 |
+
```
|
| 130 |
+
|
| 131 |
+
# **About SpeechBrain**
|
| 132 |
+
- Website: https://speechbrain.github.io/
|
| 133 |
+
- Code: https://github.com/speechbrain/speechbrain/
|
| 134 |
+
- HuggingFace: https://huggingface.co/speechbrain/
|
models/Sepformer/en/sepformer-libri3mix/config.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"speechbrain_interface": "SepformerSeparation"
|
| 3 |
+
}
|
models/Sepformer/en/sepformer-libri3mix/counter.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3ada92f28b4ceda38562ebf047c6ff05400d4c572352a1142eedfef67d21e662
|
| 3 |
+
size 2
|
models/Sepformer/en/sepformer-libri3mix/decoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9afdda4e4ecb9eefb5d49329193c7a9215ae7443aab206f2fe4eb0f50988ca53
|
| 3 |
+
size 17272
|
models/Sepformer/en/sepformer-libri3mix/encoder.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e949e80c1a96965b723460209bb155eac1fdb2f6d2cf4e7b3e1d3152716f38d0
|
| 3 |
+
size 17272
|
models/Sepformer/en/sepformer-libri3mix/hyperparams.yaml
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ################################
|
| 2 |
+
# Model: Pretrained SepFormer for source separation
|
| 3 |
+
# Dataset : Libri3Mix
|
| 4 |
+
# ################################
|
| 5 |
+
|
| 6 |
+
# Experiment params
|
| 7 |
+
|
| 8 |
+
sample_rate: 8000
|
| 9 |
+
num_spks: 3
|
| 10 |
+
|
| 11 |
+
# Encoder parameters
|
| 12 |
+
N_encoder_out: 256
|
| 13 |
+
out_channels: 256
|
| 14 |
+
kernel_size: 16
|
| 15 |
+
kernel_stride: 8
|
| 16 |
+
|
| 17 |
+
# Specifying the network
|
| 18 |
+
Encoder: !new:speechbrain.lobes.models.dual_path.Encoder
|
| 19 |
+
kernel_size: 16
|
| 20 |
+
out_channels: 256
|
| 21 |
+
|
| 22 |
+
SBtfintra: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 23 |
+
num_layers: 8
|
| 24 |
+
d_model: 256
|
| 25 |
+
nhead: 8
|
| 26 |
+
d_ffn: 1024
|
| 27 |
+
dropout: 0
|
| 28 |
+
use_positional_encoding: true
|
| 29 |
+
norm_before: true
|
| 30 |
+
|
| 31 |
+
SBtfinter: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
|
| 32 |
+
num_layers: 8
|
| 33 |
+
d_model: 256
|
| 34 |
+
nhead: 8
|
| 35 |
+
d_ffn: 1024
|
| 36 |
+
dropout: 0
|
| 37 |
+
use_positional_encoding: true
|
| 38 |
+
norm_before: true
|
| 39 |
+
|
| 40 |
+
MaskNet: !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
|
| 41 |
+
num_spks: 3
|
| 42 |
+
in_channels: 256
|
| 43 |
+
out_channels: 256
|
| 44 |
+
num_layers: 2
|
| 45 |
+
K: 250
|
| 46 |
+
intra_model: !ref <SBtfintra>
|
| 47 |
+
inter_model: !ref <SBtfinter>
|
| 48 |
+
norm: ln
|
| 49 |
+
linear_layer_after_inter_intra: false
|
| 50 |
+
skip_around_intra: true
|
| 51 |
+
|
| 52 |
+
Decoder: !new:speechbrain.lobes.models.dual_path.Decoder
|
| 53 |
+
in_channels: 256
|
| 54 |
+
out_channels: 1
|
| 55 |
+
kernel_size: 16
|
| 56 |
+
stride: 8
|
| 57 |
+
bias: false
|
| 58 |
+
|
| 59 |
+
modules:
|
| 60 |
+
encoder: !ref <Encoder>
|
| 61 |
+
decoder: !ref <Decoder>
|
| 62 |
+
masknet: !ref <MaskNet>
|
| 63 |
+
|
| 64 |
+
pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
|
| 65 |
+
loadables:
|
| 66 |
+
encoder: !ref <Encoder>
|
| 67 |
+
masknet: !ref <MaskNet>
|
| 68 |
+
decoder: !ref <Decoder>
|
models/Sepformer/en/sepformer-libri3mix/masknet.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:416af7b09d912c486261dd824788dd92d3b21373c8ec4d029209792522f4dbcb
|
| 3 |
+
size 113375814
|
models/Sepformer/en/sepformer-libri3mix/optimizer.ckpt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2523adf0429ccfcca4ce95e87a5e62cbdac5a2240c11da40326272d8c4482bac
|
| 3 |
+
size 206221049
|
models/Sepformer/en/sepformer-libri3mix/source.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://huggingface.co/speechbrain/sepformer-libri3mix
|
models/Sepformer/en/sepformer-wham/.gitattributes
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|