【发布时间】:2021-08-27 00:57:37
【问题描述】:
所以,我正在尝试将音频文件和文本作为参数发送到烧瓶 api,当我通过邮递员发送它们时它工作正常,但是当我通过 python 代码发布它时出现错误的请求错误。 这是我的python代码:
import requests
import json
url= 'http://192.168.100.14:8000/v1/translate'
with open('/home/faizi/ai-chatbot-with-voice-driven-facial-animation/01_smalltalk_bot/game.wav', 'rb') as file:
files = {'input_file': file}
d = {"text":"hello, my name is faizan"}
req = requests.post(url, files=files, json=d)
print(req.status_code)
print(req.text)
这是我的烧瓶 api:
from flask import Flask
from flask_cors import cross_origin
from flask import Blueprint, request, Response
import json
from Voice_Cloning_Module import demo_cli
from flask import send_file
app = Flask("foo")
@app.route('/v1/translate', methods=['POST', 'OPTIONS'])
@cross_origin()
def translate_mbart():
data = request.get_json()
audio_file = request.files['input_file']
audio_file.save("./bufferaudiofile/"+audio_file.filename)
text = request.form['text']
returnedfile = demo_cli.clone(text,"./bufferaudiofile/"+audio_file.filename)
path_to_clonefile = returnedfile
return send_file(
path_to_clonefile,
mimetype="audio/wav",
as_attachment=True,
attachment_filename="test.wav")
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
我收到 400 错误请求错误,我不明白可能是什么问题,它在邮递员中工作正常
【问题讨论】:
标签: python flask post audio request