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/bg/6-consumer/lessons/1-speech-recognition/pi-microphone.md

11 KiB

Конфигуриране на микрофон и високоговорители - Raspberry Pi

В тази част от урока ще добавите микрофон и високоговорители към вашия Raspberry Pi.

Хардуер

Raspberry Pi се нуждае от микрофон.

Pi няма вграден микрофон, затова ще трябва да добавите външен микрофон. Има няколко начина да направите това:

  • USB микрофон
  • USB слушалки
  • USB устройство тип "всичко в едно" за конферентни разговори
  • USB аудио адаптер и микрофон с 3.5мм жак
  • ReSpeaker 2-Mics Pi HAT

💁 Bluetooth микрофоните не са напълно поддържани на Raspberry Pi, така че ако имате Bluetooth микрофон или слушалки, може да срещнете проблеми с тяхното свързване или запис на аудио.

Raspberry Pi има 3.5мм жак за слушалки. Можете да го използвате за свързване на слушалки, хендсфри или високоговорител. Можете също така да добавите високоговорители чрез:

  • HDMI аудио през монитор или телевизор
  • USB високоговорители
  • USB слушалки
  • USB устройство тип "всичко в едно" за конферентни разговори
  • ReSpeaker 2-Mics Pi HAT с прикрепен високоговорител, свързан към 3.5мм жак или JST порт

Свързване и конфигуриране на микрофона и високоговорителите

Микрофонът и високоговорителите трябва да бъдат свързани и конфигурирани.

Задача - свързване и конфигуриране на микрофона

  1. Свържете микрофона, използвайки подходящия метод. Например, свържете го към един от USB портовете.

  2. Ако използвате ReSpeaker 2-Mics Pi HAT, можете да премахнете Grove базовата платка и да поставите ReSpeaker платката на нейно място.

    Raspberry Pi с ReSpeaker платка

    По-късно в урока ще ви е необходим бутон Grove, но такъв е вграден в тази платка, така че Grove базовата платка не е необходима.

    След като платката е поставена, ще трябва да инсталирате някои драйвери. Вижте инструкциите за започване от Seeed за инструкции за инсталиране на драйвери.

    ⚠️ Инструкциите използват git за клониране на хранилище. Ако нямате git инсталиран на вашия Pi, можете да го инсталирате, като изпълните следната команда:

    sudo apt install git --yes
    
  3. Изпълнете следната команда в терминала на Pi или чрез VS Code и отдалечена SSH сесия, за да видите информация за свързания микрофон:

    arecord -l
    

    Ще видите списък със свързани микрофони. Той ще изглежда приблизително така:

    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
    

    Ако имате само един микрофон, трябва да видите само един запис. Конфигурирането на микрофони може да бъде сложно в Linux, затова е най-лесно да използвате само един микрофон и да изключите всички останали.

    Запишете номера на картата, тъй като ще ви е необходим по-късно. В горния пример номерът на картата е 1.

Задача - свързване и конфигуриране на високоговорителя

  1. Свържете високоговорителите, използвайки подходящия метод.

  2. Изпълнете следната команда в терминала на Pi или чрез VS Code и отдалечена SSH сесия, за да видите информация за свързаните високоговорители:

    aplay -l
    

    Ще видите списък със свързани високоговорители. Той ще изглежда приблизително така:

    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
    

    Винаги ще виждате card 0: Headphones, тъй като това е вграденият жак за слушалки. Ако сте добавили допълнителни високоговорители, като USB високоговорител, те също ще бъдат изброени.

  3. Ако използвате допълнителен високоговорител, а не високоговорител или слушалки, свързани към вградения жак за слушалки, трябва да го конфигурирате като основен. За да направите това, изпълнете следната команда:

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

    Това ще отвори конфигурационен файл в nano, текстов редактор за терминала. Превъртете надолу с помощта на стрелките на клавиатурата, докато намерите следния ред:

    defaults.pcm.card 0
    

    Променете стойността от 0 на номера на картата, която искате да използвате от списъка, получен от командата aplay -l. Например, в горния пример има втора звукова карта, наречена card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio], използваща карта 1. За да я използвам, бих актуализирал реда така:

    defaults.pcm.card 1
    

    Задайте тази стойност на подходящия номер на картата. Можете да навигирате до номера, използвайки стрелките на клавиатурата, след което да изтриете и въведете новия номер, както обикновено при редактиране на текстови файлове.

  4. Запазете промените и затворете файла, като натиснете Ctrl+x. Натиснете y, за да запазите файла, след това Enter, за да потвърдите името на файла.

Задача - тестване на микрофона и високоговорителя

  1. Изпълнете следната команда, за да запишете 5 секунди аудио чрез микрофона:

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

    Докато тази команда се изпълнява, издавайте шум в микрофона, например говорете, пейте, бийтбоксвайте, свирете на инструмент или каквото ви харесва.

  2. След 5 секунди записът ще спре. Изпълнете следната команда, за да възпроизведете аудиото:

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

    Ще чуете аудиото, възпроизведено през високоговорителите. Регулирайте силата на звука на високоговорителя, ако е необходимо.

  3. Ако трябва да регулирате силата на звука на вградения микрофонен порт или да настроите усилването на микрофона, можете да използвате инструмента alsamixer. Можете да прочетете повече за този инструмент на страницата с ръководство за Linux alsamixer.

  4. Ако получите грешки при възпроизвеждане на аудиото, проверете картата, която сте задали като defaults.pcm.card в конфигурационния файл alsa.conf.


Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматичните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия изходен език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или погрешни интерпретации, произтичащи от използването на този превод.