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
Metadata
Release files for natural-language-ui 8.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| natural_language_ui-8.1.0-py3-none-any.whl | Python 3 | none | any | Details for natural_language_ui-8.1.0-py3-none-any.whl |
Release files / natural_language_ui-8.1.0-py3-none-any.whl
| Download URL | natural_language_ui-8.1.0-py3-none-any.whl |
|---|---|
| Size | 3.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d01eecd54ba6f434355dddc883a06a4a48e2f17975e02236eaaea8b5b6a515da
|
|
BLAKE2b-256 checksum How to use checksums |
8aa0aad2b9161808e597a5f0f562db51a4cff068c7533eafc1d46ab7835c2e6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Security for natural-language-ui 8.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.