====== simon ======
speech model basically consists of two parts:
* Language model: Describes all existing words and what sentences are grammatically correct. It will be created from your active scenario
* Acoustic model: Describes how words sound. It will be either built solely through your voice recordings (training) or with the help of a base model
SPHINX backend" uses:
* PocketSphinx recognizer
* SphinxTrain model generation backend
models:
* US English HUB4 WSJ SPHINX model. This model is part of pocketsphinx-extra where it is called \"hub4_wsj_sc_3s_8k.cd_semi_5000\".
===== install sphinx =====
prereq
sudo apt install bison gradle openjdk-8-jdk
build from sources http://cmusphinx.sourceforge.net/wiki/download, not use ubuntu packages
===== install =====
sudo apt install simon
sudo apt install libsphinxbase3 python-sphinxbase sphinxbase-utils pocketsphinx sphinxtrain
edit
$CFG_CD_TRAIN = 'no';
===== compile =====
https://phabricator.kde.org/source/simon/
sudo apt-get build-dep simon
git clone git://anongit.kde.org/simon
cd simon
export QT_VERSION=qt4
rm -fR build
./build_ubuntu.sh
==== model ====
=== adapting ===
http://cmusphinx.sourceforge.net/wiki/tutorialadapt
sudo apt install pocketsphinx-en-us/xenial
mkdir /tmp/model
cd /tmp/model
cp -a /usr/share/pocketsphinx/model/en-us/en-us .
cp /usr/share/pocketsphinx/model/en-us/cmudict-en-us.dict .
cp /usr/share/pocketsphinx/model/en-us/en-us.lm.bin .
=== training ===
training from http://cmusphinx.sourceforge.net/wiki/tutorialamdown
* download [[model|http://www.speech.cs.cmu.edu/databases/an4/an4_sphere.tar.gz]]
* enter and sphinxtrain -t an4 setup
==== old ====
For small amount of data for training without context-dependent models use continuous model instead of semi-continuous one and this error will be solved.
This warning is caused by the fact you disabled context-dependent training and used semi-continuous model. You can ignore this error until you have more data and use context-dependent training.
training
mkdir /tmp/test
cd /tmp/test
sphinxtrain -t test setup
now we have
.
└── etc
│ ├── feat.params
│ ├── sphinx_train.cfg
│ ├── test.dic
│ └── test.filler
adjust sphinx_train.cfg TODO