Меню Рубрики

Установка и настройка voxcommando

Установка и настройка voxcommando

Не так давно уважаемый @Kasparamid добавил пост о возможностях голосового управления и предложил VoxCommando, заинтересовавшись решил попробовать и вот что вышло.

А вот так это выглядит в самом VoxCommando:

Как видно использовалось всего несколько видов действия, это

DxInput.KeyPress что означает нажать нужную кнопку однократно

VC.Pause добавляет паузу что бы игра успела понять нажатие, в миллисекундах, необходимо только при последовательном нажатии двух одинаковых клавиш.

и DxInput.KeyHold что означает зажатие клавиши, время зажатия так же в миллисекундах.
Всплывающее окно с распознанными командами можно убрать в настройках.

Информация по установке и предварительной настройке VoxCommando есть тут и вот тут.
Либо её можно найти самому, обучающих видео становится всё больше.

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

Ссылки не рекламы ради а для ознакомления, всем удачи!

Искусственный интеллект в домашних условиях. Часть 2

Продолжим обсуждать функционал VoxCommando. Сегодня на очереди Умный дом, смартфоны и, по многочисленным просьбам Лиги Лени, подробности настройки и использования программы.

Способов управления технологией умного дома в этой программе целых два. Первый — это плагины (Вера, Хао и т.д.). Они представлены от самых популярных компаний, предоставляющих подобные услуги. Все работают по одному и тому же принципу — получив заданную команду, программа, используя локальную сеть (например, домашний вай-фай), отправляет на определенное устройство команду.

Теоретически, технологию умного дома можно совместить с абсолютно любой частью квартиры, вплоть до открытия/закрытия замков и дверей. При этом ваш голосовой ассистент сможет взаимодействовать как с группой контроллеров («Выключи весь свет», «Включи музыку», «Включи отопление на 30%» и т.д), так и с каждым конроллером отдельно («Включи свет в гостиной», «Проверь, закрыта ли входная дверь», «Закрой шторы в спальне» и т.д.).

Чем больше электронной начинки в вашем доме, тем шире возможности программы.

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

И тут нам на помощь приходит второй способ работы с умным домом, EventGhost.

Программа EventGhost была создана специально для управления всем-чем-можно-управлять-через-пульт. Она умеет эмулировать практически любой управляющий элемент, взаимодействует хоть с лампочками, хоть с телевизором, но, что гораздо важнее, отлично синхронизируется с VoxCommando.

Вы сможете посылать команды из одной программы в другую. Это позволит получать обратную связь программой EventGhost, пересылать соответствующие уведомления в Vox, и реагировать на них уже голосом.

Еще одна полезная функция — это синхронизация вашего ПК и телефона через клиенты программы EventGhost. Это превращает ваш телефон в своеобразный пульт управления сразу всем и плавно переводит нас ко второй части поста, синхронизации со смартфонами.

Помимо EventGhost, есть более интересный способ взаимодействия телефона и ПК. В первую очередь, это программа VoxWav, устанавливаемая на андроид. Она позволяет использовать мобильник, как микрофон, подключенный непосредственно к VoxCommando, что довольно удобно. К сожалению, без настройки VPN, программа работает только в локальной сети.

Если программа автоматически не нашла ваш компьютер в сети, просто укажите в настройках IP вашего ПК в локальной сети и порты, которые использует VoxCommando для связи. Посмотреть порты можно, опять же, в настройках программы. Готово, вы восхитительны.!

Второй способ синхронизации — это пакет программ Tasker+AutiRemout. Программы платные, но стоят своих денег.

Таскер — это обработчик состояний (Внимание! Для многих функций нужен root), который выполняет заданные действия, когда то или иное состояние активно.

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

Вторая программа, Autoremout, эмулирует работу дистанционного пульта, генерируя события, определяемые как VoxCommando, так и EventGhost. Сама по себе, она является лишь плагином к Таскеру, Поэтому останавливаться на ней не будем.

Для чего же все это нужно? Во-первых, теперь ваш ассистент не привязан к ПК и работает с вами еще и через мобильное устройство.

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

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

Читайте также:  Установка датчика удара starline a91

В первую очередь, установка.

1. Установите речевой движок и русский войспак с официального сайта Майкрософт.

2. У вас должен быть установлен .NET Framework 4.5 или выше

3. Опционально — голосовые движки по-вкусу.

4. VoxCommando, скачанный с официального сайта.

Его нужно указать в настройках самой программы, а так же ввести пароль к ящику. Через этот ящик реализована работа календаря и работа с почтой. На этом адресе должны быть открыты Гугл-аккаунты почты и календаря.

2. Уверенность произношения.

Программа анализирует ваши команды и сравнивает их с «идеальным» звучанием в процентном соотношении. Исполняются те команды, которые произнесены с четкостью, превышающей определенный уровень, указать который вы можете в настройках.

У программы есть три режима. Зеленый (включен), желтый (ожидание) и крастный (выключен).

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

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

Скачивать дополнительно плагины не нужно, вы можете включать и выключать их по желанию. Но для синтеза речи вам необходим плагин TTS, работающий с дополнительно установленными войспаками. Выберите в нем желаемый русский голос и сохраните настройки.

Для эмуляции нажатия клавиш будет полезен плагин DirectX Input. Настраивать ничего не нужно, просто включите его.

Плагины календаря и погоды описаны в предыдущем посте, включите их.

В дальнейшем планирую написать краткий обзор по используемым плагинам.

Включите окно истории в главном окне. Попробуйте пооткрывать окна, сказать что-то из команд, а что-то неразборчиво, смените активное окно.

Вы увидите красные иконки календаря — это значок произошедшего события. Рядом название и время конкретных событий.

Например, когда вы произносите команду неразборчиво, генерируется событие «VC.NotRecognized». В дальнейшем вы сможете использовать эти события и генерировать их по своему усмотрению.

Перейдем в окно редактирования.

Черный ящик — коллекция задач. Создает «папку» для групп команд. Нужна для систематизации команд, практической пользы не имеет.

Желтая папка — группа задач. Создает папку для самих команд. Помогает систематизировать команды. Вы можете активировать и деактивировать группы при необходимости. Как командами, так и вручную. Полезно, если вы создаете разные группы команд для разных программ или игр, например и не хотите их срабатывания вне нужной программы или игры.

Спик-облако с шестеренкой — команда. Ваш основной инструмент в работе.

Кавычки — выпадающий список для вставки нужного способа вызова команды.

В самой команде вы описываете ТОЛЬКО то, что она выполняет. Все условия вызова команды указываются в окне редактора.

Ваши основные инструменты — это функции, их параметры, полезная нагрузка, циклы и алгоритмы.

Функции и их параметры вы можете изучить в мастере функций. Они удобно группированы и имеют подробное описание.

При использовании списков, диапазонов или перечислений при вызове команды (см. соответствующее меню редактора), данные из них передаются в саму команду под видом полезной нагрузки.

Эти данные имеют индексацию от 1 до 10, передаются в том порядке, в котором были использованы и вызываются фигурными скобками <1>, <2>. <10>.

Фраза: Алиса, поставь будильник на

Генерируемое предыдущей командой событие «Будильник» будет запущено в <1>час, <2>минуты. Все, что выделено курсивом — это то, что вы должны произнести для запуска команды. Объясняю я, возможно путано, но уверяю, как только вы откроете окно редактора, вы сразу поймете, о чем я говорю.

Кроме того, в мастере заполнения параметров вы найдете другие виды полезной нагрузки, например, . Эта переменная содержит результат выполнения последней операции. Так же есть имена последних событий или команд, различные переменные времени и многое другое. Немаловажно, что полезная нагрузка актуальна только в пределах той команды, в которой создана. Для отправки этой нагрузки в другую команду, вам нужно будет передать ее в параметрах функции, а в самой команде нумерование произойдет уже в том порядке, в котором вы передадите данные из предыдущей команды.

На этом все на сегодня. Надеюсь, все более-менее понятно. Разумеется, готов ответить на все интересующие вопросы по теме поста в комментариях.

Следующий пост будет о картах, списках, событиях и полезной нагрузке. Предположительно, в среду.

Если у вас возникли идеи применения команды, но вы не знаете, как их реализовать, пишите в комментариях — подумаем вместе.

Читайте также:  Установка камина закрытого типа

Искусственный Интеллект в домашних условиях.

