Po té, co jsem si udělal čtečku textu s "lidským" hlasem, jsem "přečetl" tuny TLDR článků. Poslouchám je jako podcast. Podělím se o ten nástroj pro Linux (inspirovaný embed funkcionalitou MacOS).
Nejdřív je třeba nainstalovat hlasový syntetizátor RHVoice:
(já to mám na Archu přes yay, ale uvedu proces dostupný pro všechny)
sudo snap install rhvoice
sudo mkdir -p /var/lib/RHVoice
sudo chown $USER:$USER /var/lib/RHVoice
sudo /snap/bin/rhvoice.vm -i Zdenek
sudo apt install wl-clipboard
Zdeněk je hlas pro češtinu. Pro jiné jazyky vybírejte hlasy zde: https://rhvoice.org/languages/
pw-play je součást PipeWire, který je dnes standardem na většině Linux distribucí, pokud chybí, nainstalujte pipewire-utils nebo použijte paplay/aplay.
Skript si můžeš namapovat na klávesovou zkratku (např. Ctrl+Esc):
#!/bin/bash
RHVOICE="RHVoice-test"
PLAYER="pw-play"
# Pokud běží RHVoice nebo přehrávání → zastav
if pgrep -x "$RHVOICE" > /dev/null || pgrep -x "$PLAYER" > /dev/null; then
pkill -x "$RHVOICE"
pkill -x "$PLAYER"
exit 0
fi
# Načti text z primary selection (Wayland)
text=$(wl-paste --primary)
# Když je prázdný, nic nedělej
[ -z "$text" ] && exit 0
# Čti text
echo "$text" | $RHVOICE -p zdenek -r 150 -q max -o - | $PLAYER -
Funguje to pak tak, že si do bloku označíš text, který chceš číst a pak zmáčkneš svou klávesovou zkratku tohoto skriptu. Druhé zmáčknutí této zkratky čtení zastaví.