我试图让用户在使用gTTS进行文本到语音转换后下载mp3文件。出现flash消息,但下载对话框未打开。在
下面是Python代码:
def mytts():
if request.method == 'POST':
if not request.form['text']:
flash('Text needed to proceed', 'error')
else:
text_input = request.form['text']
tts = gTTS(text=text_input, lang='en')
f=TemporaryFile()
tts.write_to_fp(f)
flask.send_file(f,as_attachment=True,attachment_filename="MyTTSOutput.mp3", mimetype="audio/mpeg")
f.close()
flash('Successful Text-to-Speech Convert')
return redirect(url_for('mytts'))
return render_template('mytts.html')
HTML代码(仅限表单部分):
^{pr2}$请帮忙。在
您需要返回
send_file
的结果。它生成一个响应对象,Flask只能对从view函数返回的对象执行某些操作。在相关问题 更多 >
编程相关推荐