Skip to main content

Modular and Fully Customizable Virtual Assistant

Project description

Kara

Kara Logo

Description

Simply put, Kara is a voice assistant that steals 0% of your data so you stay free! She is a actively maintained, modular, and designed to customize.

The bones of this project was built in 4 days as a challenge (Jun 15, 2020 - Jun 19, 2020), however I have decided to continue production while also maintaining other projects. Currently Kara does not have many "Abilities" though many are planned for release within the next weeks!

If you're interested in supporting, adding to, or using the project check out our official server! I'm always online and happy to help people.

Installation

To install Kara onto a system there are two approaches.

  1. Pip: python -m pip install Kara
  2. GitHub: Firstly clone the repo onto your system, then navigate into the root directory and use python setup.py install

Both of these approaches make Kara accessible anywhere on your machine by simply running Kara. This does also cause some issues with the Integration system, more upgrades will be coming in v1.1.1-beta!

Integrations

Sometimes you don't want Kara to control everything and instead want to control how she acts that little bit more, this is why Integrations exist. Integrations allow you to quickly and efficiently control Kara's functionality through any of your projects.

Initializing a new integration is as simple as: python kara.py -i

Integrations are different from Abilities. Imagine it like it this, Abilities give Kara functionality and allow her to perform and control new commands. Integrations allow Kara to work inside of your project and hand the controller over to it too. This means you can have greater control of how she performs tasks.

For more on working integrating Kara check out it's documentation!

Abilities

Kara is designed specifically to be modified by the community and given additional functionality or "Abilities". By default she has no features program directly into her, all her capabilities come from stored Abilities.

Initializing an Ability is as simple as: python kara.py -a YOUR_ABILITY_NAME

For more on working with Abilities check out it's documentation!

Arguements

  • -h or --help: show Kara's usage
  • -a or --ability: initialize new Ability
  • -r or --recompile: recompile abilities
  • -c or --cached: remove all cached data (abilities.json, link.py)
  • -v or --version: display current version of Kara
  • -m or --manual: pass text to Kara, temporarily disables STT
  • -t or --time: show the time taken for Kara to complete a command (only works for manual entries)
  • -i or --init: initialize a new Integration

Change Log

Detailed breakdown of important changes and new features can be found here

All Links

General

Technical

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Kara-1.1.0b0.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

Kara-1.1.0b0-py3-none-any.whl (43.3 kB view details)

Uploaded Python 3

File details

Details for the file Kara-1.1.0b0.tar.gz.

File metadata

  • Download URL: Kara-1.1.0b0.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for Kara-1.1.0b0.tar.gz
Algorithm Hash digest
SHA256 e6ce1ebb60c215ad05b7c0f3f714273055d9d36b31f26088d60aae4425951ce6
MD5 49414952e8b693b6d80115f555b95830
BLAKE2b-256 06963b05e1bbe179f48b0886e004da638c6e7497b2a6eafd6b06c0a359ffe07f

See more details on using hashes here.

File details

Details for the file Kara-1.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: Kara-1.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 43.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for Kara-1.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 023b424e96db16c721f12355337baab40a6894317e1b0128f141499d874080d0
MD5 6bf87cd361ce01bcf8726ac501d688a9
BLAKE2b-256 e53e4cde3a528b83f580ecf6f96e67743355b585964d4709c2b95ddc4860c6c4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page