1
Using Cyclic Noise as Source Signal for Neural Source-Filter-based Speech Waveform Model
Xin WANG, Junichi YAMAGISHI
National Institute of Informatics, Japan
INTERSPEECH 2020
Paper 1018, INTERSPEECH 2020
Shanghai, China
Contact: wangxin@nii.ac.jp
Slides by Xin Wang
National Institute of Informatics
© 2020, Xin Wang. All rights reserved.
This work is licensed under the Creative Commons Attribution 3.0 license.
See http://creativecommons.org/ for details.
3
Introduction
4
Introduction
Task
Existing models
…
1
2
3
4
…
Waveform
values
Neural waveform models
Mel-spectrogram, F0, etc.
5
Introduction
Neural source-filter waveform model (NSF)
1
2
3
4
…
T
…
…
Neural
filter
Source
Generated
waveform
6
Introduction
Neural source-filter waveform model (NSF)
1
2
3
4
…
T
…
…
Neural
filter
Source
Natural
waveform
1
2
3
4
…
T
Back-propagation
Multi-resolution spectral distance
Generated
waveform
7
Introduction
Question: sine-based source is the best?
(a) Speech waveform (b) LP residual
8
Proposed methods
9
Harmonic-plus-noise NSF with trainable sinc-filters
Spectral features & F0
Condition module
Source module
Frequency-domain distance
Generated
waveform
F0
Generated waveform
Gradients
Spectral & F0
Harmonic branch
HP
LP
+
MVF
Baseline
Noise branch
Natural
waveform
10
Spectral features & F0
Condition module
Frequency-domain distance
Natural
waveform
Generated
waveform
Generated waveform
Gradients
Spectral & F0
Harmonic branch
Noise branch
HP
LP
+
MVF
Sine-based source signal
Baseline
Noise
FF
Sine
generator
harmonics
Fundamental component
Random Initial phase
Sampling rate
Additive noise
11
Spectral features & F0
Condition module
Frequency-domain distance
Natural
waveform
Generated
waveform
Generated waveform
Gradients
Spectral & F0
Harmonic branch
Noise branch
HP
LP
+
MVF
Source module
F0
Motivation
Proposed methods (1/2)
Sine |
|
Random noise |
|
12
Spectral features & F0
Condition module
Frequency-domain distance
Natural
waveform
Generated
waveform
Generated waveform
Gradients
Spectral & F0
Harmonic branch
Noise branch
HP
LP
+
MVF
Cyclic-noise-based
source signal
F0
Motivation
Proposed methods (1/2)
Sine |
|
Random noise |
|
Periodicity
Randomness
13
Proposed methods (1/2)
Cyclic noise source module
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Decayed noise
14
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Proposed methods (1/2)
Cyclic noise source module
15
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Proposed methods (1/2)
Cyclic noise source module
16
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Cyclic noise source module
Proposed methods (1/2)
17
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
100 Hz
Cyclic noise source module
Proposed methods (1/2)
18
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Cyclic noise source module
Proposed methods (1/2)
19
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Cyclic noise source module
Proposed methods (1/2)
20
F0
Impulse train
generation
Convolution
Gaussian noise
generation
Exponential decay
FF
Source module
Cyclic noise source module
Proposed methods (1/2)
21
Cyclic noise source module
Noise is decayed by before the next impulse
Proposed methods (1/2)
22
Cyclic noise source module
Proposed methods (1/2)
23
Spectral features & F0
Condition module
Source module
Harmonic branch
HP
LP
+
MVF
Noise branch
Hidden features
Frequency-domain distance
Frequency-domain distance
Natural
waveform
Generated waveform
Proposed methods (1/2)
24
Frequency-domain distance
Frequency-domain distance
Source module
Natural
waveform
Hidden features
Harmonic branch
HP
LP
+
MVF
Noise branch
Up-samp.
F0
Mel-spectrogram
Bi-LSTM & CONV
Concat. & up-samp.
Up-samp. & merge
F0 to UV
Generated waveform
Differentiable !
Proposed methods (1/2)
25
Frequency-domain distance
Frequency-domain distance
Source module
Natural
waveform
Hidden features
Harmonic branch
HP
LP
+
MVF
Noise branch
Up-samp.
F0
Mel-spectrogram
Bi-LSTM & CONV
Concat. & up-samp.
Up-samp. & merge
F0 to UV
Generated waveform
Additional masked spectral loss (see paper)
Masked spectral loss
Sines
mask
Proposed methods (2/2)
26
Experiments
27
Experiments
Data & features
Models
28
Results
Average results over all four speakers
https://nii-yamagishilab.github.io/samples-nsf/nsf-v4.html
* p > 0.01
*
*
*
Experiments
Baseline source
Cyclic noise source
29
https://nii-yamagishilab.github.io/samples-nsf/nsf-v4.html
BDL (male)
RMS (male)
CLB (female)
SLT (female)
Experiments
30
https://nii-yamagishilab.github.io/samples-nsf/nsf-v4.html
BDL (male)
RMS (male)
CLB (female)
SLT (female)
Impulse train noise
Experiments
31
BDL
Natural
Sin
He was manifestly distressed by my coming.
Experiments
32
Summary
33
Summary
Previously:
Sine source
Proposed:
Cyclic noise
source
Period by F0
Noise
Source
module
Neural filter module
34
Samples (CMU & VCTK)
https://nii-yamagishilab.github.io/samples-nsf/index.html
Code, scripts & Jupyter notebook tutorial
https://github.com/nii-yamagishilab/project-NN-Pytorch-scripts
This and related slides
https://tonywangx.github.io/slide.html
Thank you for your attention
35
Appendix
36
Cyclic noise-based source signals
Additional training criterion
Spectral features & F0
Condition module
Source module
Frequency-domain distance
Natural
waveform
Generated waveform
HP
LP
+
MVF
Noise branch
Hidden features
Masked spectral loss
Sines
mask
b1
b2
b3
b4
b5
37
Cyclic noise-based source signals
Additional training criterion
Spectral features & F0
Condition module
Source module
Natural
waveform
HP
LP
+
MVF
Noise branch
Hidden features
Masked spectral loss
b1
b2
b3
b4
b5
Sine mask
Sines
mask
38
Source signals (BDL_0474)
upsampled F0
Sine + noise
Pulse + noise
bdl_0474
39
Source signals (BDL_0474)
upsampled F0
cyclic noise \beta = 0.21
cyclic noise \beta = 0.43
40
Source signals (BDL_0474)
upsampled F0
cyclic noise \beta = 0.86
cyclic noise \beta = 1.74
41
Source signals (SLT_0474)
upsampled F0
Sine + noise
Pulse-train + noise
42
Source signals (SLT_0474)
upsampled F0
43
Source signals (SLT_0474)
upsampled F0
44
Filtering process (BDL_0474, \beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
45
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
46
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
47
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
48
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
49
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5
50
Filtering process (\beta = 0.86)
HP
LP
+
Noise branch
b1
b2
b3
b4
b5