首页 > 解决方案 > 有没有办法将 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)

标签: pythonflaskflask-restful

解决方案


你想要的是io.BytesIO

import io

Binaryfile = request.get_data(length)
file = io.BytesIO(Binaryfile)
audioFile = sr.audioFile(file)

推荐阅读