Как стать автором
Поиск
Написать публикацию
Обновить

Автоматизация управления скриптами с помощью голосового ассистента

Уровень сложностиПростой

Введение

Научим голосового ассистента запускать скрипты по вашей команде! Больше никаких сложных манипуляций с командной строкой - достаточно дать голосовую команду. В качестве голосового ассистента использую наиболее популярный вариант.

Необходимые компоненты

  1. Виртуальная машина Ubuntu (от 300 руб/мес)

  2. Node‑RED

  3. Программа для подключения (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. Настройка интеграции с голосовым помощником

  1. Установите модуль node-red-contrib-alice-self-hosting

  2. Настройте авторизацию

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

Пример потока Node-RED

  1. Добавьте узел «метка времени».

  2. Добавьте узел «Алиса»

  3. Подключите к нему узел «exec»

  4. Подключите узел debug, чтобы увидеть отработал ли скрипт.

  5. Добавьте команду для запуска скрипта в узел exec:

"python3 script.py" и запускайте скрипт, можно также написать скрипт на bash или просто выполнять команду для Linux.

Заключение

Теперь вы можете запускать любые скрипты голосом! Просто скажите ассистенту нужную команду, и ваш скрипт выполнится автоматически.

Примечание: Убедитесь, что все скрипты имеют правильные права доступа и могут выполняться от имени пользователя Node-RED. В данной инструкции описаны не все моменты, но наиболее важные. Если вдруг вы на чем-то зациклились, рекомендую поискать в интернете. Данной статьей я хотел показать, как можно автоматизировать рутинную работу голосовым ассистентом.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.