Skip to content
/ Lumo Public

An open source, privacy focused, and localhosted voice assistant similar to Alexa or Google Home.

License

Notifications You must be signed in to change notification settings

LukeS26/Lumo

Repository files navigation

Lumo

Logo

About

Lumo is an open source, privacy focused, and decentralized home assistant similar in function to Alexa or Google Home. It can send text messages, search wikipedia, generate images, control lights, and perform many other useful features.

Goals

Currently Lumo is still under active development, but there are a few long term goals being worked towards.

  1. Locally hosting the speech to text, LLM, and voice.
    Currently all of these rely on a third party API, which is both the biggest cost as well as the least private aspect of Lumo.
  2. Rework some current features.
    There are several features that are functional but could be improved. These include data syncing between instances of Lumo hosted on the same network, SMS responsing, and music playback
  3. Continue implementing new features.
    Lumo is still being actively worked on and improved, and new features are being implemented, including events, reminders, and much more

Installation

A smooth installation experience is very important, and this is one of the features being actively improved. In the mean time, here are the instructions to install this project on your local machine.

  1. Make sure you have python and ffmpeg installed.
    The latest version of python is available here: https://www.python.org/downloads/
    The latest version of ffmpeg is available here: https://ffmpeg.org/download.html
  2. Clone the repository to your local device.
    This can be done in one of 2 ways:
    • Run the following command: git clone https://github.com/LukeS26/Lumo.git
    • Click the green Code button and download the zip file.
  3. Install the required libraries:
    At the moment this takes a long time, as I believe many of the requirements aren't necessary. This is one of the aspects of the install being worked on.
    • Run the following commands:
      cd Lumo
      pip install -r requirements.txt
  4. Open and modify the config_variables.py file:
    This is by far the most complicated part of the setup, as it requires getting API keys for several services:
    • Twilio
    • OpenAI
    • Eleven Labs
    • Google Search
    • Google Locations
    • Open Weather Map

    After getting these keys, you can also specifiy your name, which room the assistant is set up in, your location, and your contact's names and phone numbers.
    Please note that these details are not shared with any external service besides the single API that needs them.
  5. Launch the Assistant
    Now the assistant can be launched.
    • Run the following commands:
      py .\launcher.py

About

An open source, privacy focused, and localhosted voice assistant similar to Alexa or Google Home.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •