2017-02-26 15 views
0

입력에 nextech 데스크탑 마이크를 사용하고 있으며 설정에서 테스트했기 때문에 작동하는 것으로 알고 있습니다. 파이썬 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() 

답변

0

것은이 당신에게 흥미로운 일이 될 수 있습니다

인식자가 내가 말하지 않을 때에도 또는 말한 후에도 말을 인식하려고합니다.

recognizer_instance.energy_threshold 속성을 늘려보십시오. 이 은 기본적으로 인식 을 인식해야 할 때 인식기가 얼마나 민감한지를 나타냅니다. 값이 높을수록 민감도가 낮아지고 큰 방에있는 경우에는 이 유용합니다.

출처 : https://pypi.python.org/pypi/SpeechRecognition/