Irene-Voice-Assistant icon indicating copy to clipboard operation
Irene-Voice-Assistant copied to clipboard

Дополнительные плагины

Open janvarev opened this issue 3 years ago • 31 comments

Пожалуйста, оставляйте здесь ссылки с коротким описанием, если вы разработали плагин для Ирины. Пожалуйста, НЕ оставляйте здесь другие сообщения и не устраивайте обсуждения.

janvarev avatar Feb 05 '22 12:02 janvarev

Здесь есть пример реализации взаимодействия с MTQQ: https://github.com/zoboff/Irene-Voice-Assistant требуются файлы config.py + plugin_2mqtt_run.py

janvarev avatar Feb 08 '22 19:02 janvarev

Плагин для запуска скриптов в Home Assistant: https://github.com/timhok/IreneVA-hassio-script-trigger-plugin Ирина - отличное решение для тех кто уже обладает умным домом на HA, но не осилил Rhasspy или не имеет достаточно ресурсов для его запуска

timhok avatar Apr 08 '22 05:04 timhok

Плагин для озвучивания доступных текущих команд VA

https://github.com/SergeyMi37/va-jaa/blob/f1744d09090f832fce5e168d8fde527c7eff40e5/plugins/plugin_cmd_help.py#L1

SergeyMi37 avatar May 03 '22 06:05 SergeyMi37

Плагин для управления громкостью, через команды amixer. Плагин для выключения и перезагрузки компьютера. https://github.com/aquaratixc/irene_va_plugins

aquaratixc avatar Jun 19 '22 07:06 aquaratixc

https://github.com/Lolipol/Irine-plugin/blob/main/plugin_open_win.py Открывает приложения на винде название и добавление нового приложения доступно в настройках. Сделано аналогично plugin_urlopener.py Проверено: win10, python 3.10

CyberAristocracy avatar Jun 19 '22 10:06 CyberAristocracy

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_weather_wttr.py Погодный плагин, получает погоду с wttr.in, не требует ключей API. Местоположение (пока) настраивается в исходном файле плагина.

aquaratixc avatar Jun 19 '22 17:06 aquaratixc

Альтернативный плагин приветствий/прощаний. https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_greetings_alt.py

aquaratixc avatar Jun 19 '22 20:06 aquaratixc

Запускатель команд (для Linux) по мотивам плагина: https://github.com/Lolipol/Irine-plugin/blob/main/plugin_open_win.py https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_apprunner.py

aquaratixc avatar Jun 19 '22 21:06 aquaratixc

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_datetime.py Несколько модифицированный плагин даты/времени из штатной поставки Ирины. Переработан немного код, а также добавлено произнесение дня недели. Возможно что то еще будет добавлено.

aquaratixc avatar Jun 20 '22 20:06 aquaratixc

https://github.com/Lolipol/Irine-plugin/blob/main/plugin_control_window.py Проверено: win10, py 3.10 плагин позволяет взаимодействовать с активным окном закрыть окно, свернуть окно, открыть в полноэкранном режиме реализованы комбинации клавиш: alt+tab, alt+shift+tab (для переключения между окнами) ctrl+tab, ctrl+shift+tab (для вкладок), ctrl+w (для закрытия вкладок в браузере)

CyberAristocracy avatar Jun 21 '22 21:06 CyberAristocracy

https://github.com/leontyko/reman_plugin Плагин управления медиа-функциями и функциями питания компьютеров в сети Позволяет выполнять те команды, которые будут прописаны в конфигурации.

leontyko avatar Jul 01 '22 05:07 leontyko

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_random_alt.py

Альтернативный плагин для случайного выбора. Также как и оригинальная версия умеет бросать кубик, монетку, кости, а также выдает случайное число от 1 до 100

aquaratixc avatar Jul 17 '22 22:07 aquaratixc

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_statistics.py

Плагин информации о системе. Ирина проговаривает IP, информацию о свободном месте на диске, нагрузке, о свободной RAM.

aquaratixc avatar Jul 17 '22 22:07 aquaratixc

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_mpg123_control.py Управление плеером mpg123. Умеет выбор случайного трека, останавливать воспроизвдение, а также проигрывать следующий и предыдущий трек.

aquaratixc avatar Jul 18 '22 19:07 aquaratixc

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_volume_control2.py Управление громкость через pamixer. Альтернативное управление громкостью.

aquaratixc avatar Jul 18 '22 19:07 aquaratixc

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_cpu_temperature.py Температура процессора устами Ирины

aquaratixc avatar Jul 18 '22 19:07 aquaratixc

https://github.com/Lolipol/Irine-plugin/blob/main/plugin_start.py (!переделано )Плагин запуска, запускает встроенную в windows команду start, для Linux.. Пути для windows: "C:\Python310\python.exe" перед спец символами ставить "". Открывает и папки "calc" Встроенные названия. "shell:appsfolder\Microsoft.Windows.Computer", # В такой форме shell:appsfolder\{название} для linux: взято из (https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_apprunner.py)

CyberAristocracy avatar Aug 02 '22 20:08 CyberAristocracy

https://github.com/Lolipol/Irine-plugin/blob/main/plugin_easy_notes.py Добавляет и загружает в core модель, расставляющую знаки препинания в тексте (https://github.com/snakers4/silero-models) Поддерживаемые языки: ['en', 'de', 'ru', 'es']. Расставляет следующие знаки препинания: '.,-!?—' Чтобы воспользоваться в плагине core.te_model.enhance_text(text, 'ru'). Ввернет обработанный текст требуется torch 1.10+ модель весит 90 мб

CyberAristocracy avatar Aug 02 '22 20:08 CyberAristocracy

