Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向HTML显示值,就像在python中执行print()时在CMD提示符中显示值一样_Python_Python 3.x_Django_Django Views_Speech Recognition - Fatal编程技术网

向HTML显示值,就像在python中执行print()时在CMD提示符中显示值一样

向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

我正在Django中跟踪并实现语音识别。我想知道我们执行
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):”