Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 27/07/16, 17:22:20
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Cómo hacer que Tasker nos diga la hora (bien dicha)

Abro nuevo tema, con un apasionante reto. Que Tasker nos diga las horas de una manera comprensible. Os animo a que participéis todos!
Responder Con Cita


  #2  
Viejo 27/07/16, 17:26:13
Array

[xs_avatar]
danko9696 danko9696 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
Yo no lo he usado para leer la hora pero sí tiempos restantes, de modo que el resultado sea "mensaje recibido hace un día y dos minutos" en lugar de "mensaje recibido hace uno días, cero horas y dos minutos", por ejemplo.

Se trata de coger la cadena del tiempo y manipularla para obtener una cadena que al leerla quede bien al ser leída literalmente, con IFs, operadores ternarios u operaciones REGEX. Y lo suyo es tenerlo en una función, de modo que puedas usarlo desde varios sitios".
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 27/07/16, 17:35:39
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Ya te han dado un montón de buenas ideas aquí ...

http://www.htcmania.com/showthread.php?t=1208994&page=3

... así que no tienes excusa. Y no te agobies que vamos poco a poco. A los habituales del foro les pido paciencia. No se trata de poner la solución, se trata de aprender a pensar como un programador, y este "ejercicio" es bueno para eso.

Al tema...

¿Qué queremos?

Una pronunciación "natural" de la típica hora numérica de un reloj digital.

¿Qué tenemos?

La variable de Tasker %TIME (hora actual).

¿Qué contiene?
¿Su contenido nos vale tal y como está?
¿Que formato tiene su contenido?
¿Qué valores toma a lo largo del día?

__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 27/07/16, 17:46:26
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Agradezco lo de ir despacio WillyWeb y demás foreros. Al lío.

La variable %TIME contiene la hora actual proporcionada por Android.
El contenido no nos vale porque tal y como lo lee el motor de voz, lo hace incomodo e incomprensible (al menos para mí)
El formato es HH.MM
Valores a mí entender, ninguno. Dice la hora tal cual, porque nosotros aún no hemos proporcionado esos valores.

Espero haber respondido bien!
Responder Con Cita
  #5  
Viejo 27/07/16, 18:01:18
Array

[xs_avatar]
danko9696 danko9696 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
 Cita: Originalmente Escrito por albalatvs Ver Mensaje
Valores a mí entender, ninguno. Dice la hora tal cual, porque nosotros aún no hemos proporcionado esos valores.

Espero haber respondido bien!
No, no "dice la hora". Lo que hace es leer un texto literalmente, que no es lo mismo. Cuando tú dices la hora tienes en cuenta singulares y plurales, por ejemplo. Si la cadena es "15.01" no querrás que diga "quince horas y uno minutos" sino "quince horas y un minuto".

Lo que tienes que tener en cuenta es que el TTS no lee como una persona. No tiene en cuenta gramática sino que lee palabra a palabra, cada pequeño bloque de texto de una vez y por separado sin tener en cuenta lo que viene antes o después.
Responder Con Cita
  #6  
Viejo 27/07/16, 18:03:38
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Redirección → aquí

Última edición por SmartPhoneLover Día 28/07/16 a las 15:04:34.
Responder Con Cita
  #7  
Viejo 27/07/16, 18:45:56
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Vamos por partes, Smart. Que voy perdido. Al separar variable, qué consigues? Y restando de variable? Quiero entender primero el porqué, luego el cómo.
Responder Con Cita
  #8  
Viejo 27/07/16, 19:16:47
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita: Originalmente Escrito por albalatvs Ver Mensaje
Vamos por partes, Smart. Que voy perdido. Al separar variable, qué consigues? Y restando de variable? Quiero entender primero el porqué, luego el cómo.
- Al separar la variable, obtengo la parte de las horas y la de los minutos. Luego uso y nombre cada uno de esos elementos para conformar horas, y minutos de manera individual y trabajar luego con ellos de manera aislada.
- Restanto la variable?

Última edición por SmartPhoneLover Día 27/07/16 a las 19:26:33.
Responder Con Cita
  #9  
Viejo 27/07/16, 19:30:29
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Perdón, quería decir restar de variable. Buena explicación!
Responder Con Cita
  #10  
Viejo 27/07/16, 19:33:30
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Ahh, elimino los posibles ceros que puedan haber en cada número, para que no diga: "son las cero-siete y treinta!.

