|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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!
|
|
|
|
#2
|
||||
|
||||
|
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". |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
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) |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
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! |
|
#5
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
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.
|
|
#8
|
||||
|
||||
|
- Restanto la variable? Última edición por SmartPhoneLover Día 27/07/16 a las 19:26:33. |
|
#9
|
||||
|
||||
|
Perdón, quería decir restar de variable. Buena explicación!
|
|
#10
|
||||
|
||||
|
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. |
|
#11
|
||||
|
||||
|
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
|
#12
|
||||
|
||||
|
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. |
|
#13
|
||||
|
||||
|
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. |
|
#14
|
||||
|
||||
|
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. |
|
#15
|
||||
|
||||
|
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. |
|
#17
|
||||
|
||||
|
Excelente tarea, Smart. Te sugiero algunas mejoras.
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. |
|
#18
|
||||
|
||||
|
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. |
|
#20
|
||||
|
||||
__________________
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) |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||