Welcome to the Lux Project! This project aims to provide a powerful and flexible assistant for all users (using the version accessible to all who are Lux-Interface) but also for developers (using the Lux-Kernel versions here) allowing developers to use this as a basis to build whatever they want with.
The Lux Interface is designed for end-users who may not be developers. It provides a user-friendly interface to configure and personalize the assistant without using command lines.
The interface is user-friendly and allow to:
- Configure the system.
- Import different tools.
- Run the asssitant.
The Lux Kernel is designed for developers and consists of two main components:
- Synthetic Cloned Voice Kernel: A text-to-speech system using cloned synthetic voices (requires high-performance hardware to use this system), here we use CoquiTTS.
- Synthetic Narrator Voice Kernel: A text-to-speech system using a windows narrator's voice.
The Lux Kernels also includes:
- Speech-to-Text: Convert spoken words into text, using Whisper large v3.
- Intelligent Tool Selection System: Using a RAG system to select tools based on user prompts, using sklearn for similarity & ChromaDB for vector database.
- Inspired by Linux Kernel: A flexible and small assistant core to allow developers to create various features with it and be able to use it as a base.
Find here the different official tools that you can integrate into your Lux assistant:
Find here the different community tools that you can integrate into your Lux assistant:
-
Download the App:
- Click on
Lux-Interface-Installer.exe
to download the app. - Ensure to install the necessary applications in the Tech Stack.
- Click on
-
Build the Environment:
- Click on
lux-interface.exe
to build the environment for the app.
- Click on
- Ollama (version 0.5.7)
- Python 3.11 (add path to your OS environment variable)
- CUDA 11.8 (ensure your graphics card is compatible)
- VS Community (with Desktop packages)
- Scoop:
powershell -Command "Set-ExecutionPolicy RemoteSigned -scope CurrentUser" powershell -Command "iex (new-object net.webclient).downloadstring('https://get.scoop.sh')"
- FFmpeg:
scoop install ffmpeg
To use Windows Narrator Voices instead of cloned voices, you can download more synthetic voices from the narrator settings.
If it doesn't recognize the voices you installed, follow these steps:
-
Open the Registry Editor:
- Press the βWindowsβ and βRβ keys simultaneously, type βregeditβ, and press Enter.
-
Navigate to the Registry Key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
-
Export the Key to a REG File:
- Right-click on the key and select "Export".
-
Edit the REG File:
- Open the REG file with a text editor.
- Replace all occurrences of
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
withHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SPEECH\Voices\Tokens
.
-
Import the Modified REG File:
- Save the modified file and double-click it to import the changes to the registry.