如何在后台运行python代码而不影响html模板的呈现? 我想要实现的概念:
一个web应用程序,它在后台聆听用户的讲话并做用户想做的事情 我所拥有的: 一个Python-Django应用程序,通过以下两个文件启用语音识别如何在后台运行python代码而不影响html模板的呈现? 我想要实现的概念:,python,django,speech-recognition,Python,Django,Speech Recognition,一个web应用程序,它在后台聆听用户的讲话并做用户想做的事情 我所拥有的: 一个Python-Django应用程序,通过以下两个文件启用语音识别 speechrecognition.py(这是与语音识别相关的逻辑所在) index.html 注意:speechrecognition.py在循环中反复聆听用户的输入。 我尝试的是: 在views.py中呈现index.html之前,我尝试调用speechrecognition.py类 from SpeechRegApp.speechrecogn
- speechrecognition.py(这是与语音识别相关的逻辑所在)
- index.html
from SpeechRegApp.speechrecognition import SpeechRecognition
def index(request):
SpeechRecognition()
return render(request, "index.html", {})
我面临的问题是:
由于我在speechrecognition.py中反复听取用户的输入,index.html不会被呈现
如何解决这个问题?这完全有道理,因为您的代码被困在这个循环中。 python中有一个名为“线程化”的模块! 我不确定,但也许该模块可以帮助您将SpeechRecognition()放到后台,而您的其余代码将继续进行。如果您遵循此步骤。它将向您展示如何使用Django、芹菜和Redis设置后台任务 这将使您能够与现有代码并行运行
SpeechRecognition()
示例:视图.py
从SpeechRegApp.speechrecognition导入speechrecognition
def索引(请求):
语音识别任务。延迟()
返回呈现(请求,“index.html”,{})
芹菜.py
@cellery.task
def文件_传输():
言语识别()
希望这能有所帮助。你考虑过django芹菜吗?对于像这样的异步任务,谢谢。不,我不知道有这样的事。我是Python新手-Django我在答案中分享了set链接。谢谢。我试试看。