Kérdés:
Hangfelvétel python használatával
abolotnov
2013-01-24 05:00:35 UTC
view on stackexchange narkive permalink

Megpróbálok hangot rögzíteni RPI-vel a python és a pyaudio könyvtár segítségével, és néhány érdekes kérdéssel nézek szembe - ócska konzol kimenet, amikor a pyaudio-t próbálom használni, és sok zaj keveredik a felvételbe. ezt csinálom a python szkriptemben:

  pyaudio, wave, utils importálásaBUFFER_SIZE = 1024REC_SECONDS = 5RATE = 44100WAV_FILENAME = utils.generate_random_token () FORMAT = pyaudio.paInt16 # init sound streampa = pyaudio .PyAudio () stream = pa.open (format = FORMAT, input = True, channels = 1, rate = RATE, input_device_index = 7, frames_per_buffer = BUFFER_SIZE) #run recordingprint ('Recording ...') data_frames = [] f a tartományban (0, RATE / BUFFER_SIZE * REC_SECONDS): data = stream.read (BUFFER_SIZE) data_frames.append (data) print ('Kész felvétel ...') stream.stop_stream () stream.close () pa.terminate ()  

A következő konzol kimenet azonnal megjelenik, amikor a PyAudio () példányt példányosítom - hiányzik-e valamilyen alsa beállítás, amelyet meg kell tennem a der megoldani a problémát?

  pi @ raspberrypi ~ / speach $ python recordandrecognize.pyALSA lib confmisc.c: 1286: (snd_func_refer) Nem található a 'kártyák' definíció. BRCM bcm2835 AL.pcm.front.0: CARD = 0'ALSA lib conf.c: 4241: (_ snd_config_evaluate) function snd_func_refer return error: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Értékelje a hibát: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate ) Ismeretlen PCM frontALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák. cards.pcm.sideALSA lib confmisc.c: 1286: (snd_func_refer) Nem található a 'kártyák' definíció. BRCM bcm2835 AL.pcm.surround40.0: CARD = 0'ALSA lib conf.c: 4241: (_ snd_config_evaluate) function snd_func_refer return hiba: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Hiba értékelése: Nincs ilyen fájl vagy könyvtár
ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM surround40ALSA lib confmisc.c: 1286: (snd_func_refer) Nem található a definíciós kártyák. BRCM bcm2835 AL.pcm.surround51.0: CARD = 0'ALSA lib conf.c : 4241: (_ snd_config_evaluate) függvény snd_func_refer hibaüzenetet adott: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Hiba kiértékelése: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM surround41. c: 1286: (snd_func_refer) Nem található definíciós kártyák. BRCM bcm2835 AL.pcm.surround51.0: CARD = 0'ALSA lib conf.c: 4241: (_ snd_config_evaluate) function snd_func_refer return error: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Hiba kiértékelése: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM surround50ALSA lib confmisc.c: 1286: (snd_func_refer) Nem található a 'kártyák' definíció. BRCM bcm2835 .pcm.surround51.0: CARD = 0'ALSA lib conf.c: 4241: (_ snd_config_evaluate) függvény snd_func_refer returne d hiba: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Hiba értékelése: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM surround51ALSA lib confmisc.c: 1286: (snd_func_refer) Nem használható a 'kártyák definíciójának megtalálásához. BRCM bcm2835 AL.pcm.surround71.0: CARD = 0'ALSA lib conf.c: 4241: (_ snd_config_evaluate) function snd_func_refer hibaüzenetet küldött: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand ) Értékelje a hibát: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM surround71ALSA lib confmisc.c: 1286: (snd_func_refer) Nem található definíciós kártyák. BRCM bcm2835 AL.pcm.iec958.0: CARD = 0, AES0 = 4, AES1 = 130, AES2 = 0, AES3 = 2'ALSA lib conf.c: 4241: (_ snd_config_evaluate) függvény snd_func_refer hibát adott vissza: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Értékelje a hibát: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM iec958
ALSA lib confmisc.c: 1286: (snd_func_refer) Nem található definíciós kártyák. BRCM bcm2835 AL.pcm.iec958.0: CARD = 0, AES0 = 4, AES1 = 130, AES2 = 0, AES3 = 2'ALSA lib conf.c: 4241: (_ snd_config_evaluate) függvény snd_func_refer hibát adott: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Hiba kiértékelése: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen lib confmisc.c: 1286: (snd_func_refer) Nem található definíciós kártyák. BRCM bcm2835 AL.pcm.iec958.0: CARD = 0, AES0 = 4, AES1 = 130, AES2 = 0, AES3 = 2'ALSA lib conf .c: 4241: (_ snd_config_evaluate) függvény snd_func_refer hibát adott: Nincs ilyen fájl vagy könyvtár ALSA lib conf.c: 4720: (snd_config_expand) Értékelje a hibát: Nincs ilyen fájl vagy könyvtár ALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM-kártyák.pcm.hdmiALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM-kártyák. A lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM-kártyák.pcm.modEMALSA lib pcm.c: 2217: (snd_pcm_open_noupdate) Ismeretlen PCM-kártyák.pcm.phonelineALSA lib pcm.c: 2217: (snd_pdMate_pen_noup .phonelineALSA lib pcm_dmix.c: 957: (snd_pcm_dmix_open) A dmix beépülő modul csak a lejátszási streamet támogatja. nem lehet inicializálni a slave-et Nem lehet csatlakozni a szerver sockethez err = Nincs ilyen fájl vagy könyvtár Nem lehet csatlakozni a kiszolgálóhoz kérelem A channeljack szerver nem fut vagy nem indítható Felvétel ...  

A Linux ezen verziójának futtatása:

  pi @ raspberrypi ~ / speach $ uname -aLinux raspberrypi 3.2.27+ # 250 PREEMPT Csütörtök 18, 18 19:03:02 BST 2012 armv6l GNU / Linux  
Kérjük, írja meg, milyen külső hangkártyát használ. A bejegyzésedből látom, hogy csak lejátszásra alkalmas eszközről próbálsz felvételt készíteni.
Egy válasz:
Sufiyan Ghori
2013-09-29 00:53:25 UTC
view on stackexchange narkive permalink

Probléma van / volt a Pi USB-portján, ami azt jelentette, hogy elárasztja / megdöntheti1 az adatokat, amelyek miatt felpattanó és pezsgő zajok szerepelnek a felvételeiben, ezt a Pi firmware frissítésével lehet kijavítani:

  $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install rpi-update $ sudo rpi-update  

további részletek hangfelvétel a Pi-n,

http://www.g7smy.co.uk/?p=283

PyAudio hangfelvétel és lejátszás Ezzel megoldania kell a problémát.

Ez a válasz már elavult. A legtöbb felhasználónak soha nem kell most futtatnia az `rpi-update` fájlt.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...