python - 有没有办法将 BinaryFile(.wav) 转换为 Python3 中的类文件对象 - Flask
问题描述
Python 3.6.9 烧瓶 1.1.1 Werkzeug 0.16.0
在 POST 电话中,我正在从邮递员发送一个 .wav 文件。我正在使用以下几行在 Flask 上接收该文件
length = request.headers["Content-Length"]
Binaryfile = request.get_data(length)
我的二进制文件看起来像这样 RIFFzuWAVEfmt >}dataVu ???someRandomData
现在,我需要通过 python 读取这些数据并将其发送到
import speech_recognition as sr
audioFile = sr.AudioFile(here, need a file-like object created from binary)
解决方案
你想要的是io.BytesIO
:
import io
Binaryfile = request.get_data(length)
file = io.BytesIO(Binaryfile)
audioFile = sr.audioFile(file)
推荐阅读
- plotly-dash - Plotly-dash - 更新选项卡中的图表
- javascript - 如何在 li 内使用表格单元格显示格式化按钮文本?
- c++ - 类动态分配的字符数组中的 WTF 行为
- typechecking - 了解 agda 中未解决的元变量和黄色突出显示
- pine-script - Pinescript 在警报中发回自定义变量
- tensorflow-datasets - NewRandomAccessFile 未能创建/打开
- python - 后台进程的日志输出到文件
- hadoop - 使用未运行的 QL 插入配置单元
- c# - 如何调用返回Task的方法
在布尔返回方法中 - postgresql - PostgreSQL:每组获取第一个非空值