SmartPhoneLover
09/09/16, 19:54:51
Hola HTCManiac@s!
En éste hilo les traigo una interesante tarea que he hallado por la web (referencia (https://www.reddit.com/r/tasker/comments/35zfi9/how_to_pause_a_say_action_inside_tasker_to_pause/)), y me gustaría exponerla aquí para ver si podemos comprenderla, saber qué es lo que realiza tras cada paso y adaptarla.
Se trata de una tarea que mediante la incorporación de '<p>' (elementos creados para tal fin) después de un punto, una coma, un párrafo, o donde queramos, ésta agrrega una espera de x milisegundos, haciendo que la lectura sea un pelín más natural. Al menos eso he entendido según la descripción de la tarea, y viendo como funciona.
El inconveniente que le veo por ahora, es que al parecer hay que escribir (o copiar y pegar) el texto a procesar en la acción nº 3. Pues por tal motivo animo a que la estudiemos y veamos como podemos hacer para que en vez de que tengamos que pegar nosotros mismos el texto y agregarle dichos elementos, con solo incluir la variable '%CLIP' o donde hayamos almacenado el texto, ésta analize y auto-detecte los espacios depués de una coma o un punto, y lo haga todo ella solita.
A1: Establecer variable [ Nombre:%open_pause_char A:< Calcular:Apagado Añadir:Apagado ]
A2: Establecer variable [ Nombre:%close_pause_char A:p> Calcular:Apagado Añadir:Apagado ]
<Enter your text, combine open and close pause chars above to insert wherever you want a pause>
A3: Establecer variable [ Nombre:%text A:Hello, welcome to Tasker. <p> I will take a moment to pause here before continuing. <p> <p> Tasker is very powerful. <p> You will enjoy it. Calcular:Apagado Añadir:Apagado ]
<Set the basic pause time>
A4: Establecer variable [ Nombre:%pause_time A:300 Calcular:Apagado Añadir:Apagado ]
<BEGIN>
A5: Separar variable [ Nombre:%text Separador:%open_pause_char Eliminar base:Apagado ]
A6: Establecer variable [ Nombre:%regex A:^%close_pause_char Calcular:Apagado Añadir:Apagado ]
A7: For [ Variable:%saythis Ítems:%text() ]
A8: Si (if) [ %saythis ~R %regex ]
A9: Esperar [ MS:%pause_time Segundos:0 Minutos:0 Horas:0 Días:0 ]
A10: Separar variable [ Nombre:%saythis Separador:%close_pause_char Eliminar base:Apagado ]
A11: Decir [ Texto:%saythis(2) Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A12: Else
A13: Decir [ Texto:%saythis Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A14: Fin si (End if)
A15: End For
A16: Detener [ Con error:Apagado Tarea: ]NOTA: ésta tarea sería una buena implementación a 'Sintetizar texto a voz sin complicaciones (e interactivo) (http://www.htcmania.com/showthread.php?t=1227548)'
---------------------------------------------------------
Disponen del archivo XML al final de éste primer hilo por si desean agregarlo al dispositivo más fácilmente.
En éste hilo les traigo una interesante tarea que he hallado por la web (referencia (https://www.reddit.com/r/tasker/comments/35zfi9/how_to_pause_a_say_action_inside_tasker_to_pause/)), y me gustaría exponerla aquí para ver si podemos comprenderla, saber qué es lo que realiza tras cada paso y adaptarla.
Se trata de una tarea que mediante la incorporación de '<p>' (elementos creados para tal fin) después de un punto, una coma, un párrafo, o donde queramos, ésta agrrega una espera de x milisegundos, haciendo que la lectura sea un pelín más natural. Al menos eso he entendido según la descripción de la tarea, y viendo como funciona.
El inconveniente que le veo por ahora, es que al parecer hay que escribir (o copiar y pegar) el texto a procesar en la acción nº 3. Pues por tal motivo animo a que la estudiemos y veamos como podemos hacer para que en vez de que tengamos que pegar nosotros mismos el texto y agregarle dichos elementos, con solo incluir la variable '%CLIP' o donde hayamos almacenado el texto, ésta analize y auto-detecte los espacios depués de una coma o un punto, y lo haga todo ella solita.
A1: Establecer variable [ Nombre:%open_pause_char A:< Calcular:Apagado Añadir:Apagado ]
A2: Establecer variable [ Nombre:%close_pause_char A:p> Calcular:Apagado Añadir:Apagado ]
<Enter your text, combine open and close pause chars above to insert wherever you want a pause>
A3: Establecer variable [ Nombre:%text A:Hello, welcome to Tasker. <p> I will take a moment to pause here before continuing. <p> <p> Tasker is very powerful. <p> You will enjoy it. Calcular:Apagado Añadir:Apagado ]
<Set the basic pause time>
A4: Establecer variable [ Nombre:%pause_time A:300 Calcular:Apagado Añadir:Apagado ]
<BEGIN>
A5: Separar variable [ Nombre:%text Separador:%open_pause_char Eliminar base:Apagado ]
A6: Establecer variable [ Nombre:%regex A:^%close_pause_char Calcular:Apagado Añadir:Apagado ]
A7: For [ Variable:%saythis Ítems:%text() ]
A8: Si (if) [ %saythis ~R %regex ]
A9: Esperar [ MS:%pause_time Segundos:0 Minutos:0 Horas:0 Días:0 ]
A10: Separar variable [ Nombre:%saythis Separador:%close_pause_char Eliminar base:Apagado ]
A11: Decir [ Texto:%saythis(2) Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A12: Else
A13: Decir [ Texto:%saythis Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A14: Fin si (End if)
A15: End For
A16: Detener [ Con error:Apagado Tarea: ]NOTA: ésta tarea sería una buena implementación a 'Sintetizar texto a voz sin complicaciones (e interactivo) (http://www.htcmania.com/showthread.php?t=1227548)'
---------------------------------------------------------
Disponen del archivo XML al final de éste primer hilo por si desean agregarlo al dispositivo más fácilmente.