Estrai tutte le informazioni con gli attributi year, month, day, weekday che restituiscono
- anno
- mese (1, …,12)
- giorno (1, …, 31)
- giorno della settimana (0, …, 6)
import datetime # date.today()
OGGI = datetime.date.today()
anno = OGGI.year
mese = OGGI.month
giorno = OGGI.day
g_d_s = OGGI.weekday()
print(g_d_s, giorno, mese, anno)
Trasforma i 4 numeri in 4 testi e poi in un unico testo
NOMI_GIORNI = ['lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato', 'domenica']
anno_ = str(anno)
mese_ = str(mese)
giorno_ = str(giorno)
g_d_s_ = NOMI_GIORNI[g_d_s].capitalize()
testo = g_d_s_ + ' ' + giorno_ + '/' + mese_ + '/' + anno_
print(testo)
gtts
Il testo precedente, con la data in formato g/m/aaaa
, può essere passato a Google Translate direttamente!
Trasforma il testo nella sua lettura in un file .mp3.
import gtts
tts = gtts.gTTS(testo, lang='it')
tts.save('oggi.mp3')
Se vuoi che il file audio venga eseguito…
Testo più esplicito
Se il lettore non è intelligente come Google Translate farà degli errori…
Applica altre due elaborazioni (il primo del mese, il nome del mese)
NOMI_GIORNI = ['lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato', 'domenica']
NOMI_MESI = ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno',
'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre']
anno_ = str(anno)
mese_ = NOMI_MESI[mese-1]
if(giorno == 1):
giorno_ = 'primo'
else:
giorno_ = str(giorno)
g_d_s_ = NOMI_GIORNI[g_d_s].capitalize()
testo = g_d_s_ + ' ' + giorno_ + ' ' + mese_ + ' ' + anno_
print(testo)