KENZY.Ai ·
This project is dedicated to building a "Synthetic Human" which is called Kenzy for which we have assigned the female gender pronoun of "she". She has intent determination (padatious) visual face recognition (opencv/opencv), speech transcription (whisper), and speech synthesis (speecht5/festival).
Visit our main site: https://kenzy.ai/
Kenzy's Architecture
Kenzy's architecture is divided into compartments. These compartments come with two main components: Servers and Devices. The servers focus on communication between other compartments and devices are designed to control input and output operations. Devices are always run within a server and a server can execute only one device. Servers talk to other servers using HTTP/HTTPS like standard web requests making customizing the communication fairly straightforward. The most important device is the kenzy.skillmanager
which is a special type of device that collects data and provides the skill engine for reacting to inputs.
All options, configurations, and startup parameters are driven configuration files. There are a few examples available in the repository under the examples folder.
Python Module Overview
Class/Object | Description |
---|---|
kenzy.core | Core logic with inheritable objects for each device. |
kenzy.extras | Extra functions for UPNP/SSDP and other features. |
kenzy.skillmanager | Core skill manager (a.k.a. "The Brain") |
kenzy.image | Object/Face detection processing video capture (previously "Watcher") |
kenzy.tts | Text-to-speech models processing audio-output (previously "Speaker") |
kenzy.stt | Speech-to-text models processing audio-input (previously "Listener") |
Installation
The quickest and easiest way to install Kenzy is to use our installation script:
wget -q -O install.sh https://kenzy.ai/installer && sh install.sh
Running the script exactly as shown above will install Kenzy and all components. If you want to be more selective you can add options as follows:
-b
= Install skill manager dependencies (formerly the "Brain")-l
= Install stt dependencies (formerly the "Listener")-s
= Install tts dependencies (formerly the "Speaker")-w
= Install image dependencies (formerly the "Watcher")-v [PATH]
= Python virtual environment path (will create new if does not already exist)
Installer script has been tested on Ubuntu 22.04+ and Debian Buster.
Kenzy is available through pip, but to use the built-in devices there are a few extra libraries you may require. Please visit the Basic Install page for more details.
Web Control Panel
If everything is working properly you should be able to point your device to the web control panel running on the skillmanager device to test it out. The default URL is:
Help & Support
Help and additional details is available at https://kenzy.ai