Vi propongo uno script semplice semplice che permette a Lubit di parlare, di salutarvi tutte le volte che accendete il pc. Infatti, a seconda dell'ora, vi dirà buongiorno, buon pomeriggio, buonasera o buonanotte. :)
Ho scelto una voce femminile, un po' robotica, ma nel complesso piacevole. :)
Anzitutto vanno installati alcuni pacchetti: espeak e sox, perciò
$ sudo apt-get install espeak sox
Poi copiate il seguente script su un file di testo e nominatelo lubit.sh
#!/bin/bash
#Bit3Lux
##Saluto
function lubit(){
espeak -p 50 -s 180 --stdout -v it+f5 | play -t wav - \
overdrive 10
echo 0.8 0.8 5 0.7 \
echo 0.8 0.7 6 0.7 \
echo 0.8 0.7 10 0.7 \
gain 8
}
HOUR=`date +%H`
case $HOUR in
00|01|02|03|04)
`echo "Buonanotte, $USER" | lubit`
;;
05|06|07|08|09|10|11|12)
`echo "Buongiorno, $USER" | lubit`
;;
13|14|15|16|17|18)
`echo "Buon pomeriggio, $USER" | lubit`
;;
19|20|21|22|23)
`echo "Buonasera, $USER" | lubit`
;;
esac
exit 0
Posto che vi troviate nella vostra home, ora bisogna spostare il file contenente lo script nella directory /usr/local/bin
$ sudo mv lubit.sh /usr/local/bin
Bisognerà renderlo eseguibile
$ sudo chmod +x /usr/local/bin/lubit.sh
Aggiungiamo, infine, lo script in autostart.sh, perchè possa essere eseguito all'avvio.
$ sudo leafpad /usr/local/bin/autostart.sh
Nel documento che si apre, aggiungete in fondo questa riga:
sleep 4 && bash /usr/local/bin/lubit.sh
Salvate e chiudete.
Spero vi piaccia.
Alla prossima!
Ho il cruccio di non essere ancora riuscito ad ascoltare "Buonanotte, Squittymouse"... Dovrò tarare lo script a misura di topino: buonasera fino alle 22, dopo, buonanotte... :)
RispondiEliminaDiciamo che ognuno ha il suo computo del tempo. Tutto è relativo e tutto muta! :))
EliminaNon funziona :S
RispondiEliminaMi sembra strano...Hai installato sox ed espeak?
RispondiEliminaProva a mettere lo script nella tua home e poi provalo così
bash lubit.sh
Questo commento è stato eliminato dall'autore.
RispondiEliminaQuesto commento è stato eliminato dall'autore.
RispondiEliminaciao usando lubit su un netbook quando se sto a casa generalmente lo tengo collegato alla corrente(e in questi casi nessun problema)ma quando uso solo la batteria lo scricpt non funziona.Sapete per caso il perchè e come risolvere 'sto "problema"???
RispondiEliminap.s. ancora complimenti per lubit
Lo script è indipendente dal tipo di alimentazione, non riesco a cogliere l'attinenza.. Forse in caso di alimentazione a batteria hai un rallentamento nei processi di avvio. Prova a portare da 4 a 10 il tempo di sleep nel file autostart.sh "sleep 4 && bash /usr/local/bin/lubit.sh".
RispondiEliminaFunziona benissimo! Ma volendo cambiare voce?
RispondiElimina