无法初始化识别器java.io.FileNotFoundException sync / assets.lst - pocketsphinx

问题描述 投票:1回答:2

我想用pocketsphinx

当我运行我的模型时,我收到了这个错误:

无法初始化识别器java.io.FileNotFoundException sync / 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 studio,我的模型中没有app目录。

android pocketsphinx
2个回答
0
投票

跟着这些步骤 :

  1. sync上创建一个名为app/src/main/assets的文件夹
  2. 将您创建的语言模型(https://cmusphinx.github.io/wiki/tutoriallm/)或演示项目中sync文件夹的所有内容复制到项目的第一步中的models/src/main/assets/sync创建的文件夹中。
  3. 将以下行添加到您的app/build.gradleant.importBuild 'assets.xml' preBuild.dependsOn(list, checksum) clean.dependsOn(clean_assets)
  4. 同步您的gradle并使用demo提供的代码运行您的项目

0
投票

我通过手动清理/HelloWorld/app/build.gradle来解决这个问题,以包含所有依赖项。档案是,

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
    applicationId "net.blepsias.speakeasy"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
}
}
dependencies {
implementation project(':pocketsphinx')
implementation project(':models')
implementation 'com.android.support:appcompat-v7:26.1.0'
}

Android Studio生成的导致失败初始化错误的上一个文件有其他内容,并且缺少pocketsphinx.aar参考。有很多方法可以给这只猫皮肤涂抹......

© www.soinside.com 2019 - 2024. All rights reserved.