Inserito da: akus | Maggio 8, 2008

Il telefono ti legge l’orario

Nei telefoni Symbian di seconda edizione (serie N) è possibile tramite il modulo audio contenuto in python utilizzare il text-to-speech,ovvero la sintesi vocale,voi scrivete una frase e il telefono la “legge a voce alta” :-)
Quindi per sfruttare questo modulo ho pensato di scrivere un’applicazione che legge a voce alta l’ora corrente :-)

import appuifw,e32,time
import audio

def Main():
  frase=""
  orario=time.ctime()
  orario=orario.split( " " )
  orario=orario[3]
  orario=orario.split( ":" )
  ore=int(orario[0])
  minuti=int(orario[1])
  o=ora(ore)
  m=minut(minuti)
  frase="Sono le ore " + o + " ee " + m +" minuti"
  audio.say(frase)
  time.sleep(1)
  appuifw.app.set_exit()
  Lock.signal()

def ora(ore):
  if ore==0:
    ore="zero zero"
  elif ore==1:
    ore="l'una"
  elif ore==2:
    ore="due"
  elif ore==3:
    ore="tre"
  elif ore==4:
    ore="quattro"
  elif ore==5:
    ore="cinque"
  elif ore==6:
    ore="sei"
  elif ore==7:
    ore="sette"
  elif ore==8:
    ore="otto"
  elif ore==9:
    ore="nove"
  elif ore==10:
    ore="dieci"
  elif ore==11:
    ore="undici"
  elif ore==12:
    ore="dodici"
  elif ore==13:
    ore="tredici"
  elif ore==14:
    ore="quattordici"
  elif ore==15:
    ore="quindici"
  elif ore==16:
    ore="sedici"
  elif ore==17:
    ore="diciessette"
  elif ore==18:
    ore="diciotto"
  elif ore==19:
    ore="diciennove"
  elif ore==20:
    ore="venti"
  elif ore==21:
    ore="vntuno"
  elif ore==22:
    ore="ventidue"
  elif ore==23:
    ore="ventitre"
  ore=str(ore)
  return ore

def minut(minuti):
  if minuti==0:
    minuti="in punto"
  elif minuti==1:
    minuti="un"
  elif minuti==2:
    minuti="due"
  elif minuti==3:
    minuti="tre"
  elif minuti==4:
    minuti="quattro"
  elif minuti==5:
    minuti="cinque"
  elif minuti==6:
    minuti="sei"
  elif minuti==7:
    minuti="sette"
  elif minuti==8:
    minuti="otto"
  elif minuti==9:
    minuti="nove"
  elif minuti==10:
    minuti="dieci"
  elif minuti==11:
    minuti="undici"
  elif minuti==12:
    minuti="dodici"
  elif minuti==13:
    minuti="tredici"
  elif minuti==14:
    minuti="quattordici"
  elif minuti==15:
    minuti="quindici"
  elif minuti==16:
    minuti="sedici"
  elif minuti==17:
    minuti="diciessette"
  elif minuti==18:
    minuti="diciotto"
  elif minuti==19:
    minuti="diciennove"
  elif minuti==20:
    minuti="venti"
  elif minuti==21:
    minuti="ventuno"
  elif minuti==22:
    minuti="ventidue"
  elif minuti==23:
    minuti="ventitre"
  elif minuti==24:
    minuti="ventiquattro"
  elif minuti==25:
    minuti="venticinque"
  elif minuti==26:
    minuti="ventisei"
  elif minuti==27:
    minuti="ventisette"
  elif minuti==28:
    minuti="ventotto"
  elif minuti==29:
    minuti="ventinove"
  elif minuti==30:
    minuti="trenta"
  elif minuti==31:
    minuti="trentuno"
  elif minuti==32:
    minuti="trentadue"
  elif minuti==33:
    minuti="trentatre"
  elif minuti==34:
    minuti="trentaquattro"
  elif minuti==35:
    minuti="trentacinque"
  elif minuti==36:
    minuti="trentasei"
  elif minuti==37:
    minuti="trentasette"
  elif minuti==38:
    minuti="trentotto"
  elif minuti==39:
    minuti="trentanove"
  elif minuti==40:
    minuti="quaranta"
  elif minuti==41:
    minuti="quarantuno"
  elif minuti==42:
    minuti="quarantadue"
  elif minuti==43:
    minuti="quarantatre"
  elif minuti==44:
    minuti="quarantaquattro"
  elif minuti==45:
    minuti="quarantacinque"
  elif minuti==46:
    minuti="quarantasei"
  elif minuti==47:
    minuti="quarantasette"
  elif minuti==48:
    minuti="quarantotto"
  elif minuti==49:
    minuti="quarantanove"
  elif minuti==50:
    minuti="cinquanta"
  elif minuti==51:
    minuti="cinquantuno"
  elif minuti==52:
    minuti="cinquantadue"
  elif minuti==53:
    minuti="cinquantatre"
  elif minuti==54:
    minuti="cinquantaquattro"
  elif minuti==55:
    minuti="cinquantacinque"
  elif minuti==56:
    minuti="cinquantasei"
  elif minuti==57:
    minuti="cinquantasette"
  elif minuti==58:
    minuti="cinquantotto"
  elif minuti==59:
    minuti="cinquantanove"
  minuti=str(minuti)
  return minuti

#---Main---#
appuifw.app.title=u"Ora Esatta"
Lock=e32.Ao_lock()
Main()
Lock.wait()

Risposte

  1. assai carino, mi fa venire voglia di avere un Nokia.
    Ma non sarebbe meglio, invece di usare 100.000 if, usare un bel dizionario?

  2. Ciao, devi scusare il mio OT , ma dovrei chiederti un “piccolo” favore :roll:
    Io un pò di tempo fà , avevo intenzione di creare un piccolo script in python per cellulare, che permettesse di spegnere il cellulare, ad un’ora che l’utente decide.
    Non conoscendo tantissimo l’ambiente python nei nokia, non conosco bene i metodi da richiamare ecc. Vedo che invece te, ci sai lavorare, e allora ti chiedo. E’ fattibile come programmino?


Lascia un commento

La tua risposta:

Categorie