语音识别:麦克风在软件中工作,但在Python代码中不工作

问题描述 投票:0回答:1

我正在使用带有内置麦克风的外部声卡在Raspberry Pi 3 B型上进行语音识别。问题是,当我运行代码时,代码会执行,但随后会在“ SAY SOMETHING”上停止。当我终止代码时,出现这些错误。

这是我的代码:

import speech_recognition as voice

def voice_recognition():

    speech = voice.Recognizer()

    with voice.Microphone() as source:

        print("SAY SOMETHING")

        audio = speech.listen(source)

    try:    

        command = speech.recognize_google(audio)

        check = "forward" in command

        check1 = "backward" in command    

        if(check == True):

            print ('1')

        if(check1 == True):

            print ('2')

        else:

            print ('3')

    except:

        pass

voice_recognition()

并且我收到这些错误:

Traceback (most recent call last):
  File "/home/pi/Desktop/voice.py", line 29, in <module>
    voice_recognition()
  File "/home/pi/Desktop/voice.py", line 9, in voice_recognition
    audio = speech.listen(source)
  File "/usr/local/lib/python3.5/dist-packages/speech_recognition/__init__.py", line 
620, in listen
    buffer = source.stream.read(source.CHUNK)
  File "/usr/local/lib/python3.5/dist-packages/speech_recognition/__init__.py", line 
161, in read
    return self.pyaudio_stream.read(size, exception_on_overflow=False)
  File "/usr/local/lib/python3.5/dist-packages/pyaudio.py", line 608, in read
    return pa.read_stream(self._stream, num_frames, exception_on_overflow)
python python-3.x raspberry-pi speech-recognition raspberry-pi3
1个回答
0
投票

终止Python程序时看到的“错误”是正常现象。如果运行任何Python代码并在完成之前终止(通过在命令行中按Ctrl + C组合键),则会看到代码终止的位置的追溯。

© www.soinside.com 2019 - 2024. All rights reserved.