Fa'afefea ona fa'afeso'ota'i masini faaleotele leo ma fa'amaumau leo ​​i le Raspberry Pi

Fa'afefea ona fa'afeso'ota'i masini faaleotele leo ma fa'amaumau leo ​​i le Raspberry Pi

E mafai ona e setiina se masini faaleotele leo i lau Raspberry Pi i ni nai laasaga. O le tele o tagata latou te fa'aogaina microphones USB, kata leo i fafo, po'o masini Bluetooth. O nisi e faʻafesoʻotaʻi saʻo le MEMS I2S microphones i pine GPIO-pei o le faʻaaogaina o le 3.3v malosiaga, eleele, ma pine 18, 19, ma le 20 mo le uati ma faʻamaumauga. O le fetuuna'i o le leo o lau masini faaleotele leo e taua mo le manino o le pueina o leo o le Raspberry Pi. Na'o le mulimuli i feso'ota'iga sa'o, ona e maua lea o fa'ai'uga lelei.

Fesootai se masini faaleotele leo

Fesootai se masini faaleotele leo
Faʻafanua Punaoa: solo

E eseese auala e fa'afeso'ota'i ai se masini faaleotele leo i lau Raspberry Pi. O auala taʻitasi e iai ona lava laasaga ma mea lelei. Se'i o tatou va'ai i filifiliga sili ona taatele ina ia mafai ai ona e filifilia le mea e fetaui ma oe.

USB faaleotele leo

E to'atele tagata e fa'aoga muamua le usb microphone aua e faigofie. Fa'amau i totonu o se uafu USB. Ole Raspberry Pi e masani ona maua i le taimi lava lena. E te le mana'omia ni aveta'avale fa'aopoopo po'o ni mea fa'apipi'i. Afai e te manaʻo e faʻapipiʻi vave, e sili le usb microphones. E mafai e le Raspberry Pi Pico ona fa'aogaina le USB 1.1 Host/Device mode. O lo'o iai fo'i le ADC fa'apipi'i mo le fa'alogo leo. O le auala lenei e mafai ai ona e viliina se PDM mic i le Raspberry Pi Pico:

PDM Mic

Rasipi Pi Pico

3V

3V3

GND

GND

māsima

GND

DAT

GPIO2

CLK

GPIO3

E mafai ona e fa'aogaina le usb microphones mo talatalanoaga leo, podcasts, po'o le pu'eina faigofie. Latou te galulue lelei ma e le tele ni faʻafitauli.

Kata leo i fafo

Afai e te manaʻo e sili atu le leo, faʻaaoga se kata leo fafo. O kata nei e fa'apipi'i i lau uafu USB. Latou te tu'uina atu ia te oe le pule sili atu i le leo. O nisi, pei o le Wolfson Audio Card, e tuʻuina atu le leo faʻamalamalama maualuga. E le aoga uma kata leo i Raspberry Pi poʻo faiga. Faataitaiga:

Fa'amatalaga Fa'amatalaga

Meafaigaluega

Mata'utia Sese

Leai se leo i luga ole USB Audio S/PDIF

Rasipeli Pi 4

E le mafai e le fa'atonu USB ona fa'atūina ni ta'iala mana'omia; toe fo'i i le masini fa'alogo HDMI

E tatau ona e siaki pe aoga lau kata fa'alogo ae e te le'i fa'aogaina.

Le mea faaleotele leo Bluetooth

O se masini faaleotele leo Bluetooth e mafai ai ona e fesootai e aunoa ma ni uaea. E lelei lea pe a e mana'o e fa'aitiitia le gaogao i luga o lau kesi. Ae o masini faaleotele leo Bluetooth e mafai ona tuai i le 3-4 sekone. O lenei fa'atiga e mafai ai ona le fetaui lau leo ​​ma lau vitiō. O le leo e mafai foi ona maualalo le lelei ona o le Bluetooth e iai tapulaa.

Pros ma le Cons

Ole siata vave lea e fesoasoani ia te oe e filifili se feso'ota'iga faaleotele leo:

Ituaiga Fesootaiga

Fa'amatalaga Tulaga Lelei

USB faaleotele leo

Faigofie ma galue lelei. Lelei mo le tele o mea. E le o taimi uma e sili ona lelei le leo, ae faigofie ona faʻaoga.

Kata leo i fafo

Sili mo leo maualuga. Atonu e manaʻomia nisi seti ma siaki pe aoga.

Le mea faaleotele leo Bluetooth

Leai ni uaea ma faigofie ona gaoioi. E mafai ona tuai ma maualalo le leo ona o tapulaa.

Motugaafa: Mo fa'amaumauga fa'avae, usb microphones e sili ona faigofie. Mo musika po'o leo lelei, taumafai se kata leo i fafo. Afai e te mana'o i le uaealesi, e lelei le Bluetooth, ae atonu o lo'o i ai sina tuai.

Seti masini faaleoteleleo

Fa'apipi'i ma Su'esu'e

Amata i le fa'apipi'iina o lau masini faaleotele leo i lau Raspberry Pi. Afai e te fa'aogaina se masini faaleotele leo USB po'o se kata leo i fafo, na'o le fa'afeso'ota'i i se uafu USB. Mo masini faaleotele leo, fa'afeso'ota'i le masini e fa'aoga ai le fa'aoga Bluetooth i lau Pi.

Ina ia siaki pe o vaʻaia e lau Raspberry Pi lau masini faaleotele leo, tatala le laina ma faʻaoga:

lsusb -t

O lenei poloaiga e faʻaalia uma masini USB. Afai e feso'ota'i lau masini faaleotele leo, o le a e va'ai i se laina Class=Audio, Driver=snd-usb-audio. O lona uiga e iloa e lau Pi le masini faaleotele leo. Afai e te manaʻo e fausia se mea e sili atu le alualu i luma, e mafai ona e faʻaogaina faletusi Python e suʻe ai faʻalogo leo mai microphones. E aoga tele lenei mea mo galuega faatino e mana'omia le siakiina otometi mo microphones.

💡 Fautuaga: Fa'apipi'i i taimi uma lau masini faaleotele leo ae e te le'i amata pu'eina. E fesoasoani lea i lau Rasipi Pi e su'e loa le masini.

Faʻamaonia le fesoʻotaʻiga

E tatau ona e mautinoa i taimi uma e mafai e lau Raspberry Pi ona faʻaogaina le masini faaleotele leo, ae le na o le vaʻaia. O loʻo i ai nisi o faʻatonuga aoga mo lenei mea. Fa'ata'ita'i mea nei i lau fa'amauina:

faʻatonuga

faʻamatalaga

faamaumauga -l

Lisi mea uma e pu'eina

aplay -l

Lisi uma masini toe fa'afo'i

ituaiga arecord -l e va'ai pe fa'aalia lau masini faaleotele leo o se masini pu'e. Afai e te vaʻai i lau masini o loʻo lisiina, ua e sauni e puʻeina leo. Afai e te faʻaaogaina aplay -l, e mafai fo'i ona e siaki au masini ta'alo.

Fa'asalalau

O nisi taimi e le lelei vave mea. O nisi nei o laasaga vave e foia ai faafitauli masani:

  • Ia mautinoa o lo'o fa'apipi'i uma lau masini faaleotele leo.

  • Taumafai se isi uafu USB pe a le iloa e lau Pi le masini faaleotele leo.

  • Toe amata lau Raspberry Pi pe a uma ona faʻapipiʻi i se masini fou.

  • Mo le Bluetooth, siaki pe o fetaui le masini ma feso'ota'i i le lisi o le Bluetooth.

  • Afai e le o aliali mai pea lau masini faaleotele leo, tamoe lsusb -t toe vaai pe iloa e le Pi.

  • faʻaaogā arecord -l e siaki fa'alua pe o lisi lau masini faaleotele leo.

🔍 Manatua: Afai o iai pea sau fa'alavelave, taumafai e fa'aoga se isi masini faaleotele leo po'o le uaea. O nisi taimi o le faʻafitauli o le meafaigaluega, ae le o lau Raspberry Pi.

Faatasi ai ma laasaga nei, e mafai ona e setiina ma siaki lau masini faaleotele leo i luga ole Raspberry Pi. O le taimi lava e te vaʻai ai i lau masini i le lisi, ua e sauni e puʻeina leo!

Faamaumau Audio

Ua saunia lau masini faaleotele leo. Ia, se'i o tatou vaai pe faapefea ona e mafaia pueina leo i luga o lau Rasipi Pi. E mafai ona e fa'aogaina le laulau po'o le laina fa'atonu. O auala uma e lua e aoga lelei, o lea e mafai ai ona e filifilia le mea e sili ona faigofie.

Pu'eina Papamaa

Afai e te fiafia e faʻaoga se isumu ma windows, e mafai ona e puʻeina leo mai le desktop. Raspberry Pi OS e sau ma meafaigaluega faigofie. E mafai ona e fa'aogaina le polokalama fa'amaumau leo ​​ua fausia. O le auala lenei e te faia ai:

  1. Tatala le lisi autu ma su'e mo le "Fa'amaumauga Leo."

  2. Fa'apipi'i lau masini faaleotele leo ma ia mautinoa ua iloa.

  3. Kiliki le faamau mumu mumu e amata ai. Tautala pe fai lou leo.

  4. Kiliki taofi pe a uma.

  5. Sefe lau faila. E fa'asaoina e le app lau leo ​​o se faila wav e ala i le fa'aletonu.

E mafai ona e toe tā i tua lau lipine i le taimi lava lena. Afai e te manaʻo e puʻeina leo mo se podcast poʻo se galuega a le aʻoga, o lenei metotia e vave. E te le mana'omia le taina o so'o se fa'atonuga. Na'o lou kiliki ma faamaumau.

💡 Fautuaga: Siaki i taimi uma lau masini faaleotele leo ae e te le'i pu'eina leo mai le desktop. E fesoasoani lea ia te oe e aloese ai mai le leo lemu po o le faaletonu.

Faamauina Laina Poloaiga

O nisi tagata e fiafia e fa'aoga le fa'amau. E mafai ona e pu'eina leo mai le laina fa'atonu ma se meafaigaluega e ta'ua o le arecord. O lenei meafaigaluega o se vaega o le ALSA, lea e sau ma Raspberry Pi OS. E mafai ona e fa'aogaina e pu'eina ai leo i auala eseese.

O se fa'atonuga fa'avae e pu'e leo ma fa'asaoina o se faila wav:

arecord -D plughw:1,0 -f cd -t wav -d 10 test.wav

Sei o tatou fa'avasega le mea e fai e lenei mea:

  • -D plughw:1,0 ta'u mai faamaumauga po o fea le masini e faaaoga. Atonu e mana'omia lou sui numera pe a fai o lau masini faaleotele leo i se isi masini.

  • -f cd seti le tulaga lelei i le tulaga CD.

  • -t wav sefe le faila o se wav.

  • -d 10 faamaumauga mo le 10 sekone.

  • test.wav o le igoa o lau faila leo.

E mafai ona e suia le taimi poʻo le igoa faila e te manaʻo ai. Afai e te manaʻo e puʻeina leo mo se taimi umi, naʻo le setiina o se numera tele pe a uma -d.

E mafai fo'i ona e fa'aogaina le Python fa'atasi ma PyAudio mo fa'amaumauga sili atu. Ole mea lea e mafai ai ona e fa'agasolo le leo i le taimi moni pe fa'avasega fo'i leo. Ina ia setiina, faʻapipiʻi PyAudio ma:

sudo apt-get install python-pyaudio python3-pyaudio portaudio19-dev
pip install pyaudio

Ona mafai lea ona e faʻatautaia se tusitusiga e pei o lenei:

python run_classifier.py --featurizer compiled_featurizer/mfcc --classifier compiled_classifier/model --categories categories.txt --wav_file audio --sample_rate 16000 --auto_scale

