|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
||||||
Голосовые команды в игре09.02.2022, 15:03. Показов 2002. Ответов 14
Метки нет (Все метки)
Здравствуйте всем.
Работаю над скриптом голосовые команды в игре. Вроде всё работает, говорю “а ” нажимается клавиша е. Но какую функцию лучше использовать, чтобы она клавиша работала на самом низком уровне? Сейчас я использую win32api.keybd_event(key1, 0, 0, 0)
0
|
||||||
| 09.02.2022, 15:03 | |
|
Ответы с готовыми решениями:
14
Голосовые команды Голосовые команды Голосовые команды на форме |
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
|||||||||||
| 10.02.2022, 19:43 | |||||||||||
|
Уточните,что вам нужно, перехватывать клавиатуру будучи в игре? Что у вас не работает?
Вот примеры управления мышью и клавиатурой голосом: github VoiceKMB, pc shutdown а нажатие клавиш можно по разному реализовывать:
0
|
|||||||||||
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
||||||
| 11.02.2022, 15:24 [ТС] | ||||||
|
Skryp,
Спасибо большое за ваш ответ. Я уже всё перепробовал ничего не помогает. Нажатия клавиши не отправляется в игру.
0
|
||||||
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
|
| 11.02.2022, 18:42 | |
|
У вас слишком большая "портянка" кода - и selenium и параллельное выполнение, куча непонятных функций в которых нет желания разбираться. Тяжело понять в каком месте ошибка. Оставьте минимальный код: нажатие клавиши - действие, тогда можно будет легко найти ошибку. Желательно, чтобы можно было запустить ваш пример и потестить.
0
|
|
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
|
| 11.02.2022, 21:16 [ТС] | |
|
Skryp, скажите пожалуйста функцию, которая будет отправлять нажатия клавиши в игре, spider cell pandora tomorrow. это всё что мне нужно.
0
|
|
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
||||||
| 11.02.2022, 22:36 | ||||||
|
splinter cell у меня нет, но вот в heroes3 такой скрипт кнопки нажимает:
Кликните здесь для просмотра всего текста
0
|
||||||
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
|
| 12.02.2022, 09:35 [ТС] | |
|
Skryp, спасибо большое за ваш ответ, к моему большому сожалению этот метод не работает, нажатия клавиши не отправляется в игру. есть ли функция, которая работает на более низком уровне? ещё это делаю потому, моя левая рука нерабочая.
0
|
|
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
|||||||||||
| 12.02.2022, 13:05 | |||||||||||
|
Итак, я установил splinter cell. Персонаж прыгает в игре с помощью скрипта, у меня работает без проблем, тот скрипт без переделок рабочий.
Добавил голосовое распознавание, работает только прыжок. speech_recognition долго распознаёт команды - до 5 секунд. Вроде можно заменить на библиотеку offline распознавания vosk для ускорения распознавания. Скрипт у меня отрабатывает нормально в игре splinter cell tomorrow. Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
|
| 12.02.2022, 15:29 [ТС] | |
|
Skryp, спасибо большое за ваш ответ, итак почему у меня не работало? оказывается необходимо python скрипт конвертировать в exe файл и запустить от имени администратора. только тогда всё заработало. когда я запускал скрипт через pycharm не хватало прав. Прошу прощение, за эту путаницу.
0
|
|
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
||||||
| 12.02.2022, 15:29 | ||||||
|
Переделал скрипт под vosk. Распознавание идет намного быстрее, хотя качество распознавания немного ухудшилось, но теперь играть приятнее.
Кликните здесь для просмотра всего текста
По поводу не работающих команд - если функции pyautogui не работают в играх, то заменяйте их на pydirectinput
0
|
||||||
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
|
| 13.02.2022, 12:28 [ТС] | |
|
Skryp, спасибо вам огромное, всё работает отлично. очень вам благодарен. скажите пожалуйста, если вас не затруднит, как через python переназначить клавиши на мыши? иными словами как блокировать оригинальные нажатия клавиш, например, нажимаем правую кнопку мыши, а нажимается клавиша w.
0
|
|
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
|
| 14.02.2022, 18:41 | |
|
Чтобы блокировать нажатия клавиатуры и мыши надо обращаться к api операционной системы, это заморочено. У меня мышь A4Tech X7 с програмкой-драйвером, где можно целые скрипты писать на кнопку. По-моему легче найти стороннюю программу,например, X-Mouse Button Control. Но всё можно и питоном, но я так не делал.
0
|
|
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
|
| 16.02.2022, 11:46 [ТС] | |
|
Skryp, в том-то и дело, что X-Mouse Button Control не работает в игре, может что-то ему мешает? я не знаю что надо удалить или отключить
0
|
|
|
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
|
|
| 16.02.2022, 19:31 | |
|
У меня X-mouse в игре отрабатывает нормально (у меня Win10). Вам надо гуглить возможные причины. Прикладываю, на всякий случай, скриншот настройки X-mouse (для Mouse Button 4)
0
|
|
|
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
|
||||||
| 19.02.2022, 23:14 [ТС] | ||||||
|
Skryp, спасибо вам за Ваш совет. может кому-то это поможет, ну вот как решил эту проблему, первое удалить все драйвера на мышку, потом перезагрузить компьютер, запускать X-Mouse Button Control от имени администратора, раскладка должна быть на английском языке.
Добавлено через 3 часа 17 минут всё я работает, представляю код вашему вниманию
0
|
||||||
| 19.02.2022, 23:14 | |
|
Помогаю со студенческими работами здесь
15
Распознавание речи (Голосовые команды) Голосовые команды в стиле Google Now Распознавание речи (Голосовые команды) Голосовые команды для управления программой Программа(Железный человек): голосовые команды - голосовой ответ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|