PTAL

Speech and Language Processing Platform

Overview

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.

Installation

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

Tools

SpeechDatasets.jl

Convenient and unified way to load a speech dataset. It can then be harnessed with other PTAL tools.

SyntheticVowelDataset.jl

Generate a dataset of synthetic vowels.

AudioSources.jl

Load audio data from any source.

SpeechFeatures.jl

Extract acoustic features for speech technologies: Framing, Fourier Transform, MFCC, Autocorrelation, etc.

SpeechView.jl

Interactive visualization of an audio signal: play a selection, spectrogram, annotations.

TensorAutomata.jl

A package for efficient and differentiable weighted automata using a tensor-based representation.

ASparseArrays.jl

ASparseArrays.jl (Automata Sparse Arrays) is a library implementing sparse linear algebra for tensors representing automata. It is the algorithmic core of TensorAutomata.

Semirings.jl

A Julia package to work with semirings.

License

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.

Contributors

Lucas Ondel Yang

Nicolas Denier

Simon Devauchelle

Martin Kocour

Remi Uro

Alban Perli