我有一个视图,它从表单中获取文本并使用 python-espeak 将输入转换为语音。这仅在第一次使用视图时有效,之后 espeak 不会产生任何东西。我认为问题在于 espeak 没有以某种方式重置,因为之后我仍然可以听到静态声音,好像 espeak 仍在运行一样,尽管这会消失并且不会在第二个表单条目中返回。为什么 espeak 第二次就不行了?
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
message = request.form['tts']
espeak.synth(message)
return redirect(url_for('index'))
return render_template('index.html')
<form method="post">
<input name="tts">
<input type="submit">
</form>