テキスト読み上げシステムを Web に接続するためにフラスコ フレームワークを使用しています。基本的に、ウェブサイトはテキストボックスを介して入力を受け取り、オーディオファイルを返します。テキスト ボックスにテキストが入力され、下のボタンが押されると、コールバックが呼び出されます。
def task_text2speech():
# call to my text to speech system
# respond to client
上記の関数ステップ「# call to my text to speech system」には、約 30 ~ 100 秒かかります。この間、クライアント ブラウザは応答しません。task_text2speech で task_text2speech をブロックする代わりにスレッドを開始することでこれを克服し、スレッドが音声合成で完了したらクライアントに応答します。
私にとってスレッド化の実装は問題ではありませんが、上記のシナリオでクライアントに応答するために必要なフラスコ ハンドラーについては知りません。ドキュメントや実装例を歓迎します。