SEPIA-Framework / sepia-installation-and-setup

Instructions, scripts, tools and files to install, setup and run the SEPIA-Framework on Raspberry Pi, Windows, Mac and other Linux systems.
https://sepia-framework.github.io
122 stars 21 forks source link
chatbot-framework java open-source-siri raspberry-pi sepia-framework virtual-assistant voice-assistant vui

Installation + Setup Tools and Bundles

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

SEPIA-Home - SEPIA Framework release bundle for private home server

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.

Quick start

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):

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.

Next steps

If your local tests worked well it is time to create your own (non-admin) account:

Secure server

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.

SEPIA DIY Client - Raspberry Pi Smart-Speaker, Smart-Display etc.

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.

Other SEPIA Projects

Build-your-own release (for experts)

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).

Version history

For a detailed list of updates and new features please see the CHANGELOG