Table of Contents

Appunti su Sphinx2

Descrizione

Sphinx2 non è un programma immediatamente utilizzabile, ma un insieme di funzioni che permettono di realizzare sistemi di riconoscimento vocale. Ogni programma che utilizza le librerie Sphinx2 all'avvio deve ottenere alcune informazioni:

Il vocabolario delle parole riconoscibili è dato dall'intersezione del Dizionario e del Modello di Lingua. Ogni pronuncia (parola o frase) può durare solo 60 sec.

Sphinx2 può essere usato in 2 modalità:

Ognuna delle quali può decodificare con due tecniche

Il comando (live-mode)

questo comando funziona ma riconosce solo il 10% delle parole

sphinx2-demo

questo non funziona bene

sphinx2-continuous \
 -dictfn model/lm/turtle/turtle.dic \
 -lmfn model/lm/turtle/turtle.lm \
 -cbdir model/hmm/6k \
 -hmmdir model/hmm/6k \
 -hmmdirlist model/hmm/6k \
 -ndictfn model/hmm/6k/noisedict \
 -phnfn model/hmm/6k/phone \
 -mapfn model/hmm/6k/map 
 -live \
 -agcemax TRUE \
 -normmean FALSE \
 -topsenfrm 4 \
 -topsenthresh -80000  \
 -fwdflat FALSE \
 -bestpath FALSE \
 -top 1 \
 -fillpen 1e-10 \
 -nwpen 0.01 \
 -silpen 0.005 \
 -inspen 0.65 \
 -langwt 6.5 \
 -ugwt 0.7 \
 -rescorelw 9.5 \
 -kbdumpdir  /usr/share/sphinx2/model/lm/turtle \
 -oovdictfn  /usr/share/sphinx2/model/lm/turtle/turtle.handdict \
 -oovugprob  -4.5 \
 -8bsen TRUE \
 -sendumpfn  /usr/share/sphinx2/model/hmm/6k/sendump 

<html> <!–areadint: model/hmm/6k/+BREATH+.ccode: can't open: No such file or directory FATAL_ERROR: “hmm_tied_r.c”, line 1390: Failed to read model/hmm/6k/+BREATH+.ccode

l'errore scompare aggiungendo questi parametri–></html>

Le API

Ci sono 3 tipi di API, ogni tipo possiede un diverso livello di astrazione: