python error "AttributeError: 'NoneType' object has no attribute 'read'"

0 votes

I ahve the following python code:

import speech_recognition as sr

recognizer=sr.Recognizer()
mic=sr.Microphone()
print('Heyyyaa')
audio=recognizer.listen(mic)

try:
    text=recognizer.recognize_google(language='it')
    print('heyyya '+text)
except sr.UnknownValueError:
    print('Errore 1')
except sr.RequestError:
    print('Errore 2')

I get the following error:

Traceback (most recent call last):
  File "C:/Users/Freddy/PycharmProjects/SpeechRecognition/SpeechToText.py", line 26, in <module>
    audio=recognizer.listen(mic)
  File "C:\Python34\lib\site-packages\speech_recognition\__init__.py", line 293, in listen
    buffer = source.stream.read(source.CHUNK)
AttributeError: 'NoneType' object has no attribute 'read'
Oct 3 in Python by Hannah
• 14,960 points
46 views

1 answer to this question.

0 votes

The microphone needs to be entered using a with statement. Try this code. it should work:

import speech_recognition as sr

r=sr.Recognizer()
with sr.Microphone() as mic:
    print('heyyaa')
    audio=r.listen(mic)

try:
    text=r.recognize_google(language='it')
    print('heyya '+text)
except sr.UnknownValueError:
    print('Errore 1')
except sr.RequestError:
    print('Errore 2')
answered Oct 3 by Jack

Related Questions In Python

0 votes
1 answer
0 votes
1 answer

Python Pandas error: AttributeError: 'DataFrame' object has no attribute 'rows'

There is no attribute called “rows”. The ...READ MORE

answered Mar 28 in Python by Shri
4,394 views
0 votes
1 answer

Python error "AttributeError: 'str' object has no attribute 'casefold'"

Check your python version. Casefold is possible ...READ MORE

answered Jul 4 in Python by Yesha
417 views
0 votes
1 answer

Python error "AttributeError: '_Screen' object has no attribute 'onkeypress'"

Instead of  wn.onkeypress(go_up, "w") Try wn.onkey(go_uo, "w ...READ MORE

answered Jul 4 in Python by Pooja
168 views
+1 vote
2 answers

how can i count the items in a list?

Syntax :            list. count(value) Code: colors = ['red', 'green', ...READ MORE

answered Jul 6 in Python by Neha
• 330 points

edited Jul 8 by Kalgi 272 views
+4 votes
6 answers
0 votes
1 answer

Python error "AttributeError: '_Screen' object has no attribute 'mainloop'" python module turtle

Hey @Nagya, replace  wn.mainlopp() with turtle.mainloop() a ...READ MORE

answered Jun 19 in Python by Faiza
155 views
0 votes
1 answer

Python error "AttributeError: 'Turtle' object has no attribute 'Shape'"

Hey @Nagya, replace python.Shape("Square") with the following: python.shape("square") Python is case ...READ MORE

answered Jun 19 in Python by Faiza
527 views