Portál AbcLinuxu, 27. listopadu 2025 14:40
Tak tahle otázka mě včera několikrát napadla, když jsem použil mód "Navrhované skladby". A protože hudby mám celkem dost, zajímalo mě co že se mi to má líbit.
Tak jsem se rozhoupal a protože mám už celkem dlouhou dobu funkční hlasovou syntézu, tak jsem spustil KTTSMgr, prolezl dcop volání a výsledkem je tento skriptík:
#!/bin/bash
if [ true = `dcop amarok player isPlaying` ]
then
Volume=`dcop amarok player getVolume`
VolumeLow=$(($Volume/4*3))
dcop amarok player setVolume $VolumeLow
sleep 1
dcop kttsd KSpeech sayText "`dcop amarok player title`
by `dcop amarok player artist`
on `dcop amarok player album`" en
while [ true = `dcop kttsd KSpeech isSpeakingText` ]; do sleep 1; done
dcop amarok player setVolume $Volume
fi
Proč tak složitě? Protože mívám často jen puštěnou hudbu, vypnutý monitor a amarok diriguji pomocí dálkového ovládání. Skriptík se spustí pomocí nadefinovaného tlačidla - ztiší se hudba, přečte se název skladby, umělec a album, pak se obnoví hlasitost, a konečně tuším co to vlastně hraje :)
Až budu mít víc času tak do tag značek skladeb doplním zda je název česky, anglicky atd. a podle toho se bude ve skriptu číst příslušnou řečí :), ale to až budu mít hodně času...
Tiskni
Sdílej:
ale nelíbil se mi, byl tuším v perlu! a nikdo už ho nevyvíjí.
budu asi jediný linuxák, který dosud neměl o kódováních představy dosti vzdálené od pravdy
#!/bin/bash #precita text aumix -v-20 && echo "$1" | espeak -s 120 && aumix -v+20 & #zobrazi text echo "$1" | osd_cat -p middle -A center -c green -s 2 -f '-adobe-helvetica-bold-r-*-*-34-*-*-*-*-*-*-*' -- &Z xmms z toho pluginu sa to spusta
skript.sh "%s"
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.