擅长:python、mysql、java
<p>您只需要在<code>take_command()</code>函数中进行更改。这是我的版本:</p>
<pre class="lang-py prettyprint-override"><code>def take_command():
try:
with sr.Microphone() as source:
print('listening...')
voice = listener.listen(source)
command = listener.recognize_google(voice)
command = command.lower()
if 'skor' in command:
command = command.replace ('skor', '')
print(command)
except sr.UnknownValueError:
command = ""
return command
</code></pre>
<p>基本上,您可以首先更改execpt命令,更具体地说<code>sr</code>有一个名为<code>UnknownValueError</code>的内置命令。我们可以使用它来更具体地说明except命令应该在什么时候工作。然后,在<code>except</code>中,将命令设置为<code>""</code>。这将停止错误,因为当返回命令时,它仍然是一个字符串,并且仍然有效</p>