Skip to content

SEPIA-Home v2.6.1 with new shared-access feature, custom wake-words, LED hardware interface and many more improvements

Compare
Choose a tag to compare
@fquirin fquirin released this 30 Jan 21:58
· 84 commits to master since this release
7b2eada

v2.6.1 - 2022.01.30

Important: If you're updating from a clean v2.6.0 using the integrated script please read this issue: #155.

After the humongous update from last October that introduced the new web-audio, speech-recognition and media-player interfaces SEPIA-Home v2.6.1 is a smaller release with a lot of incremental improvements. Yet it includes a set of very exciting new features as well so check out the notes below ✨ 😃.

The first important change is the introduction of the new shared-access feature. It allows you to create a list of users (see app setings 'account' page) that are allowed to send remote-actions to one or more of your devices. A very handy feature if you for example operate one SEPIA client in the living-room and want to allow different users to control music on this specific device 👦 📲 〰️ 🤖 🎶. New remote-action shortcuts in the app will simplify the process even further 🙂.

The next noticeable change is the support for Porcupine 2.0 the semi-open wake-word engine by Picovoice. In v2.0 users can create their very own wake-word 🗣️ 🤖 💭 via the Picovoice web console. To use v2.0 though you have to register for their free tier (3 devices allowed) and copy your access key to SEPIA's wake-word settings. Read more about it here.

The 3rd exciting new feature is support for LED arrays and hardware buttons using the new CLEXI GPIO interface! 🚨 💫 . This works for example with USB devices like the ReSpeaker Mic Array v2.0 or Raspberry Pi HATs with integrated LEDs and buttons. Example configurations can be found here.

Some honorable mentions are support for Graphhopper 🌍 as alternative to Google Maps (geo-coding, directions, etc.), extended smart-home commands with new 'general value' input (see updated Teach-UI) and integration of MBROLA voices and customizable settings for TTS.

As usual the release has a lot more to discover, so check-out the extended release notes or the "shorter" version below! Hope you enjoy the update ✌️ 😃.

Download SEPIA-Home - Download Android APK - See Twitter news feed

Release notes (short) - Extended version: here

Updated client to v0.24.1:

  • Added support for new 'shared-access' permissions and new settings page to allow other users limited access to specific devices and remote-actions
  • Added new 'remote media player' buttons to quickly control media on other clients (start, stop, skip)
  • Added support for Porcupine 2.0 and custom wake-words. Create wake-words via Porcupine console and use with free-tier access key + updated wake-word settings page
  • Updated web-audio lib and speech module to respond a bit more snappy and better handle timeouts, connection issues and no-speech events
  • Updated CLEXI client to v0.9.0 and introduced GPIO interface to control for example LED arrays or read hardware buttons + added "clexiGpioInterface" section to settings.js
  • Added remote terminal functions (CLEXI) to set/get/test microphone (gain, mictest) + added new debug page to STT settings
  • Implemented 'Config.appRegionCode' to enable region specific service actions for same languages
  • Improved avatar and app styles for example to better indicate wake-word activate state
  • Updated input-controls view and improved Bluetooth BLE beacon security with "known addresses" check
  • New skins: 'Funky Sunrise' and 'The Vectors'
  • ...

Updated Control-HUB (admin-tools) to v1.4.2:

  • Improved look, added skin support + new "light" skin and choose dark/light skin according to browser settings
  • Added support for new 'raw' field to custom 'set-cmds' in smart-home page (device cards)
  • Updated CLEXI client to v0.9.0 and added support for GPIO interface (read hardware buttons, control LEDs)
  • Updated CLEXI help pop-up (remote terminal commands) to include new microphone settings and test functions

Updated Assist-server to v2.6.0:

  • Introduced new 'shared-access' permission settings for accounts
  • Allow 'receiver' field for remote-actions + check shared permissions when sending action to other user
  • Created 'GeneralValue' parameter ("set AB to value XY") and implemented it to improve smart-home service (this will allow more general support for device-specific input)
  • Introduced new 'Xtensions/TTS/settings.json' to configure TTS voices, improved setup and added MBROLA voices support
  • Improved TTS pre-processing (e.g. better output for times)
  • Reorganized and optimized geo-coder code and implemented Graphhopper API for geo-coding, location and directions search in addition to Google Maps
  • ...

Updated WebSocket Chat-Server to v1.3.3:

  • Added support for new 'sharedAccess' feature to manage and allow remote-actions between users
  • Added endpoint 'refreshClientConnections' to trigger automatic client connection refresh (disconnect -> reconnect)
  • ...

Updated Teach-Server to v2.2.3:

  • Improved 'common.json' Teach-UI texts and configuration and added 'general_value' to smart-home command
  • ...

Updated Core-tools to v2.2.10:

  • Improved 'Connectors.apacheHttpGET' to be a bit more strict with timeouts and reconnects and to allow more custom settings
  • ...

Make sure you don't miss this:

  • Improved most of the SEPIA-Home install, setup and run scripts (including self-signed SSL certificate generation and handling)
  • Improved DIY client (installation, logging, features) (installation, logging, features like LED controls etc.)
  • Added SEPIA offline STT-Server install scripts (Linux) to SEPIA-Home and DIY client folders to get started more easily
  • Adjusted server and DIY client for better compatibility with Debian 11/Raspberry Pi OS Bullseye
  • ...