[EDIT] PyAudio funktioniert nicht, und das Programm macht überhaupt keine Spracherkennung.Python SpeechRecognition Error ALSA
Ich benutze Ubuntu auf einer virtuellen Maschine und ich machte ein kurzes Skript. Es verwendet SpeechRecognition 3.5.0, um zu erkennen, was ein Benutzer sagt. Ich habe pyaudio installiert, aber wenn ich das Skript ausführe, bekomme ich einen langen Fehler. Ich benutze ein eingebautes Mikrofon auf meinem Laptop.
import wolframalpha
import os
from gtts import gTTS
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
print("You said " + r.recognize(audio))
app_id = ("H34HDS-SDFJKOEER2")
client = wolframalpha.Client(app_id)
while app_id == "H34HDS-SDFJKOEER2":
input = raw_input("Question: ")
res = client.query(input)
answer = next(res.results).text
tts = gTTS(text=answer, lang='en')
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")
Der Fehler, ich bin immer ist:
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (MIXER,'AC97 2ch->4ch Copy Switch',0,0,0): No such file or directory
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.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (MIXER,'AC97 2ch->4ch Copy Switch',0,0,0): No such file or directory
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (PCM,'IEC958 Playback PCM Stream',0,0,0): No such file or directory
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (PCM,'IEC958 Playback PCM Stream',0,0,0): No such file or directory
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Mögliche Duplikat [PyAudio arbeiten, aber spuckt Fehlermeldungen jedes Mal ] (http://stackoverflow.com/questions/7088672/pyaudio-working-but-spits-out-error-messages-each-time) –
Nein. PyAudio funktioniert nicht. – TheMCProgrammer
Sie müssen zuerst überprüfen, ob alsa mit aplay/amixer Befehlen arbeitet und die Treiber korrekt installiert sind. Sie müssen Ihre Hardware dafür überprüfen (lspci-Ausgabe). Dann müssen Sie prüfen, ob Pulseaudio mit den Desktop-Einstellungen funktioniert. Sobald Pulseaudio zu arbeiten beginnt, würde alles andere funktionieren. –