2013-02-02 6 views
8

私のアンドロイドアプリでCMU Sphinxをオフラインでトレーニングする必要があります。このパラメータを使用するthisプロジェクトをダウンロードしましたが、起動時にこのエラーが発生しました:Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1)このエラーは、スフィンクスが音響モデルを見つけることができないときにも起こります。私は質問hereの答えを見つけましたが、それは私のためには機能しません。私が間違ってやっていることは、誰でも私にチュートリアルや良い答えを教えてくれますか?CMU Sphinx(pocketsphinx)でDMP言語モデルの代わりにJSGF文法を使用する(-lmの代わりに-jsgfを使用)

したがって、ファイルinteadのファイルは.DMPのファイルをInimesedプロジェクトのRecognizerタスクで使用されているようなPocketsphinxの言語モデルとしてどのように使用するのですか?

+0

ここにあなたのデバイス –

+0

で作成したファイルpocketsphinx.logを提供するログです: NFO:acmod.c(242):/mnt/sdcard/Android/data/ee.iocから解析されたモデル固有の特徴パラメータ。フィーチャー・ストリームを初期化して 's2_4x'、ceplen = 13、CMN = 'current'、VARNORM = 'フィーチャー・ストリームを初期化する'、フィール・アンドロイドは、エラー: "acmod.c"、84行目:音響モデルの定義は次のとおりです: "no"、AGC = 'none' INFO:cmn.c(142):平均[0] = 12.00、平均[1..12] = 0.0 エラー: -mdefオプションでも-hmmでも指定されていません 必要に応じてファイル全体を提供できます –

+0

このエラーは、データファイルを適切な場所に置かなかったことを意味します。どのフォルダにモデルが含まれているかをソースで確認する(-hmmオプション) –

答えて

3

CMU Sphinxのは、AndroidとWindows上で同様に動作している場合、次のように役立つことがあります。

http://www.aiaioo.com/cms/index.php?id=28 http://homepages.abdn.ac.uk/k.vdeemter/pages/teaching/NLP/practicals/JSGFGrammar.html http://www.w3.org/TR/jsgf/

例JSGFファイル:

#JSGF V1.0; 
grammar hello; 
public <command> = (open | close) (computer | window | music | note); 

上記の文法を保存"hello.gram"というテキストファイルを作成し、次にスフィンクスを実行します:

pocketsphinx_continuous.exe -hmm hub4wsj_sc_8k -jsgf hello.gram -dict hub4.5000.dic