2

cmusphinx のチュートリアルを読んで、pokesphinx の Android デモを正常に実行しました。
ここで、デモを変更して、イタリア語のサポートを追加したいと考えています。
イタリアのモデルのダウンロード ページ (ここ) には、次の 2 つのファイルがあります。

  1. cmusphinx-it-5.2.tar.gz: モデル パラメータが含まれています。
  2. it.tar.gz: 辞書が含まれています。

辞書を下にコピーし、 voxforge_it_sphinx.cd_cont_2000の内容で/src/main/assets/sync新しいフォルダーを作成して、モデルをセットアップしました。次に、次のようなイタリア語リソースのリストを追加してファイルを変更しました。/src/main/assets/sync/it-ptmassets.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'

誰かが何が悪いのか教えてもらえますか? ありがとう

4

1 に答える 1

0

あなたの pocketphinx-android ファイルは古すぎます。更新する必要があります。動作するはずです。github から最新バージョンをチェックアウトできます

https://github.com/cmusphinx/pocketsphinx-android-demo

于 2017-01-05T22:00:49.110 に答える