Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于Buildozer的语音识别_Python_Speech Recognition_Buildozer - Fatal编程技术网

Python 基于Buildozer的语音识别

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构建控制盘失败

我正在为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和完成 构建功能


请你再详细一点好吗?考虑编辑问题并添加完整错误log@Juggernaut这是尝试安装需求后的完整输出。