Portál AbcLinuxu, 4. května 2025 07:31
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:
#!/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.