|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "7e45d884493c5222348b43fbc4481b6a",
|
|
|
"translation_date": "2025-08-28T09:16:24+00:00",
|
|
|
"source_file": "6-consumer/lessons/1-speech-recognition/pi-microphone.md",
|
|
|
"language_code": "bg"
|
|
|
}
|
|
|
-->
|
|
|
# Конфигуриране на микрофон и високоговорители - Raspberry Pi
|
|
|
|
|
|
В тази част от урока ще добавите микрофон и високоговорители към вашия Raspberry Pi.
|
|
|
|
|
|
## Хардуер
|
|
|
|
|
|
Raspberry Pi се нуждае от микрофон.
|
|
|
|
|
|
Pi няма вграден микрофон, затова ще трябва да добавите външен микрофон. Има няколко начина да направите това:
|
|
|
|
|
|
* USB микрофон
|
|
|
* USB слушалки
|
|
|
* USB устройство тип "всичко в едно" за конферентни разговори
|
|
|
* USB аудио адаптер и микрофон с 3.5мм жак
|
|
|
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
|
|
|
|
|
|
> 💁 Bluetooth микрофоните не са напълно поддържани на Raspberry Pi, така че ако имате Bluetooth микрофон или слушалки, може да срещнете проблеми с тяхното свързване или запис на аудио.
|
|
|
|
|
|
Raspberry Pi има 3.5мм жак за слушалки. Можете да го използвате за свързване на слушалки, хендсфри или високоговорител. Можете също така да добавите високоговорители чрез:
|
|
|
|
|
|
* HDMI аудио през монитор или телевизор
|
|
|
* USB високоговорители
|
|
|
* USB слушалки
|
|
|
* USB устройство тип "всичко в едно" за конферентни разговори
|
|
|
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) с прикрепен високоговорител, свързан към 3.5мм жак или JST порт
|
|
|
|
|
|
## Свързване и конфигуриране на микрофона и високоговорителите
|
|
|
|
|
|
Микрофонът и високоговорителите трябва да бъдат свързани и конфигурирани.
|
|
|
|
|
|
### Задача - свързване и конфигуриране на микрофона
|
|
|
|
|
|
1. Свържете микрофона, използвайки подходящия метод. Например, свържете го към един от USB портовете.
|
|
|
|
|
|
1. Ако използвате ReSpeaker 2-Mics Pi HAT, можете да премахнете Grove базовата платка и да поставите ReSpeaker платката на нейно място.
|
|
|
|
|
|

|
|
|
|
|
|
По-късно в урока ще ви е необходим бутон Grove, но такъв е вграден в тази платка, така че Grove базовата платка не е необходима.
|
|
|
|
|
|
След като платката е поставена, ще трябва да инсталирате някои драйвери. Вижте [инструкциите за започване от Seeed](https://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT_Raspberry/#getting-started) за инструкции за инсталиране на драйвери.
|
|
|
|
|
|
> ⚠️ Инструкциите използват `git` за клониране на хранилище. Ако нямате `git` инсталиран на вашия Pi, можете да го инсталирате, като изпълните следната команда:
|
|
|
>
|
|
|
> ```sh
|
|
|
> sudo apt install git --yes
|
|
|
> ```
|
|
|
|
|
|
1. Изпълнете следната команда в терминала на Pi или чрез VS Code и отдалечена SSH сесия, за да видите информация за свързания микрофон:
|
|
|
|
|
|
```sh
|
|
|
arecord -l
|
|
|
```
|
|
|
|
|
|
Ще видите списък със свързани микрофони. Той ще изглежда приблизително така:
|
|
|
|
|
|
```output
|
|
|
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. Свържете високоговорителите, използвайки подходящия метод.
|
|
|
|
|
|
1. Изпълнете следната команда в терминала на Pi или чрез VS Code и отдалечена SSH сесия, за да видите информация за свързаните високоговорители:
|
|
|
|
|
|
```sh
|
|
|
aplay -l
|
|
|
```
|
|
|
|
|
|
Ще видите списък със свързани високоговорители. Той ще изглежда приблизително така:
|
|
|
|
|
|
```output
|
|
|
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 високоговорител, те също ще бъдат изброени.
|
|
|
|
|
|
1. Ако използвате допълнителен високоговорител, а не високоговорител или слушалки, свързани към вградения жак за слушалки, трябва да го конфигурирате като основен. За да направите това, изпълнете следната команда:
|
|
|
|
|
|
```sh
|
|
|
sudo nano /usr/share/alsa/alsa.conf
|
|
|
```
|
|
|
|
|
|
Това ще отвори конфигурационен файл в `nano`, текстов редактор за терминала. Превъртете надолу с помощта на стрелките на клавиатурата, докато намерите следния ред:
|
|
|
|
|
|
```output
|
|
|
defaults.pcm.card 0
|
|
|
```
|
|
|
|
|
|
Променете стойността от `0` на номера на картата, която искате да използвате от списъка, получен от командата `aplay -l`. Например, в горния пример има втора звукова карта, наречена `card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]`, използваща карта 1. За да я използвам, бих актуализирал реда така:
|
|
|
|
|
|
```output
|
|
|
defaults.pcm.card 1
|
|
|
```
|
|
|
|
|
|
Задайте тази стойност на подходящия номер на картата. Можете да навигирате до номера, използвайки стрелките на клавиатурата, след което да изтриете и въведете новия номер, както обикновено при редактиране на текстови файлове.
|
|
|
|
|
|
1. Запазете промените и затворете файла, като натиснете `Ctrl+x`. Натиснете `y`, за да запазите файла, след това `Enter`, за да потвърдите името на файла.
|
|
|
|
|
|
### Задача - тестване на микрофона и високоговорителя
|
|
|
|
|
|
1. Изпълнете следната команда, за да запишете 5 секунди аудио чрез микрофона:
|
|
|
|
|
|
```sh
|
|
|
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
|
|
|
```
|
|
|
|
|
|
Докато тази команда се изпълнява, издавайте шум в микрофона, например говорете, пейте, бийтбоксвайте, свирете на инструмент или каквото ви харесва.
|
|
|
|
|
|
1. След 5 секунди записът ще спре. Изпълнете следната команда, за да възпроизведете аудиото:
|
|
|
|
|
|
```sh
|
|
|
aplay --format=S16_LE --rate=16000 out.wav
|
|
|
```
|
|
|
|
|
|
Ще чуете аудиото, възпроизведено през високоговорителите. Регулирайте силата на звука на високоговорителя, ако е необходимо.
|
|
|
|
|
|
1. Ако трябва да регулирате силата на звука на вградения микрофонен порт или да настроите усилването на микрофона, можете да използвате инструмента `alsamixer`. Можете да прочетете повече за този инструмент на [страницата с ръководство за Linux alsamixer](https://linux.die.net/man/1/alsamixer).
|
|
|
|
|
|
1. Ако получите грешки при възпроизвеждане на аудиото, проверете картата, която сте задали като `defaults.pcm.card` в конфигурационния файл `alsa.conf`.
|
|
|
|
|
|
---
|
|
|
|
|
|
**Отказ от отговорност**:
|
|
|
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматичните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия изходен език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или погрешни интерпретации, произтичащи от използването на този превод. |