Я думаю, что в наш век высоких технологий и повсеместной компьютеризации многие из вас задумывались о том, почему мы до сих пор не ведем с компьютером полноценного диалога? Да, есть Siri, Cortana, Google, но они созданы для решения конкретных задач и не слишком приспособлены даже для имитации живого общения. Более «продвинутые юзеры» вспомнят о нейронных цепях. Их можно запрограммировать на абсолютно любой набор действий, в том числе и на общение, но в домашних условиях, увы, это пока невозможно.

Я хочу рассказать о самом простом из известных мне способе сделать из своего ПК (или ПК, телефона, телевизора и всего дома — возможности ограничены только вашей фантазией) полноценного ассистента, наделенного подобием интеллекта и понимающего вашу речь.

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

Чтобы мои слова не казались рекламой конкретной программы, сразу замечу, что используемое мною ПО не является самым мощным, дешевым, лучшим и т.д. Это самая простая в освоении программа, которая прекрасно подойдет новичкам, поэтому речь пойдет именно о ней. Но я рекомендую, когда набьете руку, постепенно переходить на другие, более глубокие и функциональные программы, например, EventGhost.

Итак, для начала нам понадобится программа VoxCommando, микрофон и свободное время.

Я не буду здесь расписывать инструкцию по установке, русификации и настройке, эта информация, обычно дается вместе с программой. Кто ищет, тот всегда найдет.

Предположим, вы установили, настроили и адаптировали программу под себя. Что дальше?

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

С программой так же идет множество плагинов, которые позволяют значительно расширить функционал, а так же подключаться к другим устройствам.

Собеседник, информатор, органайзер.

Первое, чем я бы рекомендовал заняться — это созданием личности своего ассистента. Если задать стиль общения с самого начала, то, во-первых, дальнейшая работа будет интереснее, а во-вторых, выработается единый стиль для всех команд и действий.

Например, мои команды выполняет Алиса (имя выбрано мною). Все ее реплики, так или иначе, намекают на то, что ей не слишком нравится ее работа, но и жаловаться ей не на что, она более-менее счастлива. Да, я всегда помню, что это «понарошку», что я же и прописывал подобные фразы, но работать с личностью приятнее, чем с бездушным автоматом.

Поэтому, советую потренироваться и усвоить базовые принципы работы программы, обучая ее отвечать на вопросы «Кто ты?», «Как дела?» и т.п. Научите ее отвечать на приветствия и прощания. Проявите фантазию и творческий подход.

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

Кроме того, обратите внимание на выбор голоса программы. Сегодня на русском языке существует более трех десятков голосов синтеза речи, как мужских, так и женских. Треть из них — имеют функцию настройки произношения отдельных слов. Думаю, такой ассортимент способен удовлетворить любые вкусы, от футуристическиг робо-голосов, до живых и эмоциональных вокалоидов.

В программе есть интересная функция — анимированная голова, неплохо имитирующая мимику. Полезных функций ненесет, только декоративные. При желании, можно сменить внешность персонажа.

Говорящий компьютер — это забавно, но хочется хотя бы какой-то ощутимой пользы. Не вопрос. Одна из самых полезных и простых функций — это информирование о погоде на сегодня или завтра.

Это возможно, благодаря плагину WUnder, который прекрасно работает в наших широтах, несмотря на свое заграничное происхождение.

Так выглядит окно плагина. Укажите свое местоположение. Программа подскажет вам ближайшие метеостанции, или вы можете выбрать место по карте.

Нажав кнопку «Pick Variables», вы увидите список всех данных, которые можно узнать с помощью плагина. Перетаскивая их в любую из пяти строк, вы можете скомбинировать любой набор информации и в дальнейшем просто вызывать его через команды самого плагина. Разумеется, их можно озвучить, причем в любой форме.

Например, моя Алиса отвечает на вопросы о погоде, выбирая один из шести шаблонов ответа, подставляя в них нужные данные из плагина, а так же различает запросы на сегодня/завтра, дни недели, время дня и проч.

Последнее на сегодня — это органайзер. В данной программе это реализовано через Гугл-Календарь. С помощью соответствующего плагина, вы можете добавлять новые задачи или мероприятия в календарь, проверять расписание/план дня на сегодня, завтра или любой другой день, а так же получать напоминания о том или ином событии заранее.

Читайте также:  Установка 21073 на 2141

