Clean home env
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
{ lib, config, pkgs, ... }: {
|
||||
|
||||
config = lib.mkIf (config.syscfg.make.gui) {
|
||||
home.packages = with pkgs; [
|
||||
custom.vosk.base
|
||||
jq
|
||||
(python3.withPackages (ps: with ps; [ translatepy ]))
|
||||
];
|
||||
|
||||
xdg.configFile."script/transcript-translate.py".text = ''
|
||||
#!/bin/python
|
||||
|
||||
import sys;
|
||||
from translatepy.translators.google import GoogleTranslate;
|
||||
|
||||
{ lib, config, pkgs, ... }:
|
||||
let
|
||||
translateScript = pkgs.writeTextFile {
|
||||
name = "transcript-translate";
|
||||
executable = true;
|
||||
destination = "/bin/transcript-translate";
|
||||
text = ''
|
||||
#!${pkgs.python3.withPackages (ps: [ ps.translatepy ])}/bin/python3
|
||||
import sys
|
||||
from translatepy.translators.google import GoogleTranslate
|
||||
if len(sys.argv) != 2:
|
||||
print("No language provided.")
|
||||
exit
|
||||
exit(1)
|
||||
translator = GoogleTranslate()
|
||||
while True:
|
||||
for line in sys.stdin:
|
||||
sys.stdout.write(translator.translate(line,sys.argv[1]).result+"\n")
|
||||
'';
|
||||
};
|
||||
in {
|
||||
|
||||
config = lib.mkIf (config.syscfg.make.gui) {
|
||||
home.packages = [ pkgs.custom.vosk.base ];
|
||||
|
||||
xdg.configFile."script/transcript.sh".text = ''
|
||||
#!/bin/sh
|
||||
@@ -37,22 +37,22 @@
|
||||
MODEL_OPTS+="$pair\n"
|
||||
done
|
||||
|
||||
MODEL_OPT=$(echo -e "$MODEL_OPTS" | wofi --dmenu -p "Choose model:")
|
||||
MODEL_OPT=$(echo -e "$MODEL_OPTS" | ${pkgs.wofi}/bin/wofi --dmenu -p "Choose model:")
|
||||
MODEL=$(echo "$MODEL_OPT" | awk -F ':' '{print $2}')
|
||||
|
||||
TRANSS="None\nNone-prog\nEnglish\nGerman\nRussian\nJapanese"
|
||||
TRANS=$(echo -e "$TRANSS" | wofi --dmenu -p "Choose translation:")
|
||||
TRANS=$(echo -e "$TRANSS" | ${pkgs.wofi}/bin/wofi --dmenu -p "Choose translation:")
|
||||
|
||||
export VOSK_MODEL=$MODEL
|
||||
case $TRANS in
|
||||
"None")
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | jq --unbuffered -r '.alternatives[0].text // empty | select(length > 0)' 2>/dev/null
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | ${pkgs.jq}/bin/jq --unbuffered -r '.alternatives[0].text // empty | select(length > 0)' 2>/dev/null
|
||||
;;
|
||||
"None-prog")
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | jq --unbuffered -r '.alternatives[0].text // empty, .partial // empty | select(length > 0)' 2>/dev/null
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | ${pkgs.jq}/bin/jq --unbuffered -r '.alternatives[0].text // empty, .partial // empty | select(length > 0)' 2>/dev/null
|
||||
;;
|
||||
*)
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | jq --unbuffered -r '.alternatives[0].text // empty | select(length > 0)' | python ~/.config/script/transcript-translate.py $TRANS
|
||||
${pkgs.custom.vosk.cli}/bin/voskcli 2>/dev/null | ${pkgs.jq}/bin/jq --unbuffered -r '.alternatives[0].text // empty | select(length > 0)' | ${translateScript}/bin/transcript-translate "$TRANS"
|
||||
;;
|
||||
esac
|
||||
'';
|
||||
|
||||
Reference in New Issue
Block a user