This repository includes instructions, scripts, tools and files to install, setup and run SEPIA on Windows, Mac, Raspian (Raspberry Pi) and other Linux systems.
You can choose one of the release packages below to get right into the game :-)
Downloads can be found on the release page: https://github.com/SEPIA-Framework/sepia-installation-and-setup/releases
For the source code of every component in a bundle please browse the project page: https://github.com/SEPIA-Framework
This bundle includes everything you need to get started with the SEPIA-Framework and your own, personal, open-source voice-assistant on Windows, Mac and Linux.
NOTE: Setup and scripts included in this bundle assume you are using the framework with default settings (server ports etc.) in "custom" mode.
If you are using a Raspberry Pi check out the more detailed guide.
The easiest way to get started is to use the setup script and follow the instructions (optimized for Raspberry Pi OS but any Debian based Linux might work):
wget https://sepia-framework.github.io/install/sepia-home-rpi.sh
bash sepia-home-rpi.sh
Installation without script (any platform):
sudo apt-get install openjdk-11-jdk-headless
, for other platforms check Eclipse's Adoptium Project.unzip SEPIA-Home.zip -d ~/SEPIA
.setup.bat
(Windows) or bash setup.sh
(Mac, Linux) to setup your SEPIA serverssudo timedatectl set-ntp true
admin@sepia.localhost
or uid1003
(don't use the "assistant" account!). The password has been set during setup. Check out the 'next steps' section to learn how to create new users.NOTE: Using the web-app via local network IPs (except 127.0.0.1 aka localhost) will limit the functionality of some features like the speech-recognition, geo-location and notifications due to security reasons (browser restriction, requires HTTPS to work). See the "Secure server" section below for further instructions on how to set up your own HTTPS web-server, BUT if you are just using your own local servers there is another solution that will work fine. You can add exceptions to your browser as well :-) see this guide.
If your local tests worked well it is time to create your own (non-admin) account:
uid1003
and admin@sepia.localhost
). By extending the login-box you can check if the right server for authentication is selected (very similar to the hostname above) it should look like this 'http://localhost:20721' or this 'http://192.168.0.10:20721' for example.Creating your own web-server with SSL encryption will make sure that you can use all features of the app without problems via HTTPS. There are 2 major options supported via SEPIA setup scripts:
To get started you can use the Nginx setups script in your SEPIA folder: bash setup-nginx.sh
.
To learn more about SSL setup check the SEPIA-Wiki entry: how to secure your server, use all features and open it to the world.
When you've successfully installed SEPIA-Home you can use the web-based SEPIA-Client right away from your web browser or via the official app, but there is more ^^.
Check out the DIY section to find out about custom clients.
Since everything in SEPIA is open-source you can always build the whole framework from scratch using the Github repositories. A rough list of the requirements to do so can be found here.
There is a setup script that helps to setup a build environment on Debian based Linux and there is another script to check the environment (except Java) and build SEPIA-Home (custom bundle release). You can run the first using a Debian based Linux:
wget https://raw.githubusercontent.com/SEPIA-Framework/sepia-installation-and-setup/master/scripts/install-debian-build-environment.sh
sudo bash install-debian-build-environment.sh
You can run the latter (if you have Java already installed) via:
wget https://raw.githubusercontent.com/SEPIA-Framework/sepia-installation-and-setup/master/build_sepia_home_release_apt.sh
sudo bash build_sepia_home_release_apt.sh
You can also build the dev branch if you want to test the latest changes (may have more bugs or other issues ^^):
sudo bash build_sepia_home_release_apt.sh dev
You will get a ZIP-file in the end with the new release build (as well).
For a detailed list of updates and new features please see the CHANGELOG