PTAL
Speech and Language Processing Platform
Speech and Language Processing Platform
PTAL (pronounced "petal") is a collection of tools for speech and language processing. It stands for "Plateforme de Traitement Automatique des Langues" which roughly translates to "Automatic Languages Processing Platform" in English.
It is implemented in Julia, a language made for scientific programming. If you are unfamiliar with it, start by installing it and take a look at the documentation.
PTAL is organized into multiple independent tools hosted on public git repositories accessible here. Each tool is dedicated to a particular task (data loading, computing spectral representation, aligning speech, etc) and needs to be installed separately through PTAL's registry.
To add this registry to your Julia installation, open a Julia REPL, type ]
to enter the package mode and then:
pkg> registry add "https://gitlab.lisn.upsaclay.fr/PTAL/Registry"
You can now add any package described below.
For example pkg> add SpeechFeatures
Convenient and unified way to load a speech dataset. It can then be harnessed with other PTAL tools.
Extract acoustic features for speech technologies: Framing, Fourier Transform, MFCC, Autocorrelation, etc.
A package for efficient and differentiable weighted automata using a tensor-based representation.
ASparseArrays.jl (Automata Sparse Arrays) is a library implementing sparse linear algebra for tensors representing automata. It is the algorithmic core of TensorAutomata.
PTAL is provided under the CeCILL-B license.
CeCILL-B follows the principle of the popular BSD license and its variants (Apache, X11 or W3C among others). In exchange for strong citation obligations (in all software incorporating a program covered by CeCILL-B and also through a Web site), the author authorizes the reuse of its software without any other constraints.
See cecill.info for more information.