You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/cs/6-consumer/lessons/1-speech-recognition/pi-microphone.md

7.3 KiB

Nastavení mikrofonu a reproduktorů - Raspberry Pi

V této části lekce přidáte k Raspberry Pi mikrofon a reproduktory.

Hardware

Raspberry Pi potřebuje mikrofon.

Pi nemá vestavěný mikrofon, takže budete muset přidat externí mikrofon. Existuje několik způsobů, jak to udělat:

  • USB mikrofon
  • USB headset
  • USB reproduktor s mikrofonem
  • USB audio adaptér a mikrofon s 3,5mm jackem
  • ReSpeaker 2-Mics Pi HAT

💁 Bluetooth mikrofony nejsou na Raspberry Pi plně podporovány, takže pokud máte bluetooth mikrofon nebo headset, můžete mít problémy s párováním nebo nahráváním zvuku.

Raspberry Pi má 3,5mm sluchátkový výstup. Tento výstup můžete použít k připojení sluchátek, headsetu nebo reproduktoru. Reproduktory můžete také připojit pomocí:

  • HDMI zvuku přes monitor nebo TV
  • USB reproduktorů
  • USB headsetu
  • USB reproduktoru s mikrofonem
  • ReSpeaker 2-Mics Pi HAT s připojeným reproduktorem, buď přes 3,5mm jack, nebo přes JST port

Připojení a konfigurace mikrofonu a reproduktorů

Mikrofon a reproduktory je třeba připojit a nakonfigurovat.

Úkol - připojení a konfigurace mikrofonu

  1. Připojte mikrofon vhodným způsobem. Například jej připojte přes jeden z USB portů.

  2. Pokud používáte ReSpeaker 2-Mics Pi HAT, můžete odstranit Grove základní hat a nasadit místo něj ReSpeaker hat.

    Raspberry Pi s ReSpeaker hat

    Později v této lekci budete potřebovat Grove tlačítko, ale jedno je již zabudováno v tomto hatu, takže Grove základní hat není potřeba.

    Jakmile je hat nasazen, budete muset nainstalovat ovladače. Podívejte se na návod k použití od Seeed pro pokyny k instalaci ovladačů.

    ⚠️ Pokyny používají git k naklonování repozitáře. Pokud nemáte git nainstalovaný na svém Pi, můžete jej nainstalovat spuštěním následujícího příkazu:

    sudo apt install git --yes
    
  3. Spusťte následující příkaz v Terminálu na Pi nebo připojeném přes VS Code a vzdálenou SSH relaci, abyste zjistili informace o připojeném mikrofonu:

    arecord -l
    

    Zobrazí se seznam připojených mikrofonů. Bude to vypadat například takto:

    pi@raspberrypi:~ $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    Pokud máte pouze jeden mikrofon, měli byste vidět pouze jeden záznam. Konfigurace mikrofonů může být na Linuxu složitá, takže je nejjednodušší používat pouze jeden mikrofon a odpojit ostatní.

    Poznamenejte si číslo karty, protože ho budete potřebovat později. V uvedeném výstupu je číslo karty 1.

Úkol - připojení a konfigurace reproduktoru

  1. Připojte reproduktory vhodným způsobem.

  2. Spusťte následující příkaz v Terminálu na Pi nebo připojeném přes VS Code a vzdálenou SSH relaci, abyste zjistili informace o připojených reproduktorech:

    aplay -l
    

    Zobrazí se seznam připojených reproduktorů. Bude to vypadat například takto:

    pi@raspberrypi:~ $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
      Subdevices: 8/8
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      Subdevice #4: subdevice #4
      Subdevice #5: subdevice #5
      Subdevice #6: subdevice #6
      Subdevice #7: subdevice #7
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    Vždy uvidíte card 0: Headphones, což je vestavěný sluchátkový výstup. Pokud jste přidali další reproduktory, například USB reproduktor, uvidíte je také v seznamu.

  3. Pokud používáte další reproduktor, a ne reproduktor nebo sluchátka připojená k vestavěnému sluchátkovému výstupu, musíte jej nastavit jako výchozí. Proveďte to spuštěním následujícího příkazu:

    sudo nano /usr/share/alsa/alsa.conf
    

    Tím se otevře konfigurační soubor v nano, textovém editoru v terminálu. Pomocí šipek na klávesnici sjeďte dolů, dokud nenajdete následující řádek:

    defaults.pcm.card 0
    

    Změňte hodnotu z 0 na číslo karty, kterou chcete použít, podle seznamu, který se zobrazil po volání aplay -l. Například ve výstupu výše je druhá zvuková karta označena jako card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio], což odpovídá kartě 1. Pro použití této karty bych aktualizoval řádek na:

    defaults.pcm.card 1
    

    Nastavte tuto hodnotu na odpovídající číslo karty. Pomocí šipek na klávesnici se přesuňte na číslo, poté jej smažte a napište nové číslo jako při běžné úpravě textových souborů.

  4. Uložte změny a zavřete soubor stisknutím Ctrl+x. Stiskněte y pro uložení souboru a poté Enter pro potvrzení názvu souboru.

Úkol - testování mikrofonu a reproduktoru

  1. Spusťte následující příkaz pro nahrání 5 sekund zvuku přes mikrofon:

    arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
    

    Během běhu tohoto příkazu vydávejte zvuky do mikrofonu, například mluvte, zpívejte, beatboxujte, hrajte na nástroj nebo cokoliv jiného, co vás napadne.

  2. Po 5 sekundách se nahrávání zastaví. Spusťte následující příkaz pro přehrání zvuku:

    aplay --format=S16_LE --rate=16000 out.wav
    

    Zvuk se přehraje přes reproduktory. Podle potřeby upravte hlasitost výstupu na reproduktoru.

  3. Pokud potřebujete upravit hlasitost vestavěného mikrofonního portu nebo zesílení mikrofonu, můžete použít nástroj alsamixer. Více o tomto nástroji si můžete přečíst na man stránce Linux alsamixer.

  4. Pokud při přehrávání zvuku narazíte na chyby, zkontrolujte kartu, kterou jste nastavili jako defaults.pcm.card v souboru alsa.conf.


Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. Ačkoli se snažíme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádné nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.