Difference between revisions of "Software"
From rosp
(→Automatic speech recognition) |
|||
Line 15: | Line 15: | ||
!scope="col" width="40px" | licence | !scope="col" width="40px" | licence | ||
!scope="col" width="40px" | platforms | !scope="col" width="40px" | platforms | ||
− | !scope="col" width="40px" | links | + | !scope="col" width="40px" | links |
!scope="col" width="40px" | extensions | !scope="col" width="40px" | extensions | ||
!scope="col" width="40px" | language | !scope="col" width="40px" | language | ||
Line 27: | Line 27: | ||
!scope="col" width="40px" | training techniques | !scope="col" width="40px" | training techniques | ||
!scope="col" width="40px" | online ASR | !scope="col" width="40px" | online ASR | ||
− | !scope="col" width="40px" | robust ASR training recipes | + | !scope="col" width="40px" | robust ASR training recipes |
!scope="col" width="40px" | reproducible results | !scope="col" width="40px" | reproducible results | ||
|- | |- | ||
!CMU Sphinx | !CMU Sphinx | ||
− | |1986-* (Sphinx 4.1.0, pocketsphinx 0.8) | + | |1986-* (Sphinx 4.1.0, pocketsphinx 0.8) |
|{{yes|Yes}} | |{{yes|Yes}} | ||
|{{yes|[https://raw.githubusercontent.com/cmusphinx/sphinx4/master/license.terms BSD-like]}} | |{{yes|[https://raw.githubusercontent.com/cmusphinx/sphinx4/master/license.terms BSD-like]}} | ||
|{{yes|Windows, Linux, OSX (Sphinx4) / Raspberry-pi, iPhone, Android (pocketsphinx)}} | |{{yes|Windows, Linux, OSX (Sphinx4) / Raspberry-pi, iPhone, Android (pocketsphinx)}} | ||
− | |[http://cmusphinx.sourceforge.net/ website] | + | |[http://cmusphinx.sourceforge.net/ website] |
[http://www.cs.cmu.edu/~rsingh/homepage/papers/icassp03-sphinx4_2.pdf paper] | [http://www.cs.cmu.edu/~rsingh/homepage/papers/icassp03-sphinx4_2.pdf paper] | ||
[https://www.cs.cmu.edu/~awb/papers/ICASSP2006/0100185.pdf paper] | [https://www.cs.cmu.edu/~awb/papers/ICASSP2006/0100185.pdf paper] | ||
Line 56: | Line 56: | ||
|- | |- | ||
!HTK | !HTK | ||
− | |1993-2009 (3.4.1) | + | |1993-2009 (3.4.1) |
|{{yes|Yes}} | |{{yes|Yes}} | ||
|{{no|[http://htk.eng.cam.ac.uk/docs/license.shtml proprietary]}} | |{{no|[http://htk.eng.cam.ac.uk/docs/license.shtml proprietary]}} | ||
Line 95: | Line 95: | ||
|GMM (Full Cov.), SGMM, DNN | |GMM (Full Cov.), SGMM, DNN | ||
|HLDA, STC, MLLT, MLLR, CMLLR (w/ reg. trees), Exponential transform | |HLDA, STC, MLLT, MLLR, CMLLR (w/ reg. trees), Exponential transform | ||
− | |aligment, N-best, lattice rescoring ( | + | |aligment, N-best, lattice rescoring (uses OpenFST) |
|Baum-Welch, MMI (boosted), MC, feature-based | |Baum-Welch, MMI (boosted), MC, feature-based | ||
|{{yes|Yes}} | |{{yes|Yes}} | ||
Line 104: | Line 104: | ||
|2008-* (1.1.374) | |2008-* (1.1.374) | ||
|{{yes|Yes}} | |{{yes|Yes}} | ||
− | |{{no|[http://www.spraak.org/obtaining-spraak/license | + | |{{no|[http://www.spraak.org/obtaining-spraak/license proprietary]}} |
|{{some|Windows ([http://www.spraak.org/obtaining-spraak/system-requirements limited]), Linux, OSX}} | |{{some|Windows ([http://www.spraak.org/obtaining-spraak/system-requirements limited]), Linux, OSX}} | ||
|[http://www.spraak.org/ website] | |[http://www.spraak.org/ website] | ||
[http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/wambacq/interspeech08/is2008_spraak_v3.pdf paper] | [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/wambacq/interspeech08/is2008_spraak_v3.pdf paper] | ||
− | |||
[http://www.spraak.org/mailing-lists mail-list] | [http://www.spraak.org/mailing-lists mail-list] | ||
[http://sourceforge.net/p/kaldi/discussion/ forum] | [http://sourceforge.net/p/kaldi/discussion/ forum] | ||
Line 114: | Line 113: | ||
|Missing Data Techniques (MDT) | |Missing Data Techniques (MDT) | ||
|C, Python | |C, Python | ||
− | |{{no|No}} | + | |{{no|No}} |
|{{yes|Yes}} | |{{yes|Yes}} | ||
− | |Flexible preprocessing script language -- examples for MFCC, PLP | + | |Flexible preprocessing script language -- examples for MFCC, PLP |
|VTLN,CMN, [http://www.spraak.org/documentation/doxygen/doc/html/spr__tut__mida.html MIDA], [http://www.spraak.org/documentation/doxygen/doc/html/spr__mdt__intro.html MDT Techniques], Parametric HistEq [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/xzhang/ICASSP2010/zhang.pdf&auto&xz:icassp10], Noise normalization [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/intersp10/mb_vs_fe.pdf&auto&kd:intersp10] | |VTLN,CMN, [http://www.spraak.org/documentation/doxygen/doc/html/spr__tut__mida.html MIDA], [http://www.spraak.org/documentation/doxygen/doc/html/spr__mdt__intro.html MDT Techniques], Parametric HistEq [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/xzhang/ICASSP2010/zhang.pdf&auto&xz:icassp10], Noise normalization [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/intersp10/mb_vs_fe.pdf&auto&kd:intersp10] | ||
|GMM (Tied-Mix), Exemplar based [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/icassp11/dtw/paper_dtw.pdf&auto&kd:icassp11a], NN, CRF, ... (flexible using the preprocessing script) [http://lib.ugent.be/catalog/pug01:4382368] | |GMM (Tied-Mix), Exemplar based [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/icassp11/dtw/paper_dtw.pdf&auto&kd:icassp11a], NN, CRF, ... (flexible using the preprocessing script) [http://lib.ugent.be/catalog/pug01:4382368] | ||
Line 122: | Line 121: | ||
|aligment, lattice rescoring, SCRF rescoring (using SCARF) [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/icassp11/scarf/paper_scarf.pdf&auto&kd:icassp11b], phone lattice rescoring [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/duchato/eurospeech09/flavor.pdf&auto&jd:intersp09] | |aligment, lattice rescoring, SCRF rescoring (using SCARF) [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/icassp11/scarf/paper_scarf.pdf&auto&kd:icassp11b], phone lattice rescoring [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/duchato/eurospeech09/flavor.pdf&auto&jd:intersp09] | ||
|Viterbi | |Viterbi | ||
− | |{{yes|Yes} | + | |{{yes|Yes}} |
|[http://www.spraak.org/documentation/doxygen/doc/html/spr__mdt__example.html AURORA4], [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/intersp10/mb_vs_fe.pdf&auto&kd:intersp10] | |[http://www.spraak.org/documentation/doxygen/doc/html/spr__mdt__example.html AURORA4], [http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/krisdm/intersp10/mb_vs_fe.pdf&auto&kd:intersp10] | ||
+ | |- | ||
+ | !Julius | ||
+ | |1997-* (4.3.1) | ||
+ | |{{yes|Yes}} | ||
+ | |{{no|[http://julius.sourceforge.jp/LICENSE.txt propietary]}} | ||
+ | |{{yes|Windows, Linux, OSX}} | ||
+ | |[http://julius.sourceforge.jp/en_index.php website] | ||
+ | [http://jaist.dl.sourceforge.jp/julius/47534/Juliusbook-4.1.5.pdf book] | ||
+ | [http://julius.sourceforge.jp/juliusbook/en/ book online] | ||
+ | [mailto:julius-info@lists.sourceforge.jp mail-list] | ||
+ | [http://julius.sourceforge.jp/forum/ forum] | ||
+ | [http://julius.sourceforge.jp/en_index.php?q=index-en.html#get_by_cvs CVS] | ||
+ | |[http://prdownloads.sourceforge.jp/julius/23332/slf2dfa-1.0.tar.gz htk2Julius grammar] | ||
+ | [http://sourceforge.jp/projects/julius/downloads/32570/julius4-segmentation-kit-v1.0.tar.gz phoneme seg.] | ||
+ | |C | ||
+ | |{{no|No}} | ||
+ | |{{yes|Yes}} | ||
+ | | MFCC | ||
+ | |VTLN,CMVN | ||
+ | |GMM (Tied-Mix) | ||
+ | | | ||
+ | |aligment, two-pass decoder | ||
+ | |Baum-Welch | ||
+ | |{{yes|Yes (low latency)}} | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | !RWTH | ||
+ | |2001-* (0.6.1) | ||
+ | |{{yes|Yes}} | ||
+ | |{{some|[http://www-i6.informatik.rwth-aachen.de/rwth-asr/rwth-asr-license.html non-commercial]}} | ||
+ | |{{yes|Windows, Linux, OSX}} | ||
+ | |[http://www-i6.informatik.rwth-aachen.de/rwth-asr/ website] | ||
+ | [http://www.isca-speech.org/archive/interspeech_2009/i09_2111.html paper] | ||
+ | [http://www-i6.informatik.rwth-aachen.de/rwth-asr/manual/ wiki] | ||
+ | [http://www-i6.informatik.rwth-aachen.de/rwth-asr/manual/index.php/Special:AWCforum/%3Faction%3Dsc/id3 forum] | ||
+ | | | ||
+ | |C | ||
+ | |{{yes|BLAS, LAPACK, GPU (CUDA), OpenMP}} | ||
+ | |{{yes|Yes}} | ||
+ | | MFCC, PLP, Gammatone, Tandem (MLP) | ||
+ | |VTLN, CMVN, PCA, LDA | ||
+ | |GMM (Tied covariance), DNN | ||
+ | |MLLR, CMLLR, BIC | ||
+ | |aligment, lattice rescoring, system fusion | ||
+ | |Baum-Welch, MPE | ||
+ | |{{yes|Yes}} | ||
| | | | ||
|} | |} |
Revision as of 19:36, 27 November 2014
This page provides software grouped by application.
Contents
Automatic speech recognition
ASR engines | General attributes | Programming | Implemented ASR techniques | Reproducible research | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
release / update | actively developed | licence | platforms | links | extensions | language | hardware optimization | VAD | acoustic features | feature normalization / compensation | acoustic models | model adaptation / compensation | decoding techniques | training techniques | online ASR | robust ASR training recipes | reproducible results | |
CMU Sphinx | 1986-* (Sphinx 4.1.0, pocketsphinx 0.8) | Yes | BSD-like | Windows, Linux, OSX (Sphinx4) / Raspberry-pi, iPhone, Android (pocketsphinx) | website | Java (Sphinx4), C (pocketsphinx) | No | Yes | MFCC, PLP | CMN, Mel-Spectrum subtraction | GMM, Streams | MLLR, MAP | aligment, N-best, lattice rescoring | Baum-Welch | Yes | AURORA4 (WSJ0) | ||
HTK | 1993-2009 (3.4.1) | Yes | proprietary | Windows, Linux, OSX | website | official, ATK, FE uncertainty decoding | C | No | Yes | MFCC, PLP | VTLN, CMN | GMM (Full Cov.), Tied-Mix, Streams | HLDA, MLLR (w/ reg. trees), CMLR (w/ adaptive training), MAP | aligment, N-best, lattice rescoring | Baum-Welch, MMI, MPE, MWE | Yes | AURORA2 (purch.) AURORA3 (purch.), AURORA4 (WSJ0), CHIME-1, CHIME-2-I, CHIME-2-II,REVERB | ETSI-AFE-AURORA2 paper (see AURORA2 purch.) |
Kaldi | 2009-* (continous updates) | Yes | Apache 2.0 | Windows (not mantained as of 2014), Linux, OSX | website | C++ | BLAS, LAPACK, GPU (for DNNs) | Yes | MFCC, PLP | VTLN, CMVN | GMM (Full Cov.), SGMM, DNN | HLDA, STC, MLLT, MLLR, CMLLR (w/ reg. trees), Exponential transform | aligment, N-best, lattice rescoring (uses OpenFST) | Baum-Welch, MMI (boosted), MC, feature-based | Yes | AURORA4 (WSJ0), CHIME-2 | Weniger2014-REVERB Paper Code | |
Spraak | 2008-* (1.1.374) | Yes | proprietary | Windows (limited), Linux, OSX | website | Missing Data Techniques (MDT) | C, Python | No | Yes | Flexible preprocessing script language -- examples for MFCC, PLP | VTLN,CMN, MIDA, MDT Techniques, Parametric HistEq [1], Noise normalization [2] | GMM (Tied-Mix), Exemplar based [3], NN, CRF, ... (flexible using the preprocessing script) [4] | CMLLR, eigenvoices, GMM-weight based (NMF) [5] -- (all have Matlab dependencies); MAP | aligment, lattice rescoring, SCRF rescoring (using SCARF) [6], phone lattice rescoring [7] | Viterbi | Yes | AURORA4, [8] | |
Julius | 1997-* (4.3.1) | Yes | propietary | Windows, Linux, OSX | website | htk2Julius grammar | C | No | Yes | MFCC | VTLN,CMVN | GMM (Tied-Mix) | aligment, two-pass decoder | Baum-Welch | Yes (low latency) | |||
RWTH | 2001-* (0.6.1) | Yes | non-commercial | Windows, Linux, OSX | website | C | BLAS, LAPACK, GPU (CUDA), OpenMP | Yes | MFCC, PLP, Gammatone, Tandem (MLP) | VTLN, CMVN, PCA, LDA | GMM (Tied covariance), DNN | MLLR, CMLLR, BIC | aligment, lattice rescoring, system fusion | Baum-Welch, MPE | Yes |
Speaker identification and verification
Speech enhancement and separation
Other applications
Contribute software
To contribute new software, please
- create an account and login
- go to the wiki page above corresponding to your application; if it does not exist yet, you may create it
- click on the "Edit" link at the top of the page and add a new section for your software (software is ordered by year of the latest version)
- click on the "Save page" link at the bottom of the page to save your modifications
Please make sure to provide the following information:
- name of the software and year of the latest version
- authors, institution, contact information
- link to the software, ideally including a short demo, and to the external libraries needed
- short description (functionalities, inputs and outputs, programming language, operating system, license, etc) and link to a paper/report describing the software, if any
- whether running on well-known baselines (Aurora-2, Aurora-4, Switchboard, CHiME, etc) is included or requires wrapping by the user
In order to save storage space, please do not upload the software on this wiki, but link it as much as possible from a public repository (e.g., bitbucket, github, sourceforge) or from a stable URL on the website of your institution. If this is not possible, please contact the resources sharing working group.