Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pocketsphinx [Le 11/01/2014, 22:22] – [scripts python] mmaura | pocketsphinx [Le 11/09/2022, 11:43] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| <note important> | <note important> | ||
| + | ====== Pocketsphinx ====== | ||
| - | ====== Installation ====== | + | **Pocketsphinx** est une librairie permettant d' |
| - | ===== à partir | + | |
| - | <note warning> | + | ===== Installation ===== |
| + | ==== À partir des dépôts ==== | ||
| - | Installer les paquets **[[apt> | + | [[: |
| + | Ou dans un [[: | ||
| < | < | ||
| - | apt-get install python-pocketsphinx libpocketsphinx1 | + | sudo apt-get install python-pocketsphinx libpocketsphinx1 |
| </ | </ | ||
| - | ===== à partir des sources ===== | ||
| - | D' | + | ==== À partir des sources ==== |
| + | D' | ||
| < | < | ||
| sudo apt-get build-dep pocketsphinx | sudo apt-get build-dep pocketsphinx | ||
| Ligne 19: | Ligne 22: | ||
| </ | </ | ||
| - | ==== sphinxbase | + | === sphinxbase === |
| On récupère ensuite les sources de **sphinxbase-0.8** | On récupère ensuite les sources de **sphinxbase-0.8** | ||
| Ligne 28: | Ligne 31: | ||
| < | < | ||
| tar -xvzf sphinxbase-0.8.tar.gz | tar -xvzf sphinxbase-0.8.tar.gz | ||
| + | </ | ||
| + | On ce rend dans le dossier pour préparer l' | ||
| + | < | ||
| + | cd sphinxbase-0.8/ | ||
| </ | </ | ||
| On compile | On compile | ||
| + | |||
| + | < | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | sudo make install | ||
| + | </ | ||
| + | |||
| + | |||
| <note important> | <note important> | ||
| Si vous avez l' | Si vous avez l' | ||
| Ligne 52: | Ligne 67: | ||
| </ | </ | ||
| </ | </ | ||
| - | < | ||
| - | ./configure --prefix=/ | ||
| - | make | ||
| - | sudo make install | ||
| - | </ | ||
| - | |||
| - | ==== pocketsphinx | + | === pocketsphinx === |
| < | < | ||
| wget -O pocketsphinx-0.8.tar.gz http:// | wget -O pocketsphinx-0.8.tar.gz http:// | ||
| Ligne 69: | Ligne 78: | ||
| </ | </ | ||
| - | ===== modèles | + | === Modèles |
| Téléchargement: | Téléchargement: | ||
| < | < | ||
| - | wget -O lium_french_f0.tar.gz http:// | + | wget -O lium_french_f0.tar.gz http:// |
| tar -xvzf lium_french_f0.tar.gz | tar -xvzf lium_french_f0.tar.gz | ||
| cd lium_french_f0/ | cd lium_french_f0/ | ||
| - | sudo mkdir /usr/share/pocketsphinx/ | + | sudo mkdir -p `pkg-config --variable=modeldir |
| - | sudo mv * /usr/share/pocketsphinx/ | + | sudo mv * `pkg-config --variable=modeldir |
| - | wget -O french3g62K.lm.dmp.bz2 http:// | + | wget -O french3g62K.lm.dmp http:// |
| - | bzip2 -d french3g62K.lm.dmp.bz2 | + | sudo mkdir -p `pkg-config --variable=modeldir pocketsphinx`/ |
| - | sudo mv french3g62K.lm.dmp | + | sudo mv french3g62K.lm.dmp |
| - | + | ||
| - | wget -O frenchWords62K.dic http:// | + | |
| - | sudo mv frenchWords62K.dic /usr/share/pocketsphinx/ | + | |
| - | + | ||
| - | + | ||
| - | wget -O lium_french_f2.tar.gz http:// | + | |
| + | wget -O frenchWords62K.dic http:// | ||
| + | sudo mv frenchWords62K.dic `pkg-config --variable=modeldir pocketsphinx`/ | ||
| </ | </ | ||
| ===== Bon alors, est ce que ça marche ? ===== | ===== Bon alors, est ce que ça marche ? ===== | ||
| ==== pocketsphinx_continuous ==== | ==== pocketsphinx_continuous ==== | ||
| + | Vous pouvez alors lancer la reconnaissance vocale depuis le micro directement avec la commande pocketsphinx_continuous. | ||
| + | Il faut simplement préciser un dictionnaire à utiliser, un modèle de langage et un modèle de Markov caché (Hidden Markov Model ou HMM). | ||
| + | Si vous avez installé pocketsphinx avec le gestionnaire de paquets, le répertoire contenant les modèles est / | ||
| + | Pour utiliser les modèles en français que vous venez de télécharger en suivant les instructions ci-dessus, il faut exécuter la commande : | ||
| < | < | ||
| - | pocketsphinx_continuous -dict / | + | pocketsphinx_continuous -dict / |
| </ | </ | ||
| + | |||
| + | Si vous l'avez compilé depuis les sources comme indiqué plus haut, le répertoire contenant les modèles est / | ||
| + | |||
| + | < | ||
| + | pocketsphinx_continuous -dict / | ||
| + | </ | ||
| + | |||
| + | Plutôt que d' | ||
| + | |||
| ==== scripts python ==== | ==== scripts python ==== | ||
| Ligne 300: | Ligne 318: | ||
| os.system(cm) | os.system(cm) | ||
| </ | </ | ||
| - | ====== | + | ===== Références |
| - | + | ||
| - | Site officiel : http:// | + | |
| - | + | ||
| - | Python audio : http:// | + | |
| - | Exemple en python: http://pythonism.wordpress.com/2013/06/06/ | + | * Site officiel |
| + | * Github : https:// | ||
| + | * Python audio : http:// | ||
| + | * http:// | ||
| + | * installer sur raspberry pi :https:// | ||
| - | http:// | ||
| - | installer sur raspberry pi : | ||
