SEPIA-Framework / sepia-docs

Documentation and Wiki for SEPIA. Please post your questions and bug-reports here in the issues section! Thank you :-)
https://sepia-framework.github.io/
237 stars 16 forks source link

Personal wake word? #19

Open Smarthome-Creator opened 4 years ago

Smarthome-Creator commented 4 years ago

Hi there, I wanted to ask if it is possible to create your own wake word or if this is planned for the future?

Best wishes

sepia-assistant commented 4 years ago

Hi,

Is it possible? yes and no 😅

The engine used in SEPIA is called Porcupine by Picovoice. They offer the option to create own wake-words for Windows 64bit and Linux 64bit but for Raspberry Pi (Arm32) or embedded into browser via WASM (thats what SEPIA uses) you need to ask them explicitly to create it (which usually means pay for it). The SEPIA wake-word repository has a Python program than you could run on Linux/Windows 64bit with a custom wake-word and there is even a train script for Windows included :-)

Is it planned for the future? I would like to offer a real solution, yes, but the requirements are very specific:

What I will do though for the next version is to isolate the actual wake-word data from the HTML files so you could simply replace that ... in case you get a valid replacement from Picovoice ;-)

Smarthome-Creator commented 4 years ago

Thanks for the quick reply, I understand. ;-)

greetings

eX00r commented 4 years ago

What I will do though for the next version is to isolate the actual wake-word data from the HTML files so you could simply replace that ... in case you get a valid replacement from Picovoice ;-)

Is this already possible? And is there any guide how to replace it?

fquirin commented 4 years ago

The Dev branch of the client already has some updates which will make it possible to use the keywords included in Porcupine release versions 1.5 and 1.6, e.g. "raspberry", "picovoice", "bumblebee", "terminator" (^^) and some others. I'm still waiting for feedback from the Picovoice guys. Depending on that the process of switching the keyword will be either trivial (selector in the app) or require some file swaps (which will not be included in the Android app but easy for the DIY clients). Expect a release someday this month :-)