martedì 6 agosto 2013

Facciamo parlare Lubit!

Salve!

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!

9 commenti:

  1. 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... :)

    RispondiElimina
    Risposte
    1. Diciamo che ognuno ha il suo computo del tempo. Tutto è relativo e tutto muta! :))

      Elimina
  2. Mi sembra strano...Hai installato sox ed espeak?

    Prova a mettere lo script nella tua home e poi provalo così

    bash lubit.sh

    RispondiElimina
  3. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  4. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  5. ciao 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"???

    p.s. ancora complimenti per lubit

    RispondiElimina
  6. 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".

    RispondiElimina
  7. Funziona benissimo! Ma volendo cambiare voce?

    RispondiElimina