Skip to content

Shannyo/HearMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HearMe

Находится в разработке! Устройство для глухих и слабослышащих, распознающее человеческую речь и переводящее её, для помощи в общении.

Компоненты

Для данного устройства я использовал и рекомендую такие компоненты(* - количество):

Raspberry pi 5
Охлаждение для Raspberry pi 5
Экран для Raspberry pi 5
Тактовая кнопка *3
Geekworm x1201
Аккумулятор 18650 *2
Провода мама-мама *14
Корпус, напечатанный на 3d принтере(В разработке)
Микрофон INMP441 

Можете найти все ссылки на них в файле source.txt на aliexpress. Также список всех библиотек и моделей для устройства:

os
queue
sys
json
threading
customtkinter
sounddevice
vosk
argostranslate
gpiozero

Установка ПО

В начале кода hearme.py и местах, где написано YOUR_USERNAME, не забудьте поменять ваш username!!! Всё устройство работает на ОС "Raspberry Pi OS(64-bit)". Также необходимо установить на флешку соедующие файлы: Модели распознавания (Vosk): ⋅⋅⋅vosk-model-small-ru-0.22.zip(https://alphacephei.com/vosk/models/vosk-model-small-ru-0.22.zip) ⋅⋅⋅vosk-model-small-en-us-0.15.zip(https://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip) Модели перевода (Argos Translate): ⋅⋅⋅translate-ru_en-1_9.argosmodel(https://data.argosopentech.com/translate-ru_en-1_9.argosmodel) ⋅⋅⋅translate-en_ru-1_9.argosmodel(https://data.argosopentech.com/translate-en_ru-1_9.argosmodel)

Вставьте флшеку в Raspberry Pi 5. Настройте файл конфига. Введите команду в терминал:

sudo nano /boot/firmware/config.txt

Добавьте в текст данные строки:

dtoverlay=googlevoicehat-soundcard
dtparam=i2s=on
dtparam=fan_temp0=30000,fan_temp0_hyst=7000

Сохраните (Ctrl+O, Enter), выйдите (Ctrl+X) и перезагрузите устройство:

sudo reboot

После перезагрузки создаём папку проекта:

mkdir -p ~/HearMe
cd ~/HearMe

Далее создаём и активируем виртуальное окружение:

python3 -m venv venv
source venv/bin/activate

Обновляем pip и скачиваем библиотеки:

sudo apt update && sudo apt install -y libportaudio2
pip install --upgrade pip
pip install -r requirements.txt

Следующий ваш шаг - это распаковка моделей с флешки. Введите эти команды для распаковки моделей Vosk(Не забудьте поменять названия Юзера и флшеки):

unzip /media/YOUR_USER_NAME/YOUR_NAME_USB/vosk-model-small-ru-0.22.zip -d ~/HearMe/
mv ~/HearMe/vosk-model-small-ru-0.22 ~/HearMe/model_ru
unzip /media/YOUR_USER_NAME/YOUR_NAME_USB/vosk-model-small-en-us-0.15.zip -d ~/HearMe/
mv ~/HearMe/vosk-model-small-en-us-0.15 ~/HearMe/model_en
python3 -c "import argostranslate.package; \
argostranslate.package.install_from_path('/media/YOUR_USERNAME/YOUR_NAME_USB/translate-ru_en-1_9.argosmodel'); \
argostranslate.package.install_from_path('/media/YOUR_USERNAME/YOUR_NAME_USB/translate-en_ru-1_9.argosmodel')"

Остаётся запустить наш проект:

cd ~/HearMe
source venv/bin/activate
python hearme.py

Также рекомендую поставить файл на автозагрузку, чтобы не запускать его каждый раз самостоятельно. Разрешаем запускать программу без ввода пароля, для этого входим в файл:

sudo visudo

Добавляем следующую строку в конец:

YOUR_USERNAME ALL=(ALL) NOPASSWD: /home/YOUR_USERNAME/HearMe/venv/bin/python

Создаём кофигурационный файл автозапуска:

mkdir -p ~/.config/autostart

Создаём файл ярлыка приложения:

nano ~/.config/autostart/hearme.desktop

Вставьте в него следующие строки:

[Desktop Entry]
Type=Application
Name=HearMe
Comment=Speech Translation System
Exec=sudo /home/YOUR_USERNAME/HearMe/venv/bin/python /home/YOUR_USERNAME/HearMe/hearme.py
Terminal=false
X-GNOME-Autostart-enabled=true

Сохраняем(Ctrl+O, Enter) и выходим(Ctrl+X) и перезапускаем:

sudo reboot

About

HearMe - project for human speech recognition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors