Управление голосом в играх - VoxCommando

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

Основные особенности:
- Распознавание русского языка
- Синтез русской речи
- Использование семплов и других аудио (в том числе интернет радио)
- Возможность создания как простых команд так и очень сложных и навороченных
- Возможность голосом вводить данные, которая программа сможет использовать
- Команды могут выполняться не только от голоса, но и от нажатия кнопок и других событий
- и многое и многое другое

Есть бесплатная версия программы, по времени не ограниченная.
Единственное отличие от полной версии это ограничение на количество команд в 40 штук, после чего надо перезапустить программу.
Для обычной ситуации этих 40 команд может не хватить.
Если вам этого мало то можно купить на оф. сайте: http://voxcommando.com/home/

Стоимость полной версии программы составляет приблизительно $33.
 

Установка программы VoxCommando:
Первым делом нужно проверить есть ли в вашей системе английский языковой пакет.
Для Win7: Панель управления - Язык и региональные стандарты - Языки и клавиатуры. Выберите язык интерфейса.
Для Win8: Панель управления - Язык - Дополнительные параметры. Предопределение языка интерфейса Windows
В списке должен быть английский. Если есть то все нормально, если нет то надо скачать и установить:
Английский языковой пакет для Win7 x86 и для Win7 x64
Для Win 8 ничего скачивать не надо, в меню Язык нажать кнопку добавить язык.

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

Скачиваем и устанавливаем движок (x86) Microsoft Speech Platform Runtime v11.0: http://www.microsoft.com/en-us/download/details.aspx?id=27225
Обязательно x86

Скачиваем и устанавливаем голосовые файлы MSSpeech_SR_ru-RU_TELE.msi (распознавание голоса) и MSSpeech_TTS_ru-RU_Elena.msi (синтез голоса) от сюда http://www.microsoft.com/en-us/download/details.aspx?id=27224

Установить .NET Framework 4.5 если по каким то причинам он у вас до сих пор не установлен:
Скачать и установить по ссылке: http://www.microsoft.com/ru-ru/download/details.aspx?id=30653

При желании можно установить альтернативный синтез русской речи RHVoice

Скачиваем с официального сайта последнюю стабильную версию программы VoxCommandor и устанавливаем.
Внимание! Устанавливать программу нельзя в Program Files. В пути не должно быть пробелов и русских символов.

После установки ярлык на рабочем столе не появляется, нужно зайти в папку с установленной программой.
Для запуска программы откройте файл VoxCommandoSP.exe, именно с SP в конце.
Появляется окно frmSelectConfig в котором надо выбрать Russian и далее Basic и нажимаем большую кнопку внизу.

Далее разрешаем фаерволу сетевые соединения:

Настройка программы:

Основное окно программы:
1. Основное меню
2. Последняя команда с указанием процента распознавания
3. Кнопки Включения Режима ожидания и Выключения
4. История выполнения команд и Лог
5. Вкладки История Группы Плагины
6. Чувствительность микрофона

Основное окно редактора команд:
В данном окне мы создаем Папки с командами (группы) и собственно сами команды и фразы из за которых будет выполняться команда.

Описание кнопок.
1. (черный ящик) Создание новой группы колекций
2. (желтая папка) Создание группы команд
3. (Белые шестеренки) Создание Команды
4. (кавычки) Создание Фраз и других активаторов команд
5. (Вопрос) Переключение Фраз в необязательные
6. (Красный Крест) Удаление
7. (Ув. стекло) Поиск
8.9. Сохранить и Сохранить как

Первым делом настроим саму программу. Заходим сверху в меню Options - Open Options
Проверьте что в разделе Language Settings выбран русский язык.
Prefix Mode позволит назначить префикс перед командой когда программа в Режиме ожидания (Желтый микрофон).
Пример. Если мы назначим префикс Ева, и переведем команду в Режим Ожидания то если мы произнесем команду Форсаж ничего не произойдет, но если скажем Ева Форсаж то выполнится указанная команда.
OSD - Настройка оверлея (всплывающих сообщений)
Confirmation Command Phrases - настройка подтверждающих фраз.
Пример. Можно на любую команду назначить режим подтверждения. Например на команду Самоуничтожение, чтобы случайно она не выполнилась когда нам не нужно. При распознавании Самоуничтожение у нас спросят уверены ли мы, если мы ответим утвердительно команда выполнится.

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

осле того как все настроили нажимаем на кнопку сверху Save and Close
И перезагружаем программу File - Full Restart[/b

В главном окне программы заходим в [b]Plugins - DxInput
Тут выставляем задержку нажатия в 20ms.
Так же обратите внимание на список клавиш внизу. Все специальные символы например Эскейп нужно указывать в фигурных скобках {} например {ESCAPE}. Обычные буквы и цифры можно указывать без скобок w a s d и тд

Нажимаем кнопку Save и выходим.

Точно так же можно настроить и плагин TTS чтобы говорил на русском.
Заходим в Plugins - TTS
Выбираем из списка русского диктора и жмем кнопку Save

Основная настройка программы произведена - можно приступать к работе.

Использование VoxCommando

Заходим в редактор команд: в основном окне в верхнем меню выбираем Edit. Откроется основное окно с редактором команд.
Можно удалить существующие команды, они нам не понадобятся.
Создаем новую Коллекцию (Кнопка 1) и Группу (Кнопка 2). Назвать можно например Elite

Создаем Команду (Кнопка 3). Называем её Форсаж

Добавляем к нашей команде Фразу (для её активации).
Нажимаем на кнопку с Кавычками (Кнопка 4)
Через запятую пишем слова услышав которые программа будет выполнять нашу Команду. В нашем случае это слово Форсаж при желании через запятую можно добавить синонимы либо несколько фраз. Например: Форсаж, Ускорение, Форсаж двигателей

Можно добавить необязательные фразы в начале или в конце от основной фразы.
Нажимаем на кнопку с Кавычками (Кнопка 4)
Пишем слова которые мы хотим добавить например в начале. Например: Полный, Включить
Далее выделяем только что созданные кавычки и нажимаем сверху на кнопку с вопросом (Кнопка 5). Фразы стали написаны курсивом. Это значит что они не обязательны.

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

Выделяем нашу команду и жмем кнопку Редактировать:

Откроется окно в котором мы можем строить цепочки команд (Макросы).
Нажимаем на кнопку Add Action или на серый прямоугольник снизу. Добавиться новая строчка с командой.

Нажимаем на Волшебную палочку - откроется список всех возможных команд.
Заходим на вкладку Plugin Action, далее DxInput, далее KeyPress
Нажимаем кнопку Select

Видим что добавилась команда DxInput.KeyPress.
В поле чуть правее прописываем клавишу которая должна активироваться в игре. У меня стоит на форсаже TAB, поэтому я прописываю {TAB}. Если бы у меня форсаж был например на кнопке "F" в этом поле я написал бы просто f.

По аналогии добавим чтобы нам голосом сообщали что команда выполнена.
Для этого опять нажимаем на кнопку Add Action или на серый прямоугольник снизу.
В первом поле прописываем TTS.Speak (либо заходим через волшебную палочку, вкладка Plugin Action, TTS , Speak)
Во втором поле пишем то что нам система будет отвечать. В нашем случае это Выполняю форсаж.

Если мы нажмем теперь кнопку Save and Execute то услышим "Выполняю форсаж".

Теперь нам нужно Сохранить и Применить настройки
Для этого в окне Редактора команд нажимаем кнопку с дискетой (Сохранить)

В основном меню программы нажимаем File -Quick Restart

Теперь если мы произнесем нашу фразу Форсаж (или Включить форсаж и тд) выполниться наша команда (Tab) и проговорится "Выполняю форсаж"
Иногда вместо команды DxInput.KeyPress лучше использовать команду DxInput.Type.
Вместо TTS можно использовать готовые звуковые семплы с записанным голосом, аля Астра.

По аналогии можно настроить большинство других команд в игре. Карта, Все в оружие и тд.

Подробное описание программы VoxCommando

Голосование: 
0
Голосов пока нет