Автоматизация управления скриптами с помощью голосового ассистента
Введение
Научим голосового ассистента запускать скрипты по вашей команде! Больше никаких сложных манипуляций с командной строкой - достаточно дать голосовую команду. В качестве голосового ассистента использую наиболее популярный вариант.
Необходимые компоненты
Виртуальная машина Ubuntu (от 300 руб/мес)
Node‑RED
Программа для подключения (PuTTY/MobaXterm)
Минимальные требования
Ubuntu
Процессор: 1 ядро
ОЗУ: 512 МБ–1 ГБ
SSD: 10 ГБ
Пошаговая инструкция
1. Установка Node.js
curl -sL https://deb.nodesource.com/setup_latest | sudo bash -
sudo apt install -y nodejs
node -v && npm -v
2. Установка Node-RED
sudo npm install -g --unsafe-perm node-red
node-red admin hash-pw
3. Настройка автозапуска Node-RED
Создайте файл /etc/systemd/system/node-red.service:
[Unit]
Description=Node-RED
After=syslog.target network.target
[Service]
ExecStart=/usr/local/bin/node-red-pi --max-old-space-size=128 -v
Restart=on-failure
KillSignal=SIGINT
SyslogIdentifier=node-red
StandardOutput=syslog
WorkingDirectory=/home/8host/
User=8host
Group=8host
[Install]
WantedBy=multi-user.target
4. Активация сервиса
sudo systemctl enable node-red
sudo systemctl start node-red
5. Настройка интеграции с голосовым помощником
Установите модуль node-red-contrib-alice-self-hosting
Настройте авторизацию

3. Создайте поток с голосовым управлением

Пример потока Node-RED
Добавьте узел «метка времени».
Добавьте узел «Алиса»
Подключите к нему узел «exec»
Подключите узел debug, чтобы увидеть отработал ли скрипт.
Добавьте команду для запуска скрипта в узел exec:
"python3 script.py" и запускайте скрипт, можно также написать скрипт на bash или просто выполнять команду для Linux.
Заключение
Теперь вы можете запускать любые скрипты голосом! Просто скажите ассистенту нужную команду, и ваш скрипт выполнится автоматически.
Примечание: Убедитесь, что все скрипты имеют правильные права доступа и могут выполняться от имени пользователя Node-RED. В данной инструкции описаны не все моменты, но наиболее важные. Если вдруг вы на чем-то зациклились, рекомендую поискать в интернете. Данной статьей я хотел показать, как можно автоматизировать рутинную работу голосовым ассистентом.