PD: Estoy trabajando en otro que diferencia los cuartos [tres y cuatro], media (tres y media), menos cuarto (3 menos cuarto), en punto (3 en punto). Mantengo el formato de 12h.

Última edición por SmartPhoneLover Día 27/07/16 a las 19:35:37.
Responder Con Cita
  #11  
Viejo 27/07/16, 19:53:09
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por albalatvs Ver Mensaje
Que Tasker nos diga las horas de una manera comprensible.
Deberías concretar más. ¿Que tipo de expresiones quires? Por ejemplo, escribe cómo quieres verbalizar las siguientes horas: 00:00 --- 01:01 --- 12:15 --- 23:30
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #12  
Viejo 27/07/16, 19:57:36
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita: Originalmente Escrito por albalatvs Ver Mensaje
Perdón, quería decir restar de variable. Buena explicación!
Se me paso contestarte a lo de la resta.
Impuse la resta, ya que eso es lo que proboca que el TTS me comunique la hora con el formato de 12H. Es decir: imaginemos que ahora son las 14:45, pues lo que hago para que el móvil me diga la hora en el formato de 12H, no 24H: "14:45 - 12:00 = 02:45H"


-----------------------------------------------------------------------------------

Comentar que en la próxima tarea, además de incluir los demás formatos, también volveré a crear las variables, no como globales. Jajaja por no hacer caso a WillyWeb y a tí Caravantes, ya me estaba creando conflictos con el otro que había creado, y la variable no se vaciaba.

Última edición por SmartPhoneLover Día 27/07/16 a las 20:01:04.
Responder Con Cita
  #13  
Viejo 27/07/16, 19:59:58
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Hola Caravantes! Hombre, pues más o menos un verbo castellano. Huelga decir que tengo una importante sordera, por lo tanto, necesito entender bien la hora que me dice Conchita. Y sólo cada 15 minutos, puesto que no trato de volver locos a los que me rodean. Smart creo que lo ha sintetizado bastante bien, puesto que he entendido su proceso. Pero A5 me da error. Estoy tratando de averiguar qué es.

Edito: Por ejemplo, son las 12 de la noche, o la una de la mañana y un minuto, o son las doce y cuarto de la mañana, o son las once y media de la noche. Eso estaría genial!

Última edición por Mitrhandir Día 27/07/16 a las 20:05:30.
Responder Con Cita
  #14  
Viejo 27/07/16, 20:16:52
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Vale, he probado tu perfil Smart. Pero todo el rato me dice que "Son las 0 y 0". A ver qué ocurre... Voy a trastear!

Última edición por Mitrhandir Día 27/07/16 a las 20:19:01.
Responder Con Cita
  #15  
Viejo 27/07/16, 20:34:20
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
pues lo que hago para que el móvil me diga la hora en el formato de 12H, no 24H: "14:45 - 12:00 = 02:45H"
O sea que va a decir exactamente lo mismo a las 03:45 y a las 15:45. ¿No te interesa diferenciar am/pm?

 Cita: Originalmente Escrito por albalatvs Ver Mensaje
Y sólo cada 15 minutos, puesto que no trato de volver locos a los que me rodean.
Alba, ese matiz es nuevo; creo que de ese detalle no habías dicho nada hasta ahora. Quizá tu estuvieras pensando todo el tiempo en ello, pero los demás no sabemos si quieres que te diga la hora cada 15 minutos o en cada ocasión que enciendes la pantalla o en otra circunstancia. Has empezado pidiendo solo "Que Tasker nos diga las horas de una manera comprensible". Y cuando te digo que necesitas matizar más, es cuando empiezas a explicar algunos detalles importantes que no habías mencionado antes.

En todo caso, la tarea puede ser de tipo general, para que cada uno la aplique según sus necesidades o preferencias. Habrá compañeros/ocasiones en los que sea suficiente con los cuartos/medias/horas, y habrá otros que lo apliquen a un perfil distinto que puede activarse en cualquier momento.

Pero sigues sin contestar a mi pregunta principal, ni siquiera con los ejemplos. Voy a contestarlos yo mismo para que veas que sí hay detalles importantes por decidir:

00:00 --- Las cero horas y cero minutos. Las cero horas. Las cero horas en punto. Las doce de la madrugada. Las doce de la mañana. Medianoche.

12:15 --- Las doce y cuarto. Las doce y quince. Las doce del mediodía y quince minutos. Las doce y cuarto de la tarde.

23:30 --- Las ventitrés treinta. Las once y media de la noche. Las once y treinta de la noche. Las once de la noche y treinta minutos.

¿?
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker

Última edición por Caravantes Día 12/12/16 a las 13:01:43.
Responder Con Cita
  #16  
Viejo 27/07/16, 20:34:37
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Redirección → aquí

Última edición por SmartPhoneLover Día 28/07/16 a las 15:04:53.
Responder Con Cita
  #17  
Viejo 27/07/16, 20:53:03
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
Excelente tarea, Smart. Te sugiero algunas mejoras.

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
A9: Si (if) [ %time2 ig 15 ]
A10: Establecer variable [ Nombre:%time2 A:cuarto Calcular:Apagado Añadir:Apagado ]
A11: Decir [ Texto:Son las %time1 y %time2...
Puedes ahorrarte una acción, y simplificas:

A9: Si (if) [ %time2 ig 15 ]
A10: Decir [ Texto:Son las %time1 y cuarto ...

Igualmente es posible ahorrar una acción en las medias, las horas menos cuarto y las horas en punto.

Para las 10:45 la tarea dice "las once menos cuarto". Ok.
Sería consecuente que para las 10:50 dijese "las once menos diez" en lugar de decir "las diez y cincuenta".
Es un poco "raro" que la secuencia siguiente, en tres minutos sucesivos, cambie dos veces la forma de decir la hora:
- 10:44 - Las diez cuarenta y cuatro.
- 10:45 - Las once menos cuarto.
- 10:46 - Las diez cuarenta y seis.

Otra "mejora posible":
Inserta al comienzo de la tarea una acción del tipo siguiente:
A1 Establecer variable [ Nombre:%tiempo A:%TIME...]
Y luego haces todas las operaciones sobre la variable %tiempo (o %tiempo1, etc)
La ventaja de esto es que en un momento dado puedes probar la tarea con un tiempo distinto al de %TIME; para hacer esas pruebas bastaría con cambiar esa primera acción del modo siguiente, poniendo los valores que quieras probar
A1 Establecer variable [ Nombre:%tiempo A:23:59...]
A1 Establecer variable [ Nombre:%tiempo A:00:00...]
y cuando hayas terminado las pruebas vuelves a
A1 Establecer variable [ Nombre:%tiempo A:%TIME...]
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker

Última edición por Caravantes Día 27/07/16 a las 20:57:58.
Responder Con Cita
  #18  
Viejo 27/07/16, 21:22:26
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Me parece que estáis corriendo mucho y yo no me estoy enterando de nada.

SmartPhoneLover, en tu primera versión del post #6 tenías A1 y A2 "casi" iguales ¿por qué? Y por cierto, no hagas trampas granuja. Si ves que algo está mal lo explicas en otro post, pero no lo borres como si nada ... no intentes engañarme.

Tanto en el post #6 como en el #16 has puesto un A2 y A3 que no creo que todo el mundo tenga claro para qué son. ¿Has probado otras formas de hacer eso mismo?

Y después de hacer lo que hacen esas acciones, ¿tienen sentido esos "00" que has puesto después?. Me refiero al post #6, que en el #16 ya lo has "evitado", que no "solucionado".

En el post #16 cuento cinco acciones "Decir", pero te sobra con una. ¿Qué pasa, que están de oferta?. Y en ese mismo post, empiezas con variables globales y luego te pasas a locales sin motivo aparente ... ¿qué pasa aquí?

Edito que me he olvidado de algo...

albalatvs, estás mezclando la tarea con el perfil. Se trata de hacer una tarea que "diga" cualquier hora de forma "natural". Cada cuánto la diga es otra cuestión que ya trataremos cuando proceda.

Ahora sí...

Menos prisas caballeros, que esto no es una carrera. Despacito y buena letra, como decía mi abuela.

__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)

Última edición por WillyWeb Día 27/07/16 a las 21:28:28.
Responder Con Cita
  #19  
Viejo 27/07/16, 21:26:57
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Redirección → aquí

Última edición por SmartPhoneLover Día 28/07/16 a las 15:05:03.
Responder Con Cita


  #20  
Viejo 27/07/16, 21:31:24
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Caravantes Ver Mensaje
Otra "mejora posible":
Inserta al comienzo de la tarea una acción del tipo siguiente:
A1 Establecer variable [ Nombre:%tiempo A:%TIME...]
Y luego haces todas las operaciones sobre la variable %tiempo (o %tiempo1, etc)
...
Eso no es una mejora. Eso es por lo que tendrían que haber empezado.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 14:55:06 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /