Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edobashira/speech-language-processing
A curated list of speech and natural language processing resources
https://github.com/edobashira/speech-language-processing
List: speech-language-processing
Last synced: 18 days ago
JSON representation
A curated list of speech and natural language processing resources
- Host: GitHub
- URL: https://github.com/edobashira/speech-language-processing
- Owner: edobashira
- Created: 2014-07-30T20:18:53.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-04-02T12:35:13.000Z (over 5 years ago)
- Last Synced: 2024-10-30T01:36:55.652Z (about 2 months ago)
- Homepage:
- Size: 615 KB
- Stars: 2,195
- Watchers: 142
- Forks: 292
- Open Issues: 20
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
- awesome - Speech and Natural Language Processing
- more-awesome - Speech and Natural Language Processing - Speech and natural language processing resources. (Data Science)
- awesome-projects - Speech and Natural Language Processing
- lists - speech-language-processing
- awesome-cn - 语音与自然语言处理
- machine-learning-with-ruby - Speech and Natural Language Processing - (Related Resources / Vector search)
- Machine-Learning-Tutorials - A curated list of speech and natural language processing resources
- nlp-with-ruby - Speech and Natural Language Processing - (Related Resources / Text-to-Speech-to-Text)
- collection - speech-language-processing
- awesome-possum - Speech and Natural Language Processing
- Awesome-Web3 - Speech and Natural Language Processing
- awesome-awesomeness - Speech and Natural Language Processing
- iOS_ML - Speech and language processing
- fucking-awesome - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- awesomelist - speech-language-processing
- awesome-ai-list-guide - speech-language-processing
- awesome - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- fucking-lists - speech-language-processing
- awesome-list - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- awesome-collection - Speech and Natural Language Processing
- awesome-cn - Speech and Natural Language Processing
- awesome-awesome - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- fucking-awesome-awesomeness - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
- awesome - Speech and Natural Language Processing
README
Speech and Natural Language Processing
#######################################
.. image:: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
:alt: Awesome
:target: https://github.com/sindresorhus/awesome
A curated list of speech and natural language processing resources. Other lists can be found in this `list `_. If you want to contribute to this list (please do), send me a pull request. All Sub-caterogires are listed in alphabetical orderFinite State Toolkits and Regular Expressions
---------------------------------------------
- `AT&T FSM Library `_ The AT&T FSM libraryTM is a set of general-purpose software tools available for Unix, for building, combining, optimizing, and searching weighted finite-state acceptors and transducers.- `Carmel `_ Finite-state toolkit, EM and Bayesian (Gibbs sampling) training for FST and context-free derivation forests/
- `Categorial semiring `_ Categorial semiring as described in `Sproat et al. 2014 `_
- `dk.brics.automaton `_ Java toolkit for FSAs and regular expression.
- `Fare `_ Fare is a finite state and regular expression libary for the .NET framework written in C#.
am is a JavaScript library for working with automata and formal grammars for
regular and context-free languages- `Foma `_ Finite-state compiler and C library
- `fsa `_ Toolkit used in RWTH ASR engine
- `fsm2.0 `_ Thomas Hanneforths fsm 2.0 library written C++ has a few nice operations
such as three-way composition- `fstrain `_ A toolkit for training finite-state models
- `jopenfst `_ Java port of the C++ OpenFst library; originally forked from the CMU Sphinx project
- `Kleene programming language `_ High level finite state programming language built on top of OpenFst.
- `MIT FST Toolkit `_ WFST toolkit no
maintained anymore but feature a few commands not found in other toolkits- `MoMs-for-StochasticLanguages `_ Spectral and other training algorithms for WFSAs.
- `n Shortest Path for PDT `_ n Shortest Path for PDT
- `Noam `__
"Noam is a JavaScript library for working with automata and formal grammars for regular and context-free
languages". Also has pretty cool examples using `viz.js `_- `OpenFst `_ OpenFst is a library for constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs).
- `openfst-utils `_ Nice set of
utilities for OpenFst includes implementation of Categorial
semirings.openfst-utils.- `openlat `_ Toolkit for manipulating word
lattice built on top of OpenFst. Includes support for reading and writing HTK
compatible lattices.
- `PyFst `_ Python interface to OpenFst- `SFST - Stuttgart Finite State Transducer Tools `_
"SFST is a toolbox for the implementation of morphological analysers and other
tools which are based on finite state transducer technology."
- `Treba `_ "Treba is a basic command-line tool for training, decoding, and calculating with weighted (probabilistic) finite state automata (PFSA) and Hidden Markov Models (HMMs)."
Many of the toools in the machine translation section also implement interesting graph and semiring operations.
Language Modelling Toolkits
---------------------------- `Bayesian Recurrent Neural Network for Language Modeling `_ This is a C/C++ implementation for Bayesian recurrent neural network for language modeling (BRNNLM)
- `Berkeley LM `_
- `Bigfatlm `_
Provides Hadoop training of Kneser-ney language models, written in Java.- `CSLM `_ "Continuous Space Language
Model toolkit. CSLM toolkit is open-source software which implements the so-called continuous
space language model.
- `DALM `_ Double array language model.- `KenLM `_
Kenneth Heafield's language model toolkit, uses a very fast and low memory
representation.
- `lwlm `_ lwlm is an exact, full Bayesian implementation of the Latent Words Language Model (Deschacht and Moens, 2009).- `Maximum Entropy Modeling `_
Le Zhang has a comprehensive set of links related MaxEnt models.- `Maximum entropy language models: SRILM extension `_
"This patch adds the functionality to train and apply maximum entropy (MaxEnt)
language models to the SRILM toolkit. Currently, only N-gram features are
supported"- `mitlm `_
My personal favourite LM toolkit, super fast and seems to get slightly higher
accuracy.- `MSRLM
`_
"This scalable language-model tool is used to build language models from large
amounts of data. It supports modified absolute discounting and Kneser-Ney
smoothing."- `OpenGrm `_
Language modelling toolkit for use with OpenFst.
- `cpyp `_ C++ library for modeling with Pitman-Yor processes
- `RandLM `_ Bloom filter based random language models- `RNNLM `_
Recurrent neural network language model toolkit.- `Refr `_
Re-ranking framework from the Johns-Hopkins workshop on confusion language
modelling.- `rwthlm `_ A toolkit for training neural network language models (feedforward, recurrent, and long short-term memory neural networks). The software was written by Martin Sundermeyer.
- `SRILM `_ Very popular toolkit,
source code avaliable but only non-free for commerical use.Speech Recognition
-------------------
- `AaltoASR `_ Aalto Automatic Speech Recognition tools- `Barista `_ Barista is an open-source framework for concurrent speech processing.
- `Bavieca `_ New open source toolkit
featuring static and dynamic decoders.- `kaldi-nnet-dur-model `_ Neural network phone duration model on top of the Kaldi speech recognition framework, `(Interspeech paper) `_
- `CMU Sphinx `_ Open Source Toolkit For Speech
Recognition Project by Carnegie Mellon University
- `HTK `_ "The Hidden Markov Model Toolkit (HTK) is a
portable toolkit for building and manipulating hidden Markov models."
- `Juicer `_ Juicer is a Weighted Finite State Transducer (WFST) based decoder for Automatic Speech Recognition (ASR).- `Julius `_ "Julius is a high-performance, two-pass large vocabulary continuous speech recognition (LVCSR) decoder software for speech-related researchers and developers."
- `Kaldi `_ Modern open source toolkit lead by
Dan Povey featuring many state-of-the-art techniques.- `OpenDcd `_ An Open Source WFST based Speech Recognition Decoder.
- `Phonetisaurus `_
Josef Novak's super fast WFST based Phoneticizer, site also
has some really nice tutorials slides.- `Sail Align `_ SailAlign is an open-source software toolkit for robust long speech-text alignment implementing an adaptive, iterative speech recognition and text alignment scheme that allows for the processing of very long (and possibly noisy) audio and is robust to transcription errors. It is mainly written as a perl library but its functionality also depends…
- `SCARF: A Segmental CRF Toolkit for Speech Recognition
`_
"SCARF is a toolkit for doing speech recognition with segmental conditional
random fields."- `trainc `_
David Rybach and Michael Riley's tool for direct construction of
context-dependency transducers (Interspeech best paper).- `RASR `_ RWTH ASR - The
RWTH Aachen University Speech Recognition SystemSignal Processing
--------------------- `An Interactive Source Separation Editor `_ "ISSE is an open-source, freely available, cross-platform audio editing tool that allows a user to perform source separation by painting on time-frequency visualisations of sound."
- `Bob `_ Bob is a free signal-processing and machine learning toolbox originally developed by the Biometrics group at Idiap Research Institute, in Switzerland.
- `Matlab Audio Processing Examples `_
- `SAcC - Subband Autocorrelation Classification Pitch Tracker `_ "SAcC is a (compiled) Matlab script that performs noise- robust pitch tracking by classifying the autocorrelations of a set of subbands using an MLP neural network."Text-to-Speech
------------------ `HTS `_ HMM-based speech synthesis
- `RusPhonetizer `_ Grammar rules and dictionaries for the phonetic transcription of Russian sentencesSpeech Data
-------------- `cmudict `_ CMUdict (the Carnegie Mellon Pronouncing Dictionary) is a free pronouncing dictionary of English.
- `LibriSpeech ASR corpus `_ LibriSpeech is a corpus of approximately 1000 hours of 16kHz read English speech, prepared by Vassil Panayotov with the assistance of Daniel Povey. The data is derived from read audiobooks from the LibriVox project, and has been carefully segmented and aligned.
- `TED-LIUM Corpus `_ The TED-LIUM corpus was made from audio talks and their transcriptions available on the TED website.Machine Translation
------------------------ `Berkeley Aligner `_
"...a word alignment software package that implements recent innovations in
unsupervised word alignment."- `cdec `_
"Decoder, aligner, and model optimizer for statistical machine translation and
other structured prediction models based on (mostly) context-free formalisms"- `Jane `_
"Jane is RWTH's open source statistical machine translation toolkit. Jane
supports state-of-the-art techniques for phrase-based and hierarchical
phrase-based machine translation."- `Joshua `_
Hierarchical and syntax based machine translation decoder written in Java.- `Moses `_
Standard open source machine translation toolkit.
- `alignment-with-openfst `_- `zmert `_
Nice Java Mert implementation by `Omar F. Zaidan `_Machine Learning
-------------------
- `BIDData `_ BIDMat is a matrix library intended to support large-scale exploratory data analysis. Its sister library BIDMach implements the machine learning layer.- `libFM: Factorization Machine Library `_
- `sofia-ml `_ Fast incremental learning
algorithms for classification, regression, ranking from Google.- `Spearmint `_
Spearmint is a package to perform Bayesian optimization according to the
algorithms outlined in the paper: Practical Bayesian Optimization of Machine
Learning Algorithms Jasper Snoek, Hugo Larochelle and Ryan P. Adams Advances
in Neural Information Processing Systems, 2012
Deep Learning
------------------------
- `Benchmarks `_ - Comparison of different convolution network implementations.- `Cafee `_ - Really active deep learning toolkit with support for cuDNN and lots of other backends.
- `cuDNN `_ - Deep neural network from Nvidia with paper `here `_. `Torch 7 has support for cuDnn `_ and `here `_ are some Python wrappers.
- `CURRENNT `_ - Munich Open-Source CUDA RecurREnt Neural Network Toolkit described in this `paper `_
- `gensim `_ - Python topic modeling toolkit with word2vec implementation. Extremly easy to use and to install.
- `Glove `_ Global vectors for word representation.
- `GroundHog `_ Neural network based machine translation toolkit.
- `KALDI LSTM `_ C++ implementation of LSTM (Long Short Term Memory), in Kaldi's nnet1 framework. Used for automatic speech recognition, possibly language modeling etc.
- `OxLM: Oxford Neural Language Modelling Toolkit `_ Neural network toolkit for machine translation described in the paper `here `_
- `Neural Probabilistic Language Model Toolkit `_ "NPLM is a toolkit for training and using feedforward neural language models (Bengio, 2003). It is fast even for large vocabularies (100k or more): a model can be trained on a billion words of data in about a week, and can be queried in about 40 μs, which is usable inside a decoder for machine translation."
- `RNNLM2WFST `_ Tool to convert RNNLMs to WFSTs
- `ViennaCL ` - ViennaCL is a free open-source linear algebra library for computations on many-core architectures (GPUs, MIC) and multi-core CPUs.
Natural Language Processing
----------------------------- `BLLIP reranking parser `_ "BLLIP Parser is a statistical natural language parser including a generative constituent parser (first-stage) and discriminative maximum entropy reranker (second-stage)."
- `OpenNLP `_ The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text.
- `SEAL `_ Set expander for any language described in this `paper `_
- `Stanford CoreNLP `_ "Stanford CoreNLP provides a set of natural language analysis tools written in Java"Applications
----------------- `Cloud ASR using PyKaldi `_ "CloudASR is a software platform and a public ASR webservice."
Other Tools
----------------------
- `GraphViz.sty `_
Really handy tool adding dot languge directly to a LaTex document, useful for
tweaking the small colorized WFST figure in papers and presentations.Blogs
--------- `Between One and Zero `_ by William Hartmann
- `cmusphinx `_ CMU Sphinx related blog
- `Language Log `_
- `LingPipe Blog `_ Natural Language Processing and Text Analytics
- `Natural Language Processing Blog `_ by Hal Daumé III
- `Spoken Language Processing `_ "Some thoughts on Spoken Language Processing, with tangents on Natural Language Processing, Machine Learning, and Signal Processing thrown in for good measure."Books
--------- `DEEP LEARNING: Methods and Applications `_ By Li Deng and Dong Yu
- `Foundations of Data Science `_ Draft by John Hopcroft and Ravindran Kannan
- `Introduction to Matrix Methods and Applications `_ (Working Title) S. Boyd and L. Vandenberghe