Это плагин календаря. Не буду останавливаться на настройках — их немного и они все просты. Опишу только механизм работы плагина.

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

Когда таймер срабатывает (Например, за час до начала мероприятия), Вокс генерирует событие, прикрепляя к нему данные о той записи календаря, которая вызвала это событие.

Вы же можете создать команду, которая будет реагировать на подобные события и напоминать вам о них.

Например, моя Алиса получает информацию за час до мероприятия и говорит мне примерно следующее: «Напоминаю, что через час начинается /название мероприятия/, /описание мероприятия/. Пожалуйста, не заставляйте меня потом упрекать вас в забывчивости или невнимательности.» Опять же, все сказанное зависит только от вашей фантазии.

Еще одна функция — проверка планов на день.

По команде «Озвучь список дел на сегодня (завтра, вчера, пятницу и т.д.), Алиса зачитывает все записи календаря на указанный день.

На сегодня все. В следующем посте расскажу о функционале Умного Дома, а так же работе с программой через смартфон.

Если у кого-то возникнут вопросы о работе программы или реализации каких-либо функций, милости прошу в комментарии. Постараюсь ответить на все вопросы по темам этого поста.

Ссылки не даю, ибо не рекламы ради пишется пост.

источник

Установка и настройка voxcommando

прошу вас задавать вопросы по программе vox commando в данный раздел
_________________________________________________________________________________

в первый пост для вашего удобства я буду выносить задаваемые вопросы и их решения.В случае если вы не нашли ответ на свой вопрос пожалуйста спрашивайте и уточняйте в данном обсуждении.
так же блоки вопросов будут размещатся то обсуждению так как стоит лимит на знаки и все вопросы я не могу вместить в 1 пост. ищите комментарии stream ognestrag.

в: у меня не работает отдельная команда, отдельный макрос, определенный голосовой движок.
о: чаще всего это вызвано либо особенностями работы конкретно с вашей системой, оборудованием,железом (совместимость, некорректная распаковка файлов при установке, блокировка отдельных функций брендмаудером или антивирусом) либо ошибкой при написании команды. чаще всего помогает полная переустановка программы вокс и речевых движков. (ОБЯЗАТЕЛЬНО обновите net.framework до 4.5) программа написана под win 7 и в более старших версиях возможны мелкие сбои. в любом случае у каждого проблема индивидуальная. единственное что если в истории прижимаемая клавиша отмечена желтым и при неведении мышкой пишет «ключ отсутствует в словаре» перетащите функцию. В другую группу. Сохраните и перезапустите вокс.
____________________________________________________________________________________
в: как сделать что в одной команде озвучивалось несколькими треками!
о: в случае если вы используете голосовой движок то в команде tts.speak все команды разделяйте знаком | (пример: привет|здравствуй | добрый вечер | хеллоу)
если вы используете wav. файлы для озвучки то вот ОДИН ИЗ методов РАНДОМНОГО использования звуков. (репост)
в конце голосовых ответов вставляешь нижний прочерк и цифры от 1 до n (по порядку), а в самой команде на воспроизведение пишешь x_, где x-название, 1 и n — цифры которые ты вставил в конце ответа. Например, когда мне нужно было выставить ответы на команду «Двигатели на 50», я переименовывал звуковые файлы в 50_1, 50_2 и т.д. В Vox Commano для Audio.Play путь выглядел так F:\Program Files\VoxCommando\SOUNDS\Двигатели\Двигатели 50\50_.mp3

(если использовать на фразу двигатели на 50 должно быть минимум 6 готовых записанных ваф файлов и заканчиваться их названия должны на цифру от 1 до 6 . проще говоря это диапазон. сделано это либо с целью рандомного ответа на одно и то же действие. либо с целью жесткой привязке в зависимости от самой функции (движки ответ движки тяга ответ тяга итд) т.е запись просто поставит вместо себя рандомную цифру от 1 до 6 а уж где вам это нужно решайте сами. пример такой есть 2 файла один называется вася_1 второй вася_2 ставим и пишем до них путь с\ записи\ вася_ теперь при запросе действия у нас проиграет либо первая либо вторая запись в зависимости от того какую цифру выдаст команда Rnd. правильный путь для вашего файла будет c\ . \ revers50_10 если вы хотите использовать только 1 звуковой файл)

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *