如何操纵音频而不将其保存在Flask中



我正在创建我的第一个Flask API。我将音频文件从React Native发送到Flask。然后我想用vosk模块处理它(将音频转换为文本)。是否有可能在不将文件保存在服务器上的情况下管理它?下面的代码可以保存音频文件:

from flask import Flask
from flask import request
from flask import  json
from vosk import Model, KaldiRecognizer, SetLogLevel
from pydub import AudioSegment

app = Flask(__name__)
@app.route('/', methods=['POST', 'GET'])
def process_audio():
file = request.files['111'] 
song = AudioSegment.from_file(file)
song.export("audioexport.wav", format="wav")
SetLogLevel(0)
FRAME_RATE = 16000
CHANNELS=1
model = Model("model")
rec = KaldiRecognizer(model, FRAME_RATE)
rec.SetWords(True)

wavv = AudioSegment.from_wav("audioexport.wav")
wavv = wavv.set_channels(CHANNELS)
wavv = wavv.set_frame_rate(FRAME_RATE)

rec.AcceptWaveform(wavv.raw_data)
result = rec.Result()
text = json.loads(result)["text"]
return text

对不起,如果不将文件保存在服务器上,则无法进行转换。在此过程之后,您可以删除文件

最新更新