Compare commits

...

11 Commits

Author SHA1 Message Date
Aidan Gustard 5a49817282
Update README.md 2019-04-21 16:23:57 +01:00
Aidan 0577042d8c resolved merge conflict in readme 2019-04-21 16:13:20 +01:00
Aidan 42262db0af Readme tweaks 2019-04-21 16:11:13 +01:00
Aidan Gustard 592aaff01b
Merge pull request #1 from Mte90/master
Few updates
2019-04-21 16:03:19 +01:00
Daniele Scasciafratte a83482740b now it is possible to close from command line 2019-04-21 15:16:20 +02:00
Daniele Scasciafratte 9a63418228 other cleanup 2019-04-21 15:12:34 +02:00
Daniele Scasciafratte 8e00abcbc1 adding permission to main.py 2019-04-21 15:10:41 +02:00
Daniele Scasciafratte 224fce0fd6 adding gitignore 2019-04-21 15:10:20 +02:00
Daniele Scasciafratte 0b70ab99ef
other updates 2019-04-21 14:58:46 +02:00
Daniele Scasciafratte 0ca08f9ff1
added shebang for python 2019-04-21 14:57:22 +02:00
Daniele Scasciafratte 584d5d7281
missing package 2019-04-21 14:54:39 +02:00
28 changed files with 150 additions and 14 deletions

131
.gitignore vendored Normal file
View File

@ -0,0 +1,131 @@
# Created by https://www.gitignore.io/api/python
# Edit at https://www.gitignore.io/?templates=python
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
.python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that dont work, or not
# install all needed dependencies.
#Pipfile.lock
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# End of https://www.gitignore.io/api/python

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -1,7 +1,7 @@
# LinVAM # LinVAM
Linux Voice Activated Macro Linux Voice Activated Macro
## Status ## Status
This project is currently a work-in-progress and is minimally functional. This project is currently a work-in-progress and is minimally functional only for english.
Utilising Pocketsphinx, a lightweight voice to text engine you can specify voice commands for the tool to recognise and actions to perform. Utilising Pocketsphinx, a lightweight voice to text engine you can specify voice commands for the tool to recognise and actions to perform.
@ -14,20 +14,22 @@ Known bugs and planned additions
- python3 - python3
- PyQt5 - PyQt5
- python3-xlib - python3-xlib
- pyaudio
- pocketsphinx - pocketsphinx
- swig3.0 - swig3.0
## Install ## Install
- $ pip3 install PyQt5 - $ pip3 install PyQt5
- $ pip3 install python3-xlib - $ pip3 install python3-xlib
- $ pip3 install pyaudio
- $ pip3 install pocketsphinx - $ pip3 install pocketsphinx
- $ sudo apt-get install swig3.0 - $ sudo apt-get install swig3.0
- $ sudo ln -s /usr/bin/swig3.0 /usr/bin/swig - $ sudo ln -s /usr/bin/swig3.0 /usr/bin/swig
- $ git clone https://github.com/rose-jinyang/LinVAM.git - $ git clone https://github.com/aidygus/LinVAM.git
## Usage ## Usage
This script must be run with root privilege because it must hook and simulate input devices such as keyboard, mouse etc. This script must be run with root privilege because it must hook and simulate input devices such as keyboard, mouse etc.
- $ cd LinVAM - $ cd LinVAM
- $ xhost + - $ xhost +
- $ sudo python3 ./main.py - $ sudo ./main.py
### Profiles ### Profiles
Multiple profiles are supported. To create a new profile for a specific task/game click new and the main profile editor window will be displayed Multiple profiles are supported. To create a new profile for a specific task/game click new and the main profile editor window will be displayed

View File

@ -1,9 +1,9 @@
victor recall ship /1e-40/ recall ship /1e-30/
victor cargo scoop /1e-45/ cargo scoop /1e-30/
balance power levels /1e-60/ balance power levels /1e-30/
power to weapons /1e-50/ power to weapons /1e-50/
power to engineering /1e-65/ power to core /1e-40/
power to shields /1e-50/ power to shields /1e-40/
recall fighter /1e-40/ recall fighter /1e-40/
fighter defend me /1e-50/ fighter defend me /1e-50/
fighter attack target /1e-60/ fighter attack target /1e-60/
@ -18,7 +18,7 @@ previous fire group /1e-60/
switch hud mode /1e-30/ switch hud mode /1e-30/
toggle night vision /1e-40/ toggle night vision /1e-40/
toggle orbital lines /1e-50/ toggle orbital lines /1e-50/
verity full speed /1e-20/ full speed /1e-20/
approach speed /1e-20/ approach speed /1e-20/
full stop /1e-20/ full stop /1e-20/
target next system /1e-50/ target next system /1e-50/
@ -28,15 +28,15 @@ previous hostile target /1e-70/
cycle next target /1e-50/ cycle next target /1e-50/
cycle previous target /1e-70/ cycle previous target /1e-70/
victor full beams /1e-40/ victor full beams /1e-40/
select first wingman /1e-45/ select wingman alpha /1e-60/
select second wingman /1e-50/ select wingman beta /1e-60/
select third wingman /1e-45/ select wingman charlie /1e-60/
select wing target /1e-50/ select wing target /1e-50/
target next subsystem /1e-50/ target next subsystem /1e-50/
target previous subsystem /1e-70/ target previous subsystem /1e-70/
wingman nav lock /1e-35/ wingman nav lock /1e-35/
engage supercruise /1e-50/ engage super cruise /1e-50/
engage jumpdrive /1e-40/ engage jump drive /1e-40/
toggle silent running /1e-60/ toggle silent running /1e-60/
deploy heat sink /1e-40/ deploy heat sink /1e-40/
deploy shield boost /1e-40/ deploy shield boost /1e-40/

3
main.py Normal file → Executable file
View File

@ -1,3 +1,4 @@
#!/usr/bin/env python3
from PyQt5.QtCore import * from PyQt5.QtCore import *
from PyQt5.QtGui import * from PyQt5.QtGui import *
from PyQt5.QtWidgets import * from PyQt5.QtWidgets import *
@ -10,6 +11,7 @@ import pickle
import time import time
import keyboard import keyboard
import threading import threading
import signal
class MainWnd(QWidget): class MainWnd(QWidget):
def __init__(self, p_parent = None): def __init__(self, p_parent = None):
@ -25,6 +27,7 @@ class MainWnd(QWidget):
self.ui.listeningChk.stateChanged.connect(self.slotListeningEnabled) self.ui.listeningChk.stateChanged.connect(self.slotListeningEnabled)
self.ui.ok.clicked.connect(self.slotOK) self.ui.ok.clicked.connect(self.slotOK)
self.ui.cancel.clicked.connect(self.slotCancel) self.ui.cancel.clicked.connect(self.slotCancel)
signal.signal(signal.SIGINT, signal.SIG_DFL)
if self.loadFromDatabase() > 0 : if self.loadFromDatabase() > 0 :
# if self.loadTestProfiles() > 0: # if self.loadTestProfiles() > 0:

Binary file not shown.