In questo articolo mostrerò un “orologio parlante” programmato in Python, ovvero un programma che, simulando una voce tramite il programma espeak, “dice” ogni 15 minuti che ore sono.

import os
import time

while 1==1:
	if ("15" in time.strftime("%M")) or ("30" in time.strftime("%M")) or ("45" in time.strftime("%M")):
		if ("10" in time.strftime("%H")) or ("20" in time.strftime("%H")):
			os.system("echo sono le %s e %s | espeak -v it"% (time.strftime("%H"), time.strftime("%M")))
		elif (time.strftime("%H") == "0") or (time.strftime("%H") == "00"):
			os.system("echo e\' mezzanotte e %s | espeak -v it"% time.strftime("%M"))
		else:
			os.system("echo sono le %s e %s | espeak -v it"% (time.strftime("%H").replace("0", ""), time.strftime("%M")))
		time.sleep(890)
	if ("00" in time.strftime("%M")):
		if ("10" in time.strftime("%H")) or ("20" in time.strftime("%H")):
			os.system("echo sono le ore %s | espeak -v it"% time.strftime("%H"))
		elif (time.strftime("%H") == "0") or (time.strftime("%H") == "00"):
			os.system("echo e\' mezzanotte | espeak -v it")
		else:
			os.system("echo sono le ore %s | espeak -v it"% time.strftime("%H").replace("0", ""))
		time.sleep(890)
	time.sleep(1)


Questo programma tramite la libreria “time” controlla ogni secondo che ore sono, appena si verifica che i minuti coincidono con un multiplo di 15 (12.15, 12,30, 12.45 ecc.) esegue un comando sul terminale tramite la libreria “os” (echo “sono le X e X” | espeak -v it) e rimanda il controllo dell’orario di 890 secondi (14,8 minuti) in modo tale da non controllare inutilmente ogni secondo per 14 minuti consecutivi l’orario.

Per poterlo utilizzare bisogna installare espeak, per installarlo basta digitare il seguente comando nel terminale:

sudo apt-get install espeak

Per avviare questo programma ogni volta che si avvia il computer si può utilizzare l’applicazione “Applicazioni d’avvio” presente su Ubuntu e distro basate su esso (come LinuxMint ad esempio).

Orologio parlante scritto in Python

Una volta aperto “Applicazioni d’avvio” cliccate su Aggiungi e mettete come “Comando” “python /percorso/del/file.py” come mostrato nell’immagine,

Orologio parlante scritto in Python