E lelei tele lenei metotia pe afai e te manaʻo e puʻeina leo ma faia atili i ai, pei o le faia o se fesoasoani atamai poʻo se puʻe leo.

⚠️ Manatua: O nisi taimi, e te ono tula'i mai fa'afitauli pe a e pu'eina leo mai le laina fa'atonu. O fa'afitauli masani e aofia ai le tele o masini USB, fa'aoga mamafa o le CPU, po'o fa'afitauli o le sapalai eletise. Afai e leaga lau pu'e leo, siaki lau sapalai eletise ma taumafai e aveese isi masini USB.

Sefe ma Su'e Faila

A uma ona e pu'eina leo, e tatau ona e iloa le mea e alu i ai au faila. O le Sound Recorder app e masani lava ona teuina au faila wav i lau pusa fale poʻo le faila Musika. Afai e te faʻaogaina le faʻamaumauga, o lau faila wav e teu i totonu o le pusa na e faʻatautaia ai le poloaiga.

Ole laulau vave lea e fa'aalia ai faila faila e sili ona aoga ile fa'amaumauga:

Faatulagaina faila

Fegalegaleai ma arecord

WAV

lagolagoina

MP3

Le lagolagoina

OKETOPA

Le lagolagoina

FLAC

Le lagolagoina

E tatau ona e fa'aogaina faila wav mo le fetaui lelei. Latou te galulue ma le tele o Raspberry Pi meafaigaluega pu'e leo.

Afai e te pu'eina tele leo, e mafai ona tetele au faila. E te manaʻomia le teuina lelei. O nisi nei o filifiliga:

  • microSD kata e aoga lelei mo le faiga faʻaogaina ma faila leo laiti. Filifili se kata e le itiiti ifo i le 8GB, ae sili atu le 32GB pe afai e te puʻeina leo i taimi uma.

  • O ta'avale USB e faigofie ona fa'aoga mo avanoa fa'aopoopo. Afai o lau Raspberry Pi o loʻo i ai le USB 3.0, e te maua le saoasaoa vave. E mafai fo'i ona e fa'aogaina se ta'avale malo i fafo, ae ia mautinoa o lo'o i ai lana lava eletise.

🗂️ Fautuaga: Fa'atulaga au faila wav i fa'ailoga i le aso po'o le poloketi. O le mea lea e faigofie ai ona su'e lau lipine leo mulimuli ane.

Ua e iloa nei pe fa'afefea ona pu'eina leo i lau Rasipi Pi. E mafai ona e fa'aogaina le laulau po'o le laina fa'atonu. E mafai ona e fa'asaoina au faila wav ma fa'atulaga lelei. Taumafai i auala uma e lua ma vaʻai po o fea e sili ona e fiafia i ai!

Alsamixer Seti

O le fa'alogo sa'o o lau masini faaleotele leo i luga o le Raspberry Pi e mafai ona lagona le taufaaleaga, ae o meafaigaluega alsa e sili atu ona faigofie. E mafai ona e fa'aogaina le alsamixer e pulea ai le leo faaleotele leo, fa'ateleina le fa'ateleina o lau masini faaleotele leo, ma ia mautinoa o lo'o manino au pu'ega i faila wav uma e te fatuina.

Tatala Alsamixer

E lua au auala autu e tatala ai le alsamixer. Afai e te faʻaogaina le Raspberry Pi desktop, suʻe le faʻalogo leo i le tulimanu pito i luga taumatau. Ole mea lea e mafai ai ona e fa'atautaia fa'atonuga leo ile na'o ni nai kiliki. Afai e te mana'o i le fa'ailoga, tatala ma lolomi:

sudo alsamixer

O lenei poloaiga e aumaia ai se lau felanulanua'i e mafai ona e pulea uma au masini leo alsa. O nisi taimi, atonu e te vaʻai i faʻamatalaga sese e pei o alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2. Afai e tupu lenei mea, siaki pe o lo'o fa'apipi'i lau masini faaleotele leo ma iloa.

Suia Meafaigaluega

