hey guys i'm trying to run a basic python speech to text code. This is the code.
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
try:
print("You said " + r.recognize(audio))
except LookupError:
print("Could not understand audio")
The code works fine till it reaches the print stage and then throws this error. Is there anything that i have done wrong?
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
Any help is appreciated and Thanks in advance
It seems that you have multiple audio input sources, and the first one is not supported by the
speech-recognition
library. There is another possibility that you have no audio inputs at all.Try different indexes (e.g. 0, 1, 2, etc) with
sr.Microphone(...)
as per example below:But first, it's a good idea to run
cat /proc/asound/card
to see what audio devices you've got.if someone is still looking for getting rid of
I just commented out all pcm.surround* lines in "PCM interface" section in
file and it works fine for me.