2

我有一个视图,它从表单中获取文本并使用 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>
4

0 回答 0