Alsamixer e mafai ona faʻaali atu ia te oe le tele o masini. Atonu e te va'ai i lau masini faaleotele leo USB, se kata leo i fafo, po'o le leo Bluetooth. Fa'aoga le ki F6 e fesuia'i ai masini. Filifili le mea e te manaʻo e faʻafetaui. Afai e te le o va'ai i lau masini faaleotele leo, taumafai e toe fa'apipi'i i totonu pe toe amata lau Raspberry Pi. O nisi taimi, atonu e te maua ni mea sese e pei o arecord: pcm_read:2221: read error: Input/output error. O lona uiga e masani lava e le o sauni le masini pe leai foi.

Fetuunai le Volume

O le taimi lava e te filifilia ai lau masini, fa'aoga le ki agavale ma le taumatau e fealua'i ai i le va o fa'atonuga. O aū i luga ma lalo e suia ai le leo. Su'e le mea fa'aoga faaleotele leo ma liliu i luga pe lalo pe a mana'omia. Afai e leo tele pe leo tele au pu'ega i lau faila wav, fa'aopoopo le maualuga iinei. Mo fa'ai'uga sili, ia fa'atumauina le leo i lalo ifo o le maualuga e 'alofia ai le fa'alavelave. Afai e te manaʻomia se faʻaopoopoga atili, suʻe se faʻaoga e taʻua o le "microphone boost" poʻo le "microphone amplification." E fesoasoani lea pe a fa'alevale lou leo.

💡 Fautuaga: Su'e i taimi uma au faatulagaga e ala i le pueina o se faila wav puupuu. Ta'alo i tua ma fa'afofoga mo so'o se masi po'o se ma'i. Afai e te fa'alogoina ni fa'afitauli, fa'aitiitia teisi le leo pe fa'agaoio mamao lau masini faaleotele leo mai lou gutu.

Faatasi ai ma le alsa ma le alsamixer, e mafai ona e faʻaleleia lelei lau seti leo. E te maua le leo lelei mo faila wav uma e te pu'eina.

Fautuaga mo le pueina o leo le Raspberry Pi

Taʻitaʻiga Lelei

E te manaʻo ia oe pu'e leo rasipi pi ia lelei le leo. Taumafai nei fautuaga faigofie e fesoasoani ia te oe e maua ai le leo manino i taimi uma:

  • Fa'aaogā se masini faaleotele leo. O mic ua fausia i totonu e sili atu le pisa. Ose leo mai fafo e maua ai le leo sili atu mo lau pu'e leo rasipi pi.

  • Fa'ata'ita'i polokalame pu'e eseese. O nisi polokalama e sili atu ona aoga i nisi masini faaleotele leo. Su'e ni nai mea e iloa ai po o le fea e sili ona aoga mo oe pu'e leo rasipi pi.

  • Ia mautinoa e galulue faatasi lau masini faaleotele leo ma lau app ae e te le'i amataina. E fesoasoani lea ia te oe e aloese ai mai faafitauli mulimuli ane.

  • Pio lalo ifo. E mafai ona e faʻaogaina le noisereduce faletusi i le Python e faʻamamā ai lau leo:

    rate, data = wavfile.read("mywav.wav")
    reduced_noise = nr.reduce_noise(y=data, sr=rate)
    wavfile.write("mywav_reduced_noise.wav", rate, reduced_noise)
    
  • Oti ese vaega le leoa mai au puega. O le pyAudioAnalysis e fesoasoani le faletusi ia te oe e aveese vaega filemu:

    [Fs, x] = aIO.read_audio_file(file)
    segments = aS.silence_removal(x, Fs, 0.020, 0.020, smooth_window=1.0, weight=0.3, plot=True)
    
  • Su'e ta'iala o lo'o fa'aalia ai le pu'eina ma fa'asalalau uma leo ma vitiō. O nei taʻiala o loʻo i ai faʻamatalaga faaopoopo mo pu'e leo rasipi pi.

💡 Fautuaga: Su'e i taimi uma lau seti ae e te le'i faamaumauina se mea taua. O se suega vave e mafai ona fesoasoani ia te oe e aloese ai mai faafitauli.

Fa'afitauli leo

