3

私はAndroidでPocketsphinxDemoを正常に使用しています。認識できる単語のセットは非常に限られています。たとえば、3つの異なる単語です。私は現在、多くの誤検知を受け取ります-話している間、Pocketsphinxは私の3つの単語の1つを認識しますが、それらは話されていません。

私はpocketsphinxが使用しているパラメータのリファレンスを見つけることができないので、ここに私の質問があります:

Pocketsphinxの反応をより制限的にするためのパラメーターはありますか?

Pocketsphinxが正しい単語と一致することが非常に「確実」である場合にのみ、認識の推測を返すようにします。

現在使用しているデフォルトのパラメータは次のとおりです。

c.setFloat("-samprate", 8000.0);
c.setInt("-maxhmmpf", 2000);
c.setInt("-maxwpf", 10);
c.setInt("-pl_window", 2);
c.setBoolean("-backtrace", true);
c.setBoolean("-bestpath", false);
4

1 に答える 1

2

間もなく表示される可能性がありますが、現在、pocketpshinxの文法外の単語を単純に拒否することはサポートされていません。詳細については、を参照してください。

http://cmusphinx.sourceforge.net/wiki/faq#qcan_pocketsphinx_reject_out-of-grammar_words_and_noises

あなたはまだ電話ループで文法外の単語をエミュレートすることができます、そしてそれはあなたにいくらかの拒絶を与えることができます。そのためには、特別な方法で文法を作成し、そこにゴミ電話を追加する必要があります。詳細については、を参照してください。

http://sourceforge.net/p/cmusphinx/discussion/help/thread/1c6cb941/?limit=50#efa9

文法のフォーマットはそこにねじ込まれていますが、アイデアは単純で、ループに電話を追加するだけです。

 <result> = word1 | word2 | (phone1 | phone2 | .... | phone 39)*

IPhone Openearsは拒否用の特別なモジュールを実装しているため、メインディストリビューションの一部ではありません。

http://www.politepix.com/rejecto/

于 2013-01-07T21:35:40.330 に答える