首页 > 解决方案 > 如何在后台运行python代码而不影响html模板的呈现?

问题描述

我想实现的概念:

一个 Web 应用程序,它在后台收听用户的语音并执行用户想要的操作。

我有的:

使用以下两个文件启用语音识别的 Python - Django 应用程序。

注意:speechrecognition.py 会循环重复监听用户的输入。

我尝试了什么:

我尝试在views.py中渲染index.html之前调用speechrecognition.py类

from SpeechRegApp.speechrecognition import SpeechRecognition

def index(request):  
    SpeechRecognition() 
    return render(request, "index.html", {})

我面临的问题:

由于我在 Speechrecognition.py 中反复收听用户的输入,因此 index.html 不会被渲染。

如何解决这个问题?

标签: pythondjangospeech-recognition

解决方案


这完全有道理,因为您的代码被困在该循环中。python中有一个名为“threading”的模块!我不确定,但也许该模块可以帮助您将 SpeechRecognition() 置于后台,而其余代码继续进行。


推荐阅读