diff --git a/systems/x86_64-linux/sgx/default.nix b/systems/x86_64-linux/sgx/default.nix index 2bd404e..42ea1a1 100644 --- a/systems/x86_64-linux/sgx/default.nix +++ b/systems/x86_64-linux/sgx/default.nix @@ -9,6 +9,7 @@ ./acme.nix ./nginx.nix ./mail.nix + ./wyoming.nix ]; services.tailscale.enable = true; diff --git a/systems/x86_64-linux/sgx/wyoming.nix b/systems/x86_64-linux/sgx/wyoming.nix new file mode 100644 index 0000000..b6cfc54 --- /dev/null +++ b/systems/x86_64-linux/sgx/wyoming.nix @@ -0,0 +1,23 @@ +{ ... }: +{ + services.wyoming = { + faster-whisper.servers."main" = { + enable = true; + language = "de"; + model = "base"; # or "small"/"medium" for better accuracy + uri = "tcp://0.0.0.0:10300"; + device = "cpu"; + }; + + piper.servers."main" = { + enable = true; + voice = "de_DE-thorsten-medium"; # popular German voice + uri = "tcp://0.0.0.0:10200"; + }; + }; + + networking.firewall.allowedTCPPorts = [ + 10200 + 10300 + ]; +}