1

私は次の文法を使用しています:

#JSGF V1.0;


 public <basicCmd> = <startPolite> <command> <endPolite>;
  <command> = <action> <object>;
  <action> = /10/ open |/2/ close |/1/ delete |/1/ move;
  <object> = [the | a] (window | file | menu);
  <startPolite> = (please | kindly | could you | oh mighty computer) *;
  <endPolite> = [ please | thanks | thank you ];

これはSphinx JSGF Tutorialからコピーしました。main.gram として保存されます。

次のコマンドを使用して、ポケットフィンクスを起動するたびに:

pocketsphinx_continuous -inmic yes -jsgf main.gram

次のエラーが表示されます。

ERROR: "jsgf_parser.y", line 155: syntax error, unexpected PUBLIC, expecting GRAMMAR at line 2 current token 'public'
ERROR: "jsgf.c", line 904: Failed to parse JSGF grammar from 'main.gram'

文法は正しく、必要なパラメーターを正しく渡していると思います。何が問題なのですか?助けてください!

4

1 に答える 1

1

私はそれを考え出した!。問題は、文法宣言を含めていなかったことです。

grammar sample;

#JSGF V1.0;

于 2015-05-10T12:55:03.533 に答える