Speech and Speaker Recognition from Raw Waveform with SincNet

Mirco Ravanelli, Yoshua Bengio
12/13/2018
eess.AScs.CLcs.LG

Official code: mravanelli/SincNet (1,246 stars, MIT, PyTorch, last commit 2021-04-28).

Abstract

Deep neural networks can learn complex and abstract representations, that are progressively obtained by combining simpler ones. A recent trend in speech and speaker recognition consists in discovering these representations starting from raw audio samples directly. Differently from standard hand-crafted features such as MFCCs or FBANK, the raw waveform can potentially help neural networks discover better and more customized representations. The high-dimensional raw inputs, however, can make training significantly more challenging. This paper summarizes our recent efforts to develop a neural architecture that efficiently processes speech from audio waveforms. In particular, we propose SincNet, a novel Convolutional Neural Network (CNN) that encourages the first layer to discover meaningful filters by exploiting parametrized sinc functions. In contrast to standard CNNs, which learn all the elements of each filter, only low and high cutoff frequencies of band-pass filters are directly learned from data. This inductive bias offers a very compact way to derive a customized front-end, that only depends on some parameters with a clear physical meaning. Our experiments, conducted on both speaker and speech recognition, show that the proposed architecture converges faster, performs better, and is more computationally efficient than standard CNNs.

View on arXivView PDF

Code Implementations(1)

mravanelli/SincNetOfficial100%
PyTorchMIT

SincNet is a neural architecture for efficiently processing raw audio samples.

1,246273PythonJul 10, 20185 years agoMIT
artificial-intelligenceasraudioaudio-processingcnn+15 more

Similar Papers

Cite this paper

@article{ravanelli2018speech,
  title  = {Speech and Speaker Recognition from Raw Waveform with SincNet},
  author = {Mirco Ravanelli and Yoshua Bengio},
  year   = {2018},
  eprint = {1812.05920},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1812.05920}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1812.05920.svg)](https://codeofpaper.com/paper/1812.05920)

Discussion