我正在使用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,但是这需要其余的文件夹,所以我仍然需要弄清楚这一点。
1条答案
按热度按时间mqkwyuun1#
在您的要求中添加枕头,并检查它是否工作!
请输入您的当前位置:首页〉〉下载中心〉〉下载地址:首页〉〉下载地址: