cmusphinx のチュートリアルを読んで、pokesphinx の Android デモを正常に実行しました。
ここで、デモを変更して、イタリア語のサポートを追加したいと考えています。
イタリアのモデルのダウンロード ページ (ここ) には、次の 2 つのファイルがあります。
- cmusphinx-it-5.2.tar.gz: モデル パラメータが含まれています。
- it.tar.gz: 辞書が含まれています。
辞書を下にコピーし、 voxforge_it_sphinx.cd_cont_2000の内容で/src/main/assets/sync
新しいフォルダーを作成して、モデルをセットアップしました。次に、次のようなイタリア語リソースのリストを追加してファイルを変更しました。/src/main/assets/sync/it-ptm
assets.lst
cmudict-en-us.dict
digits.gram
en-phone.dmp
en-us-ptm/README
en-us-ptm/feat.params
en-us-ptm/mdef
en-us-ptm/means
en-us-ptm/noisedict
en-us-ptm/sendump
en-us-ptm/transition_matrices
en-us-ptm/variances
it-ptm/feat.params
it-ptm/feature_transform
it-ptm/mdef
it-ptm/means
it-ptm/mixture_weights
it-ptm/noisedict
it-ptm/transition_matrices
it-ptm/variances
it.dic
menu.gram
weather.dmp
最後に、次のようにコードを変更しました。
recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "it-ptm"))
.setDictionary(new File(assetsDir, "it.dic"))
プロジェクトは正常にビルドされますが、アセットの同期後にアプリケーションがクラッシュします。ログに記録されたエラーは次のとおりです。
I/cmusphinx: 情報: pocketphinx.c(145): /storage/emulated/0/Android/data/edu.cmu.sphinx.pocketsphinx/files/sync/it-ptm/feat.params から解析されたモデル固有の機能パラメーター
E/cmusphinx: FATAL: "cmn.c", line 126: Unknown CMN type 'batch'
誰かが何が悪いのか教えてもらえますか? ありがとう