向HTML显示值,就像在python中执行print()时在CMD提示符中显示值一样
我正在Django中跟踪并实现语音识别。我想知道我们执行向HTML显示值,就像在python中执行print()时在CMD提示符中显示值一样,python,python-3.x,django,django-views,speech-recognition,Python,Python 3.x,Django,Django Views,Speech Recognition,我正在Django中跟踪并实现语音识别。我想知道我们执行print(“侦听…”)和print(“识别…”)的方式,以便用户理解何时在CMD提示符中讲话,是否可以在用户每次讲话时在HTML页面中发送值(侦听、识别) def takeCommand(): r = sr.Recognizer() with sr.Microphone() as source: print("Listening...") r.pause_thr
print(“侦听…”)和print(“识别…”)
的方式,以便用户理解何时在CMD提示符中讲话,是否可以在用户每次讲话时在HTML页面中发送值(侦听、识别)
def takeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_threshold = 1
r.adjust_for_ambient_noise(source)
audio = r.listen(source)
print(audio)
try:
print("Recognizing...")
query = r.recognize_google(audio, language ='en-in')
print("User said:",query)
except Exception as e:
print(e)
print("Unable to Recognizing your voice.")
return "None"
return query
您可以使用django.contrib.messages
将它们“打印”到模板中
在你看来:
from django.contrib import messages
messages.warning(self.request, f'Unable to Recognizing your voice')
在模板中:
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">{{ message }}</div>
{% endfor %}
{% endif %}
{%if消息%}
{消息%中的消息为%s}
{{message}}
{%endfor%}
{%endif%}
有关消息框架的更多信息,请参阅:如何将音频发送到服务器?以某种方式通过ajax?
当他单击一个按钮开始说话时,您可以使用JS/jquery将其放在某处:
$('some#div')。追加('listing…')代码>
当他停止说话时,你把他放在那里:
$('some#div').append('recogniting…')代码>
您可以通过ajax将音频发送到服务器。
然后从服务器响应ajax请求并执行以下任一操作:
$(“#some_div”).append('无法识别您的声音')代码>
或:
$('some#div').append('User said:'+response.query)代码>谢谢,但是名称错误:“self”没有定义。
是我遇到的错误。我已经在takeCommand()函数中实现了messages.warning(self.request,f'cannot recognition your voice')
。如果我在takeCommand()上提供了request
参数,那么在我使用此函数时就会产生问题。请告诉我答案。我想您可以将“self.request”更改为“request”,并将request添加到您的函数中:“def takeCommand(request):”