installed open wake word

This commit is contained in:
Leyla Becker 2025-07-13 17:39:25 -05:00
parent 2e8eba7709
commit 2188954b79
2 changed files with 32 additions and 18 deletions

View file

@ -284,6 +284,7 @@
extensions = { extensions = {
sonos.enable = true; sonos.enable = true;
jellyfin.enable = true; jellyfin.enable = true;
wyoming.enable = true;
}; };
}; };

View file

@ -6,7 +6,9 @@
options.services.wyoming.enable = lib.mkEnableOption "should wyoming be enabled on this device"; options.services.wyoming.enable = lib.mkEnableOption "should wyoming be enabled on this device";
config = lib.mkIf config.services.wyoming.enable (lib.mkMerge [ config = lib.mkIf config.services.wyoming.enable (lib.mkMerge [
{ {
services.wyoming.piper = { services.wyoming = {
# Text to speech
piper = {
servers = { servers = {
"en" = { "en" = {
enable = true; enable = true;
@ -18,7 +20,8 @@
}; };
}; };
services.wyoming.faster-whisper = { # Speech to text
faster-whisper = {
servers = { servers = {
"en" = { "en" = {
enable = true; enable = true;
@ -31,6 +34,16 @@
}; };
}; };
openwakeword = {
enable = true;
uri = "tcp://0.0.0.0:10400";
preloadModels = [
"ok_nabu"
];
# TODO: custom models
};
};
# needs access to /proc/cpuinfo # needs access to /proc/cpuinfo
systemd.services."wyoming-faster-whisper-en".serviceConfig.ProcSubset = lib.mkForce "all"; systemd.services."wyoming-faster-whisper-en".serviceConfig.ProcSubset = lib.mkForce "all";
} }