Voice-Activated Natural Language UI
Project description
Voice-Activated Natural Language UI
Platform Supported
Language Stats
Code Stats
Deployments
jarvis-ironman
jarvis-nlp
jarvis-bot
natural-language-ui
Activity
Development and Maintenance
Reach Out
Kick off
Recommendations
- Install
python3.10 or 3.11 - Use a dedicated virtual environment
Install Jarvis
python -m pip install jarvis-ironman
Install Dependencies
jarvis install
Initiate - IDE
import jarvis
if __name__ == '__main__':
jarvis.start()
Initiate - CLI
jarvis start
Use
jarvis --helpfor usage instructions.
Prerequisites
-
MacOS
Tested on Mojave, Catalina, Big Sur, Monterey and VenturaSystem Preferences→Security & Privacy→Privacy- Click
+sign and add the preferredIDEandTerminalin the following sections in left pane.Microphone- Required to listen and respond.Accessibility- Required to use key combinations for brightness and volume controls.Camera- [Optional] Required only during face recognition/detection.Automation- Required to controlSystem Eventsand other apps like Outlook and Calendar.Files and Folders[OR]Full Disk Access- Required for allFileIOoperations.
-
Linux
Tested on Ubuntu 22.04 LTS- Store the host machine's password as the env var:
ROOT_PASSWORD - Unlike macOS and Windows,
Ubuntudoes not have app specific permissions.
- Store the host machine's password as the env var:
-
Windows
Tested on Windows 10Settings→PrivacyMicrophone- Required to listen and respond.Camera- [Optional] Required only during face recognition/detection.- Unlike
macOS,Windowspops a confirmation window to Allow or Deny access to files and folders.
- Install Anaconda or Miniconda, VisualStudio C++ BuildTools, and Git
- Make sure C++ build tools are installed completely and restart
- Add anaconda/miniconda scripts location to
PATHin Environment Variables
Enchiridion
Handbook - GitHub Wiki
Coding Standards
Docstring format: Google
Styling conventions: PEP 8 and isort
Release Notes
Requirement
python -m pip install gitverse
Usage
gitverse-release reverse -f release_notes.rst -t 'Release Notes'
Linting
pre-commit will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL
markdown files (including Wiki pages)
Requirement
python -m pip install sphinx pre-commit recommonmark
Usage
pre-commit run --all-files
Pypi Package
- https://pypi.org/project/jarvis-ironman/
- https://pypi.org/project/jarvis-nlp/
- https://pypi.org/project/jarvis-bot/
- https://pypi.org/project/natural-language-ui/
Runbook
https://jarvis-docs.vigneshrao.com/
License & copyright
© Vignesh Rao
Licensed under the MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file natural_language_ui-8.1.0-py3-none-any.whl.
File metadata
- Download URL: natural_language_ui-8.1.0-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d01eecd54ba6f434355dddc883a06a4a48e2f17975e02236eaaea8b5b6a515da
|
|
| MD5 |
15aa80c016b04d46a52f865d39a6a6a3
|
|
| BLAKE2b-256 |
8aa0aad2b9161808e597a5f0f562db51a4cff068c7533eafc1d46ab7835c2e6c
|