【问题标题】:Speech recogition python stuck in listening语音识别python卡在听
【发布时间】:2021-05-13 13:38:39
【问题描述】:

我正在使用 nextech 桌面麦克风进行输入,我知道它可以工作,因为我在设置中对其进行了测试。我正在使用python 2.7。当我执行下面的代码时,脚本就像卡在audio = r.listen(source)。当我执行键盘中断来终止脚本时,这是回溯:

Traceback (most recent call last):
  File "test_audio.py", line 12, in <module>
    listen()
  File "test_audio.py", line 6, in listen
    audio = r.listen(source)
  File "/usr/local/lib/python2.7/dist-packages/speech_recognition /__init__.py", line 559, in listen
    buffer = source.stream.read(source.CHUNK)
  File "/usr/local/lib/python2.7/dist-packages/speech_recognition/__init__.py", line 161, in read
    return self.pyaudio_stream.read(size, exception_on_overflow=False)
  File "/usr/local/lib/python2.7/dist-packages/pyaudio.py", line 608, in read
    return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt

这里是代码:

import speech_recognition as sr

def listen():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
    try:
        print(r.recognize_wit(audio, key="############################"))
    except sr.RequestError as e:
        return "There was an error with the speech recognititon software."

listen()

【问题讨论】:

    标签: python python-2.7 audio speech-recognition


    【解决方案1】:

    你可能会感兴趣:

    即使我不说话,识别器也会尝试识别语音, 或者在我说完之后。

    尝试增加recognizer_instance.energy_threshold 属性。这个 基本上是识别器对识别时的敏感程度 应该开始。较高的值意味着它将不那么敏感,这 如果您在嘈杂的房间里,这很有用。

    来源:https://pypi.python.org/pypi/SpeechRecognition/

    【讨论】:

      【解决方案2】:

      这是解决方案:

      print("Speak something")
      audio = r.listen(source)
      
      try:
          said = r.recognize_google(audio)
          print(f"You said: {said}")
      except Exception as e:
          print(f"I think you are at very noisy place,\nThis is the error in computer languge: {str(e)}")
      

      在写入“audio = r.listen(source)”的行中,您只需添加另一个参数“phrase_time_limit=5”。它看起来像这样:

      audio = r.listen(source,phrase_time_limit=5)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 2021-07-15
        • 2017-06-30
        • 1970-01-01
        相关资源
        最近更新 更多