Python 基于Buildozer的语音识别
我正在为android编写一个应用程序,我正在使用SpeachRecognition库使用GoogleAPI将语音转换为文本。 我的程序在ubuntu 16.04 python 3.5上的kivy GUI上运行良好,那么我如何使用buildozer构建这个应用程序呢?要求应该是什么? 我已将buildozer.spec中的需求修改为:requirements=kivy,hostpython2,SpeechRecognition,pyaudio,但这会引发以下错误:为pyaudio构建控制盘失败 编辑:buildozerandroid debug命令输出的一部分 [信息]:安装纯Python模块 [信息]:SpeechRecognition,pyaudio没有配方,正在尝试使用pip安装它们 [信息]:如果失败,可能意味着模块已编译组件,需要配方 [信息]:->目录context/home/proctronics/Desktop/test/.buildozer/android/platform/build/build [信息]:->运行virtualenv-python=python2.7venv objs_路径为['/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/collated_objects'] 复制库 [信息]:为Python模块创建requirements.txt文件 [信息]:使用pip安装Python模块 [信息]:如果此操作失败并显示一条关于/bin/false的消息,这可能意味着无法使用pip安装程序包,因为它需要一个编译配方 [信息]:->运行bash-c source-venv/bin/activate&&env CC=/bin/false-CXX=/bin/false-PYTHONPATH=/home/proctronics/Desktop/test/.b…和259更多 工作:pid 3095的线程背景线程中出现异常:n/python2.7-u-c导入setupt…和509更多 回溯最近一次呼叫上次: 文件/usr/lib/python2.7/threading.py,第801行,在bootstrap\u内部 自跑 文件/usr/lib/python2.7/threading.py,第754行,运行中 self.\uuu目标*self.\uu参数,**self.\uu kwargs 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第1540行,换行 fn*args,**kwargs 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第2459行,位于后台线程中 句柄\退出\代码退出\代码 fn中的文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第2157行 返回self.command.handle\u command\u exit\u code退出\u code 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第815行,在handle\u命令\u exit\u代码中 加薪 ErrorReturnCode_1: RAN:/bin/bash-c source-venv/bin/activate&&env CC=/bin/false-CXX=/bin/false-PYTHONPATH=/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/python安装/blue/lib/python2.7/site-packages-pip安装-target“/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/python installs/blue/lib/python2.7/site packages”-无deps-r requirements.txt 标准: 从-r requirements.txt第1行收集SpeechRecognition 使用缓存的SpeechRecognition-3.7.1-py2.py3-none-any.whl 从-r requirements.txt第2行收集pyaudio 使用缓存的PyAudio-0.2.11.tar.gz 为收集的包构建控制盘:pyaudio 正在运行pyaudio的setup.py bdist\u控制盘。。。错误 从command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools、tokenize完成输出;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件,“exec”bdist_wheel-d/tmp/tmp9ibfgpip wheel--python标记cp27: 运转的车轮 运行构建 运行build\u py 创建构建 创建build/lib.linux-x86_64-2.7 复制src/pyaudio.py->build/lib.linux-x86_64-2.7 运行build_ext 建筑“\u portaudio”分机 创建build/temp.linux-x86_64-2.7 创建build/temp.linux-x86_64-2.7/src /bin/false-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格别名-Wdate time-D_FORTIFY_SOURCE=2-g-fstack protector strong-Wformat-Werror=format security-fPIC-I/usr/include/python2.7-c src/_portaudiomodule.c-o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o 错误:命令“/bin/false”失败,退出状态为1 为pyaudio生成控制盘失败 为pyaudio运行setup.py clean 未能生成pyaudio 安装收集的软件包:SpeechRecognition、pyaudio 正在运行pyaudio的setup.py安装。。。错误 从command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools、tokenize完成输出;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件'exec'安装-r ecord/tmp/pip-ObcFB4-record/install-record.txt-外部管理的单一版本-编译-安装头/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/include/site/python2.7/pyaudio-home=/tmp/tmp93Wh_5: 正在运行的安装 运行构建 运行build\u py 创建构建 创建build/lib.linux-x86_64-2.7 复制src/pyaudio.py->build/lib.linux-x86_64-2.7 运行build_ext 建筑“\u portaudio”分机 创建build/temp.linux-x86_64-2.7 创建build/temp.linux-x86_64-2.7/src /bin/false-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格别名-Wdate time-D_FORTIFY_SOURCE=2-g-fstack protector strong-Wformat-Werror=format security-fPIC-I/usr/include/python2.7-c src/_portaudiomodule.c-o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o 错误:命令“/bin/false”失败,退出状态为1 Command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools,令牌化;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件,“exec”install-record/tmp/pip-ObcFB4-record/install-record.txt-外部管理的单一版本-compile-install-headers/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/include/site/python2.7/pyaudio-home=/tmp/tmp93Wh_5失败,错误代码为/tmp/pip build QShDtG/pyaudio/ 标准: 回溯最近一次呼叫上次: 文件/usr/lib/python2.7/runpy.py,第174行,在_run_模块_as_main中 main、fname、loader、pkg_名称 文件/usr/lib/python2.7/runpy.py,第72行,在运行代码中 run_globals中的exec代码 文件/home/proctronics/Desktop/test/.buildozer/android/platform/python for android master/pythonfordroid/toolchain.py,第905行,在 主要 文件/home/proctronics/Desktop/test/.buildozer/android/platform/python for android master/pythonfordroid/toolchain.py,第902行,在main中 工具链 文件/home/proctronics/Desktop/test/.buildozer/android/platform/pythonforandroid/toolchain.py,第508行,在init中 getattrself,args.subparser\u name.替换'-','\u'args 文件/home/proctronics/Desktop/test/.buildozer/android/platform/python for android master/pythonfordroid/toolchain.py,第147行,在wrapper_func中 从argsctx、dist、args生成\U dist\U 文件/home/proctronics/Desktop/test/.buildozer/android/platform/python for android master/pythonfordroid/toolchain.py,第190行,来自参数的build\u dist\u 构建方法构建顺序,python模块,ctx 文件pythonfordroid/build.py,第585行,内建配方 文件pythonfordroid/build.py,第626行,在run\u pymodules\u install中 文件pythonfordroid/logger.py,第175行,shprint格式 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第863行,下一页 自我等待 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第792行,正在等待 self.handle\u命令\u退出\u代码退出\u代码 文件/home/proctronics/.local/lib/python2.7/site-packages/sh.py,第815行,在handle\u命令\u exit\u代码中 加薪 sh.ErrorReturnCode_1: RAN:/bin/bash-c source-venv/bin/activate&&env CC=/bin/false-CXX=/bin/false-PYTHONPATH=/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/python安装/blue/lib/python2.7/site-packages-pip安装-target“/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/python installs/blue/lib/python2.7/site packages”-无deps-r requirements.txt 标准: 从-r requirements.txt第1行收集SpeechRecognition 使用缓存的SpeechRecognition-3.7.1-py2.py3-none-any.whl 从-r requirements.txt第2行收集pyaudio 使用缓存的PyAudio-0.2.11.tar.gz 为收集的包构建控制盘:pyaudio 正在运行pyaudio的setup.py bdist\u控制盘。。。错误 从command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools、tokenize完成输出;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件,“exec”bdist_wheel-d/tmp/tmp9ibfgpip wheel--python标记cp27: 运转的车轮 运行构建 运行build\u py 创建构建 创建build/lib.linux-x86_64-2.7 复制src/pyaudio.py->build/lib.linux-x86_64-2.7 运行build_ext 建筑“\u portaudio”分机 创建build/temp.linux-x86_64-2.7 创建build/temp.linux-x86_64-2.7/src /bin/false-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格混叠-Wdate时间-D_强化_源=2-g-fstack-protector-strong-Wformat-Werror=format -security-fPIC-I/usr/include/python2.7-c src/_portaudiomodule.c-o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o 错误:命令“/bin/false”失败,退出状态为1 为pyaudio生成控制盘失败 为pyaudio运行setup.py clean 未能生成pyaudio 安装收集的软件包:SpeechRecognition、pyaudio 正在运行pyaudio的setup.py安装。。。错误 从command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools、tokenize完成输出;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件,“exec”install-record/tmp/pip-ObcFB4-record/install-record.txt-外部管理的单一版本-compile-install headers/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/include/site/python2.7/pyaudio-home=/tmp/tmp93Wh\u 5: 正在运行的安装 运行构建 运行build\u py 创建构建 创建build/lib.linux-x86_64-2.7 复制src/pyaudio.py->build/lib.linux-x86_64-2.7 运行build_ext 建筑“\u portaudio”分机 创建build/temp.linux-x86_64-2.7 创建build/temp.linux-x86_64-2.7/src /bin/false-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格别名-Wdate time-D_FORTIFY_SOURCE=2-g-fstack protector strong-Wformat-Werror=format security-fPIC-I/usr/include/python2.7-c src/_portaudiomodule.c-o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o 错误:命令“/bin/false”失败,退出状态为1 Command/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/bin/python2.7-u-c导入setuptools,令牌化;file='/tmp/pip build QShDtG/pyaudio/setup.py';f=getAttrtTokenize,'open',openfile;代码=f.read.replace' ", ",;f、 接近;execcompilecode,文件,“exec”install-record/tmp/pip-ObcFB4-record/install-record.txt-外部管理的单一版本-compile-install-headers/home/proctronics/Desktop/test/.buildozer/android/platform/build/build/venv/include/site/python2.7/pyaudio-home=/tmp/tmp93Wh_5失败,错误代码为/tmp/pip build QShDtG/pyaudio/ 标准: 命令失败:/usr/bin/python-m pythonfordroid.toolchain create-dist_name=blue-bootstrap=sdl2-requirements=kivy,hostpython2,SpeechRecognition,pyaudio-arch armeabi-v7a-copy libs-color=always-storage dir=/home/proctronics/Desktop/test/.buildozer/android/platform/build Buildozer未能执行最后一个命令 此错误可能隐藏在此错误上方的日志中 请先阅读完整日志,然后再进行搜索 向buildozer本身提出问题。 如果出现错误报告,请添加日志级别为的完整日志 提前感谢。根据这一点,只有纯python软件包可以自动安装,所有依赖二进制编译的软件包都必须编写一个配方 配方是包含要编译的模块“定义”的脚本。配方的目录布局类似于: android python/recipes//recipe.sh android python/配方//补丁/ python for android/recipes//patches/fix-path.patch 构建,所有配方构建必须转到: python for android/build//例如,如果 要创建sdl配方,请执行以下操作: cd python for android/recipes mkdir sdl cp recipe.sh.tmpl sdl/recipe.sh sed-i'sxxsdl'sdl/recipe.sh然后,编辑 sdl/recipe.sh以调整其他信息版本、url和完成 构建功能Python 基于Buildozer的语音识别,python,speech-recognition,buildozer,Python,Speech Recognition,Buildozer,我正在为android编写一个应用程序,我正在使用SpeachRecognition库使用GoogleAPI将语音转换为文本。 我的程序在ubuntu 16.04 python 3.5上的kivy GUI上运行良好,那么我如何使用buildozer构建这个应用程序呢?要求应该是什么? 我已将buildozer.spec中的需求修改为:requirements=kivy,hostpython2,SpeechRecognition,pyaudio,但这会引发以下错误:为pyaudio构建控制盘失败
请你再详细一点好吗?考虑编辑问题并添加完整错误log@Juggernaut这是尝试安装需求后的完整输出。