无法在kivy for android上导入deepspeech

cczfrluj  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(138)

我正在使用kivy创建一个android应用程序。我需要安装deepspeech框架,但是,为了安装deepspeech,有必要创建一个配方。我创建了一个配方并构建了apk,构建过程中没有错误,它创建了apk,而且,就我在文件夹中看到的而言,deepspeech已经建好了。但是当我在手机上安装了这个应用程序并尝试运行它时,它崩溃了,并说没有名为deepspeech的模块。有人知道我做错了什么吗?我已经在这个问题上坚持了一段时间了。似乎找不到这个的结尾:/。

from pythonforandroid.recipe import PythonRecipe
from pythonforandroid.toolchain import current_directory, shprint
import sh

class deepspeechRecipe(PythonRecipe):
    version = 'v0.9.2'
    url = 'https://github.com/mozilla/DeepSpeech/archive/{version}.tar.gz'
    depends = ['numpy', 'setuptools']
    call_hostpython_via_targetpython = False
    site_packages_name = 'deepspeech'

    def build_arch(self, arch):
        env = self.get_recipe_env(arch)
        with current_directory(self.get_build_dir(arch.arch)):
            # Build python bindings
            hostpython = sh.Command(self.hostpython_location)
            shprint(hostpython,
                    'setup.py',
                    'build_ext', _env=env)
        # Install python bindings
        super().build_arch(arch)

    def get_recipe_env(self, arch):
        env = super().get_recipe_env(arch)
        numpy_recipe = self.get_recipe('numpy', self.ctx)
        env['CFLAGS'] += ' -I' + numpy_recipe.get_build_dir(arch.arch)
        #env['LDFLAGS'] += ' -L' + sqlite_recipe.get_lib_dir(arch)
        env['LIBS'] = env.get('LIBS', '') + ' -lnumpy'
        return env

recipe = deepspeechRecipe()

助推剂:1.4.0
第三章:第三章:第三章:第三章:第四章:第五章:第四章:第五章:第六章:第六章:第六章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章:第七章
如果你需要任何额外的信息我可以补充。
我已经尝试过使用tensorflow来运行模型,但是,模型给出了一个数组作为输出,我不知道将其转换为文本形式的正确过程。我已经尝试过其他方法(如opencv),所有工作都很好。
编辑:我发现当我使用这个方法时,它确实运行了,而且它确实正确地构建了,但是只有deepspeech_training部分,因为setup.py只安装了这个部分。要安装其他部分,比如model类,有必要使用位于“native_client/python”中的另一个setup.py,但是这需要其余的文件夹,所以我仍然需要弄清楚这一点。

mqkwyuun

mqkwyuun1#

在您的要求中添加枕头,并检查它是否工作!
请输入您的当前位置:首页〉〉下载中心〉〉下载地址:首页〉〉下载地址:

相关问题