From 541cfbe3a2544ec74cee6c9b24b1a86051688414 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 3 Sep 2023 11:59:38 +0200 Subject: l radio news: add debug outputs --- lass/2configs/services/radio/news.nix | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'lass/2configs/services/radio/news.nix') diff --git a/lass/2configs/services/radio/news.nix b/lass/2configs/services/radio/news.nix index 62f7f548..a9cddb62 100644 --- a/lass/2configs/services/radio/news.nix +++ b/lass/2configs/services/radio/news.nix @@ -122,10 +122,9 @@ in ''}''; }; - ## debug - # environment.systemPackages = [ - # weather_report - # send_to_radio - # newsshow - # ]; + # debug + environment.systemPackages = [ + send_to_radio + newsshow + ]; } -- cgit v1.2.3 From de37ad95995c89054fb3a864ce4e56f2b2aa12df Mon Sep 17 00:00:00 2001 From: lassulus Date: Mon, 4 Sep 2023 13:44:51 +0200 Subject: realwallpaper get_constellations: make importable --- lass/2configs/services/radio/news.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lass/2configs/services/radio/news.nix') diff --git a/lass/2configs/services/radio/news.nix b/lass/2configs/services/radio/news.nix index a9cddb62..b17c2e62 100644 --- a/lass/2configs/services/radio/news.nix +++ b/lass/2configs/services/radio/news.nix @@ -10,7 +10,7 @@ let SPEAKER=$[ $RANDOM % 900 ] while read line; do echo "$line" | - ${pkgs.larynx}/bin/larynx \ + ${pkgs.piper-tts}/bin/piper \ --model ${pkgs.fetchzip { url = "https://github.com/rhasspy/piper/releases/download/v0.0.2/voice-en-us-libritts-high.tar.gz"; hash = "sha256-jCoK4p0O7BuF0nr6Sfj40tpivCvU5M3GHKQRg1tfIO8="; @@ -126,5 +126,6 @@ in environment.systemPackages = [ send_to_radio newsshow + tts ]; } -- cgit v1.2.3 From 3ad7dd0565d2bdf3a3f89a0d27834275be81f9df Mon Sep 17 00:00:00 2001 From: lassulus Date: Thu, 7 Sep 2023 12:21:53 +0200 Subject: l radio news: ignore stdout of tts --- lass/2configs/services/radio/news.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lass/2configs/services/radio/news.nix') diff --git a/lass/2configs/services/radio/news.nix b/lass/2configs/services/radio/news.nix index b17c2e62..cfd17e63 100644 --- a/lass/2configs/services/radio/news.nix +++ b/lass/2configs/services/radio/news.nix @@ -17,7 +17,7 @@ let stripRoot = false; }}/en-us-libritts-high.onnx \ -s "$SPEAKER" \ - -f "$OUTPUT"/"$offset".wav + -f "$OUTPUT"/"$offset".wav >/dev/null ((offset+=1)) done -- cgit v1.2.3 From f55307fd73af235069744dd5155fda0bc73fe613 Mon Sep 17 00:00:00 2001 From: lassulus Date: Thu, 7 Sep 2023 12:26:31 +0200 Subject: lass: migrate away --- lass/2configs/services/radio/news.nix | 131 ---------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 lass/2configs/services/radio/news.nix (limited to 'lass/2configs/services/radio/news.nix') diff --git a/lass/2configs/services/radio/news.nix b/lass/2configs/services/radio/news.nix deleted file mode 100644 index cfd17e63..00000000 --- a/lass/2configs/services/radio/news.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ config, lib, pkgs, ... }: -let - - tts = pkgs.writers.writeBashBin "tts" '' - set -efu - - offset=0 - OUTPUT=$(mktemp -d) - trap 'rm -rf "$OUTPUT"' EXIT - SPEAKER=$[ $RANDOM % 900 ] - while read line; do - echo "$line" | - ${pkgs.piper-tts}/bin/piper \ - --model ${pkgs.fetchzip { - url = "https://github.com/rhasspy/piper/releases/download/v0.0.2/voice-en-us-libritts-high.tar.gz"; - hash = "sha256-jCoK4p0O7BuF0nr6Sfj40tpivCvU5M3GHKQRg1tfIO8="; - stripRoot = false; - }}/en-us-libritts-high.onnx \ - -s "$SPEAKER" \ - -f "$OUTPUT"/"$offset".wav >/dev/null - - ((offset+=1)) - done - - ${pkgs.sox}/bin/sox "$OUTPUT"/*.wav "$OUTPUT"/all.wav - cat "$OUTPUT"/all.wav - ''; - - send_to_radio = pkgs.writers.writeDashBin "send_to_radio" '' - ${pkgs.vorbis-tools}/bin/oggenc - | - ${pkgs.cyberlocker-tools}/bin/cput news.ogg - ${pkgs.curl}/bin/curl -fSs -X POST http://localhost:8002/newsshow - ''; - - gc_news = pkgs.writers.writeDashBin "gc_news" '' - set -xefu - export TZ=UTC #workaround for jq parsing wrong timestamp - ${pkgs.coreutils}/bin/cat $HOME/news | ${pkgs.jq}/bin/jq -cs 'map(select((.to|fromdateiso8601) > now)) | .[]' > $HOME/bla-news.tmp - ${pkgs.coreutils}/bin/mv $HOME/bla-news.tmp $HOME/news - ''; - - get_current_news = pkgs.writers.writeDashBin "get_current_news" '' - set -xefu - export TZ=UTC #workaround for jq parsing wrong timestamp - ${pkgs.coreutils}/bin/cat $HOME/news | ${pkgs.jq}/bin/jq -rs ' - sort_by(.priority) | - map(select( - ((.to | fromdateiso8601) > now) and - (.from|fromdateiso8601) < now) | - .text - ) | .[]' - ''; - - newsshow = pkgs.writers.writeDashBin "newsshow" /* sh */ '' - cat << EOF - hello crabpeople! - $(${pkgs.ddate}/bin/ddate +'Today is %{%A, the %e of %B%}, %Y. %N%nCelebrate %H') - It is $(date --utc +%H) o clock UTC. - todays news: - $(get_current_news) - $(gc_news) - EOF - ''; -in -{ - systemd.services.newsshow = { - path = [ - newsshow - tts - send_to_radio - gc_news - get_current_news - pkgs.retry - ]; - script = '' - set -efu - retry -t 5 -d 10 -- newsshow | - retry -t 5 -d 10 -- tts | - retry -t 5 -d 10 -- send_to_radio - ''; - startAt = "*:00:00"; - serviceConfig = { - User = "radio-news"; - }; - }; - - services.nginx.virtualHosts."radio-news.r" = { - locations."/" = { - proxyPass = "http://localhost:7999"; - proxyWebsockets = true; - extraConfig = '' - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - ''; - }; - }; - krebs.htgen.news = { - port = 7999; - user = { - name = "radio-news"; - }; - script = ''. ${pkgs.writers.writeDash "htgen-news" '' - set -xefu - case "''${Method:-GET} $Request_URI" in - "GET /") - printf 'HTTP/1.1 200 OK\r\n' - printf 'Connection: close\r\n' - printf '\r\n' - cat "$HOME"/news | jq -sc . - exit - ;; - "POST /") - payload=$(head -c "$req_content_length") - printf '%s' "$payload" | jq 'has("from") and has("to") and has("text")' >&2 - printf '%s' "$payload" | jq -c '{ from: .from, to: .to, text: .text, priority: (.priority // 0)}' >> "$HOME"/news - printf 'HTTP/1.1 200 OK\r\n' - printf 'Connection: close\r\n' - printf '\r\n' - exit - ;; - esac - ''}''; - }; - - # debug - environment.systemPackages = [ - send_to_radio - newsshow - tts - ]; -} -- cgit v1.2.3