2017-05-11 2 views
1

Je suis assez nouveau à la CMU Sphinx et je suis en train de fixer des règles de grammaire à pocketsphinx en C.Comment lier fichier « .gram » à pocketsphinx en C

Je l'ai trouvé par exemple sur la façon d'écrire un fichier de grammaire au format JSGF. Quelque chose comme ça.

#JSGF V1.0; 

grammar hello; 
public <greet> = (good morning | hello) (bob | juli); 

et de l'enregistrer comme extension de fichier ".gram".

Mais je ne suis pas capable de trouver comment le lier au programme de reconnaissance afin qu'il suive ces règles de grammaire.

Aussi une grande question étant, cette syntaxe est-elle correcte pour le langage C aussi? Parce que nous n'avons pas ces spécificateurs d'accès en C.

Merci d'avance pour votre aide.

Répondre

1

Trouvé cette solution simple après beaucoup de recherche.

Il suffit d'inclure le fichier de grammaire (.gram ou .jsgf) lors de la configuration en utilisant la balise "-jsgf".

comme celui-ci

config = cmd_ln_init(NULL, ps_args(), TRUE, 
"-hmm", "<here comes path to our acoustic model>", 
"-dict", "<path to dictionary>", 
"-jsgf", "grammarTest.jsgf", 
NULL);