2016-09-14 56 views
0

我想使用pocketsphinx未能初始化識別器java.io.FileNotFoundException sync/assets.lst - pocketsphinx

,當我跑我的模型,我得到這個錯誤:

無法初始化識別java.io.FileNotFoundException 同步/ assets.lst

但我的資產裏面沒有這個文件(assets.lst):

enter image description here

我不明白這個節文章:

http://cmusphinx.sourceforge.net/wiki/tutorialandroid#including_resource_files

Copy app/asset.xml build file from demo application into your application into same folder app. 
Edit app/build.gradle build file to run assets.xml, just as in android demo: 

我使用Android的工作室,我在我的模型不app目錄。

+1

請告訴我們你的整個項目的屏幕截圖結構 - 你應該有應用程序文件夾。讓我們看看你的項目文件夾結構來確認。 – ishmaelMakitla

+0

每個'model'或每個'project'都有'app'目錄嗎? –

+1

您應該爲該項目設置'app'目錄 - 這是應用程序源代碼的位置。 – ishmaelMakitla

回答

0

遵循以下步驟:

  1. app/src/main/assets
  2. 創建一個名爲sync文件夾複製您所創建的語言模型(https://cmusphinx.github.io/wiki/tutoriallm/),或在演示項目同步文件夾的所有內容,其位於:models/src/main/assets/sync到在項目的第一步創建的文件夾。

  3. 添加以下行到你app/build.gradle

    ant.importBuild 'assets.xml' preBuild.dependsOn(list, checksum) clean.dependsOn(clean_assets)

  4. 同步您的gradle產出,並與演示提供的代碼運行項目