https://github.com/Lolipol/Irine-plugin/blob/main/interface_tkinter/runva_vosk_interface.pyw Графический интерфейс к Irine-Assistant написанный на tkinter чтобы запустить необходимо файл положить в корень проекта Реализован аналогичный Гугол или Алисы способ ввода, когда говорится "Ирина" и затем некоторое время ждет ответа команды например "Привет" Можно говорить и полную команду "Ирина привет" Настройки пока что находится в классе APP settings (в тексте ошибок тьма) интерфейс проверялся на Linux программа проверялась на win10

CyberAristocracy avatar Aug 02 '22 20:08 CyberAristocracy

Плагин управления устройствами по mqtt с помощью фраз "Ирина включи свет" Требует подключения к интернету (для локального брокера не нужен) https://github.com/AzimovIz/Irine_mqtt_plugin

В будущем планируется двухстороннее общение для датчиков

Команды Для управления используются фразы с любыми (не чувствителен к склонениям) словами, порядок бъекта/параметров не важен. Ограничение только на первые два слова - имя ассистента и триггер действия.

Примеры команд: "Ирина сделай ночник на кухне красным" то-же самое, что "Ирина сделай красный цвет ночника на кухне" "Ирина включи лампу на кухне" то же самое, что "Ирина включи пожалуйста лампу на моей кухне" "Ирина выключи ночник в гостиной" не то-же самое, что "Ирина выключи ночник"

Изменено: В последней версии добавлена генерация ответов "Включила лампу", "Закрыла окно на кухне"

AzimovIz avatar Nov 15 '22 17:11 AzimovIz

Простой MQTT-мост для Ирины, умеет:

  • отправлять в MQTT команды по триггерным словам;
  • получать из MQTT текст для озвучки.

Для каждого триггера можно привязать свою функцию. Наверное, не подойдёт при работе в варианте веб-апи — не проверил пока.

https://github.com/aadegtyarev/irene-voice-assistant-mqtt-bridge

aadegtyarev avatar Jan 27 '23 13:01 aadegtyarev

Воспроизведение интернет-радиостанций. Управление громкостью.

https://github.com/Mmm-Vvv/Romeo_plugins

Mmm-Vvv avatar Feb 05 '23 08:02 Mmm-Vvv

Болталка с OpenAI GPT-3 нейросетью. Требует API ключ от OpenAI. https://github.com/janvarev/irene_plugin_boltalka_openai

janvarev avatar Mar 27 '23 12:03 janvarev

Второй вариант болталки с ChatGPT https://github.com/janvarev/irene_plugin_boltalka2_openai

В сравнении с оригинальной болталкой https://github.com/janvarev/irene_plugin_boltalka_openai

Плюсы:

  • более дешевая нейросеть "gpt-3.5-turbo"
  • поддержка контекста диалога
  • возможность задавать стиль разговора с собеседником (параметр system в конфиге) - например "объясняй как маленькому ребенку"

Минусы:

  • по ощущениям эта нейросеть работает медленнее, ответа приходится ждать дольше

janvarev avatar Apr 13 '23 06:04 janvarev

Плагин перезагрузки плагинов https://github.com/AzimovIz/plugin_reload/blob/main/plugin_reload.py

  • автоматическая перезагрузка при изменении файлов в plugins/ и options/
  • исключения для перезагрузки, исключенные плагины - не будут перезагружаться (по умолчанию core.py)
  • перезагрузка конкретного плагина
  • добавление плагинов "на лету"

AzimovIz avatar Apr 15 '23 19:04 AzimovIz

Плагин для воспроизведения видео камина на плеере Dune https://github.com/Localhost2005/Irene-Voice-Assistant-Plugins/blob/main/plugin_fireplace.py

Dune HD API http://dune-hd.com/firmware/ip_control/dune_ip_control_overview.txt

Localhost2005 avatar Jun 08 '23 10:06 Localhost2005

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

https://github.com/Localhost2005/Irene-Voice-Assistant-Plugins/blob/main/plugin_fuzzy_thefuzz.py

Было res = fuzz.ratio(cmdsub,key) Fuzz.ratio он сравнивает строку и оценку на основе того, насколько данная строка соответствует.

Стало res = fuzz.WRatio(cmdsub,key) WRatio дает лучший результат, чем простое соотношение. Он обрабатывает нижний и верхний регистры, а также некоторые другие параметры.

Localhost2005 avatar Jun 08 '23 10:06 Localhost2005

Плагин для нечеткого сравнения команд на нейросетевых моделях: https://github.com/janvarev/irene_plugin_fuzzy_ai_sentence

janvarev avatar Jun 10 '23 11:06 janvarev

Идея - иметь возможность быстро голосом запускать короткие тренировочные видео из разных подпапок. Вам подойдёт, например, если у вас есть папка с видеотренировками Например, команда 'тренировка руки' запустит случайное видео из папки 'Руки'

https://github.com/SVerstov/irene_plugin_random_video

SVerstov avatar Dec 17 '23 07:12 SVerstov

https://github.com/aquaratixc/irene_va_plugins/blob/main/plugin_weather_wttr.py Погодный плагин, получает погоду с wttr.in, не требует ключей API. Местоположение (пока) настраивается в исходном файле плагина.

Привел плагин к стандартному виду (настройки местоположения вынесены в JSON). Поправлена ошибка со скоростью ветра, скорость ветра переведена в м/с. Добавил короткий вывод погоды (без влажности и давления).

https://github.com/Ivan-Firefly/Irene-Voice-Assistant-Docker/blob/master/docker_plugins/plugin_weather_wttr.py

Ivan-Firefly avatar Feb 02 '24 08:02 Ivan-Firefly