O nisi taimi, pu'e leo rasipi pi e le aoga. O nisi nei o laasaga e mafai ona e taumafai pe a iai ni faʻafitauli:

laʻa

faatinoga

1

Tatala se fa'ailoga ma tamo'e sudo apt-get remove pulseaudio e aveese le PulseAudio.

2

Toe amata lau Raspberry Pi pe a uma ona e aveese PulseAudio.

3

Afai e te faʻaaogaina se OS tuai, tamoʻe sudo apt-get update ae te'i ane sudo apt-get install pulseaudio e toe tuu PulseAudio.

4

faʻatonutonu /etc/pulse/default.pa ma faaopoopo tsched=0 ia sili atu le leo.

5

Faasaoina au suiga ma toe amata lau Raspberry Pi.

6

Su'e lau leo ​​ma speaker-test -c2 -t wav.

E mafai fo'i ona e maua a'oa'oga e fa'aalia ai le fa'atutuina o masini faaleotele leo USB, kata leo i fafo, ma masini Bluetooth. E fesoasoani nei taiala pu'e leo rasipi pi mo mea e pei o le fa'ailoaina o leo po'o le puipuiga malu.

Afai e te mulimuli i fautuaga ma laasaga nei, o lau pu'e leo rasipi pi o le a sili atu le leo ma galue lelei.

Ua e aʻoaʻoina pe faʻafefea ona faʻafesoʻotaʻi se masini faaleotele leo ma puʻeina leo i lau Rasipi Pi. E toatele tagata e maua ni taunuuga lelei pe a latou faia laasaga nei:

  • Fa'apipi'i lau masini faaleotele leo ma ia mautinoa e aoga.

  • Suia le leo ina ia manino lou leo.

  • Faamaumau lou leo ​​ma sefe le faila.

O le su'eina o masini faaleotele leo eseese e fesoasoani e te filifilia ai le mea e sili ona e fiafia i ai. Ole siata faigofie lea e fa'aalia ai mea e lelei mo ituaiga masini faaleotele leo ta'itasi:

Ituaiga faaleotele leo

talosaga

USB Microphones

Podcasting, Fa'ailoaina leo, Va'aiga Vitiō, Fa'atomiga Fale

Electret Condenser Microphones

Leo pu'eina, Matamata nofoaga, Siaki le siosiomaga

MEMS Microphones

Pisa leo, Laiti gadgets, IoT galuega faatino

Su'e lau seti faaleotele leo, sui au faatulagaga, ma fiafia i le leo lelei i taimi uma!

FAQ

E fa'afefea ona ou iloa pe galue la'u masini faaleotele leo i le Raspberry Pi?

E mafai ona e siaki lau masini i le arecord -l poloaiga. Afai e te vaʻai atu i lau masini faaleotele leo o loʻo lisiina, ua e lelei e alu. Taumafai e pu'e se kilipa pu'upu'u e su'e ai le leo.

E mafai ona ou fa'aogaina ni masini faaleotele leo i le taimi e tasi?

Ioe, e mafai ona e fa'afeso'ota'i sili atu ma le tasi masini faaleotele leo. E te mana'omia le filifilia o le masini sa'o i lau fa'amaumauga pu'eina pe fa'aoga le numera sa'o o le masini i totonu o le laina.

Aisea ua le pisa tele ai la'u pu'eina?

Taumafai e fetuunai le leo i le alsamixer. Fa'alatalata pe mamao ese lau masini faaleotele leo. Ia mautinoa e leai se pisapisao tele i tua. Su'e tulaga eseese se'ia e maua le leo manino.

O le a le faila faila e tatau ona ou fa'aogaina e teu ai leo?

E tatau ona e fa'asaoina au fa'amaumauga o faila WAV. O lenei faatulagaga e sili ona aoga i meafaigaluega Raspberry Pi. Afai e te mana'omia ni faila laiti, e mafai ona e fa'aliliuina mulimuli ane.

Tuua se Faamatalaga

o le a le lomia lou tuatusi imeli. fanua manaomia ua faailogaina *