Sie sind nicht angemeldet.

  • »Rudi1982« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 17.08.2023

Derivat: Ubuntu

Version: unbekannte Version

Architektur: 64-Bit PC

Desktop: unbekannt

  • Nachricht senden

1

17.08.2023, 19:34

Probleme mit ALSA und SpeechRecognition

Hi Leute,

Ich hab mal wieder Probleme mit (ich denke ALSA) und ich brauche eure Hilfe...Nun zum Setup:
Ubuntu 22.04.01 (brandneu aufgesetzt), alle Updates, Python 3.10 und PyCharm (neueste Version über Snap installiert) mit pip3 (natürlich auch aktuellste Version)
Mein Sound funktioniert soweit einwandfrei, also Ein- und Ausgabe. Getestet mit Audacity und arecord.

Also begann ich wieder ein wenig mit Python zu spielen und wollte mir nen Sprachassistent mit chatgpt bauen. Nun begannen die Probleme: Mein Mikrofon nimmt nichts auf, obwohl der Balken vom Mikrofon sich in den Klangeinstellungen bewegt.Ich hab auch mehrere Lösungen zur Spracheingabe in Python versucht und ich erhalte immer die folgenden Fehlermeldungen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave

Das Mikrofon nimmt natürlich nichts dabei auf...
Falls notwendig, hier noch mein Code:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import pyaudio
import threading
import speech_recognition as sr


def recognize_speech():
    recognizer = sr.Recognizer()
    with sr.Microphone() as source:
        print("Sage etwas...")

        def capture_audio():
            nonlocal user_input
            audio = recognizer.listen(source)
            try:
                user_input = recognizer.recognize_google(audio)
            except sr.UnknownValueError:
                user_input = "Unverständlich"

        user_input = ""
        audio_thread = threading.Thread(target=capture_audio)
        audio_thread.start()
        audio_thread.join()

        print("Du:", user_input)
        return user_input


def main():
    while True:
        user_input = recognize_speech()
        if user_input.lower() == "bye":
            print("Auf Wiedersehen!")
            break


if __name__ == "__main__":
    main()

Ich hab auch mit "python3 -m speech_recognition" außerhalb meiner venv getestet, aber hab so ziemlich das gleiche Ergebnis, außer, dass das Mikrofon aufnimmt...
Die Fehlermeldung bleiben jedoch erhalten. Im folgenden Codeblock, die Ausgabe des Terminals inkl der Fehlermeldungen.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
Got it! Now to recognize it...
You said this is a test
Say something!
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave


Jetzt die Fragen: Wie werde ich die Fehlermeldungen los und warum nimmt das Mikrofon in Python und SpeechRecognition nichts auf?
Danke vorab für eure Hilfestellung...
LG, Rudi

  • »Rudi1982« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 17.08.2023

Derivat: Ubuntu

Version: unbekannte Version

Architektur: 64-Bit PC

Desktop: unbekannt

  • Nachricht senden

2

27.08.2023, 13:40

WOW! Bitte nicht so viele Antworten... xD

Beiträge: 735

Registrierungsdatum: 03.07.2010

Derivat: Ubuntu

Version: Ubuntu 16.04 LTS - Xenial Xerus

Architektur: 64-Bit PC

Desktop: Unity

  • Nachricht senden

3

27.08.2023, 22:26

Hi Rudi1982,
da kann ich nur sagen
"wau", noch nicht bemerkt, daß dieses Forum mehr oder weniger 'tot' ist? (!)

Gruß Tüftler
Fragen sind dazu da, gefragt zu werden, fällt Dir keine ein, dann mußt Du fragen.
Benutze eine Suchmaschine, z. B. Tuxsucht , oder das Wiki
Auch hier gibt 's die FAQ besonders wir brauchen input

Zurzeit ist neben Ihnen 1 Benutzer in diesem Thema unterwegs:

1 Besucher