|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Volumen de Ivona según ruido ambiente
Buenas taskeros! Como veo el foro animadillo, voy a plantearos este reto:
¿Es posible regular el volumen de la voz de Conchita según el ruido ambiente? No veo ninguna variable para el ruido y establecer variable no sé cómo abordarlo. Actualmente me rijo por localización de antena cerca, pero es un rollo, porque hasta que no enciende la pantalla, Tasker ni se da cuenta de dónde estamos. Luego si estoy en casa y hay silencio absoluto(cosa muy rara) , me llevo unos buenos sustos ![]() La idea es que "monitoree" antes de hablar y según el ruido que haya a nuestro alrededor, lo haga con más o menos volumen. Buena idea eh? ![]() Feliz Navidad!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
|
|
#2
|
||||
|
||||
|
Creo que en Autovoice tienes un evento en función del ruido ambiente, luego ya sería ver como cambiar el volumen del TTS, que eso ni idea.
Y por cierto, como has conseguido Ivona, porque en la playstore no lo encuentro desde hace tiempo, y lo echo en falta
__________________
Tutorial sobre el mundo de las roms GNexus
Las OTA's llevan a la ira, la ira lleva al flaseo, el flaseo lleva al lado oscuro de Android. |
|
#3
|
||||
|
||||
|
IVONA Text-to-Speech HQ https://play.google.com/store/apps/d...=com.ivona.tts IVONA Conchita Spanish beta https://play.google.com/store/apps/d...a.esp.conchita Corre.
__________________
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
|
||||
|
||||
|
Hola! No me digas ná, que me he vuelto loco para instalar ivona. Un día reinicié el tlf y desapareció completamente. Traté de instalarlo, pero no hubo manera. Me bajaba el apk y no había tu tía. Así que ni corto ni perezoso, hice un hard reset y entonces sí que me dejó. Perdí xposed, pero tampoco me hacía mucho papel. Está en play store pero ocurre que si tienes lollipop, no te aparece. Pero hecha la ley, hecha la trampa: te vas al navegador y busca el enlace web de ivona de la play store, pinchas y te abre el play store para instalar ivona. Otra opción es si lo has instalado alguna vez, en mis aplicaciones/todas debería de salirte un listado de todas las aplicaciones que te has instalado.
Nunca he instalado AutoVoice, pero lo miro. Un saludo! Qué máquina WillyWeb!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Última edición por Mitrhandir Día 13/12/16 a las 22:03:11. |
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
|
Gracias a ambos, pero me pone que no es compatible con mi dispositivo, así que nada, seguiré tirando con el de google, que he visto que se pueden cambiar los tonos de la voz, y no están tan mal.
En cuanto a lo de el sonido ambiente, Autovoice lo tiene como un estado, tendrás que probar que ruido tienes a lo largo del día, para asegurar los valores que a tí te van bien, y luego establecer el volumen para el TTS con una variable global, que cambie en función del valor del ruido
__________________
Tutorial sobre el mundo de las roms GNexus
Las OTA's llevan a la ira, la ira lleva al flaseo, el flaseo lleva al lado oscuro de Android. |
|
#6
|
||||
|
||||
|
Hombre, el tts de Google a mí me parece horrible y es el que utilizaba hasta la semana pasada. Conchita es más natural y agradable que "Mujer 1".
Sobre lo del ruido ambiente, tiene que haber alguna forma de hacer lo que quiero, porque sería un puntazo. Hace unos meses me ayudaron a hacer un perfil para regular el brillo de la luz según la luz ambiente. Quiero lo mismo, pero para el ruido. A ver si se me ocurre algo.....
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#7
|
||||
|
||||
Para quien esté interesado, ahí va la referencia de aquel hilo:La idea es buena, pero no estoy seguro de que pueda realizarse, por cuestiones tan conceptuales como por limitaciones de Android. Me refiero al hecho de que el sensor de luz está pensado específicamente para medir la cantidad de luz, medición instantánea y que devuelve un solo valor numérico, de forma simple y accesible.Ajustar brillo con Tasker según el nivel de luz Imagina que tu smartphone no tuviera sensor de luz. Una persona ingeniosa podría pensar que la medición de luz también se puede hacer a través del sensor que lleva la cámara de fotos del smartphone. Pero hay un problema porque ni Tasker ni el sistema operativo tienen acceso directo al sensor de la cámara. La solución podría pasar por obtener una foto (a la resolución mínima posible), descomponer la imagen en píxeles, medir la luminosidad de cada pixel, y luego hacer la media para obtener la luminosidad "ambiental". O sea que técnicamente es posible, aunque es muy complejo y el método parece desproporcionado para ajustar el brillo de la pantalla. Creo que con el micrófono te enfrentas a un problema muy similar, porque el micrófono tampoco devuelve un valor numérico simple y porque Tasker no tiene acceso directo al sensor del micrófono (ni el sistema operativo tampoco, creo). Igual que antes, la solución pasaría por obtener una grabación y luego husmear en el archivo para deducir el nivel medio del ruido "grabado". De nuevo parece un método muy complicado y -sobre todo- desproporcionado para ajustar el volumen del timbre. Tal vez exista algún atajo o truco que permita resolver el problema de otra forma más simple, pero yo no contaría con ello. Es posible hacer una app que se salte estas limitaciones. Estoy pensando, por ejemplo, en una app que te mide la frecuencia cardíaca (pulsaciones por minuto) utilizando la cámara y el flash para medir detalladamente la imagen del dedo apoyado sobre la lente de la cámara. También hay apps "Sonómetro" que utilizan el micrófono para medir el volumen de ruido ambiental. Sería estupendo que alguna de estas apps tuviera plugin para Tasker, de forma que Tasker tuviese acceso directo al valor de los decibelios ambientales, pero una búsqueda rápida me devuelve resultados poco prometedores. Estas reflexiones no pretenden cerrar el tema; creo que merece la pena seguir buscando y pensando.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
| Los siguientes 2 usuarios han agradecido a Caravantes su comentario: | ||
|
#8
|
||||
|
||||
|
He visto la aplicación open mic+, pero no sé si valdría. La idea es que según los decibelios ajuste el volumen del timbre. Desgraciadamente, en Tasker no encuentro nada con lo que "comparar" los decibelios para que ajuste los decibelios del tlf. Sería apasionante si hubiera alguna forma de hacerlo.... Mr. Caravantes, siempre es un placer leerte!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
| Gracias de parte de: | ||
|
#9
|
||||
|
||||
|
Por lo que yo intuyo, creo que no va a servir:
OPEN MIC+ es una app capaz de escuchar comandos de voz, y ejecutar una tarea de tasker que previamente hayas asociado a un comando de voz concreto. Pero eso no te da pistas para saber el nivel de ruido ambiental, ni el volumen al que has pronunciado el comando, ni otros detalles (velocidad a la que vocalizas, tiempo que tardas en vocalizar el comando, si la voz es aguda o grave, etc).
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
|
#10
|
||||
|
||||
|
Lo voy a tener que dejar mascado
pero no se como formatearlo bien, así que lo hago a mi manera, si no os importa:Un perfil para activar el monitor de ruido de Autovoice con las condiciones que tu quieras: La acción sería plugin-autovoice-Noise para iniciar el monitor de ruido TEndrías que hacer otro perfil para parar el monitor de ruido, no se cuanto consume, pero imagino que bastante como para llevarlo todo el día encendido. Otro perfil, cuyo trigger puede ser un evento o estado de ruido, ahí la decisión es tuya, dependiendo lo que quieras hacer: Plugin-Autovoice-Curr Noise Y la tarea que tu necesites para ese volumen Autovoice usa una escala desde -90 para silencio total a 0 para ruido total. Ten en cuenta que en el bolsillo, si estas andando, va a detectar si o si mucho ruido de los roces y demás, por lo que deberías encender el monitor cuando el móvil este sobre una mesa o cosas por el estilo, para no tener falsos positivos. Espero haber ayudado al fin
__________________
Tutorial sobre el mundo de las roms GNexus
Las OTA's llevan a la ira, la ira lleva al flaseo, el flaseo lleva al lado oscuro de Android. |
| Los siguientes 2 usuarios han agradecido a fus su comentario: | ||
|
#11
|
||||
|
||||
|
Jolín con fus! Es un excelente planteamiento! Voy a ver si puedo descargarme autovoice y vamos comentando! Habrá que afinarlo bastante.
Saludos
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#12
|
||||
|
||||
|
Bueno, he instalado la versión normal, (espero que no me haga falta la de pago) y después de actualizar servicios de Google y de instalar play juegos (ni puñetera gracia me ha hecho esto), he creado 4 perfiles.
Perfil: Silencio Total (32) Estado: AutoVoice Noise [ Configuración:Level: -90 ] Estado: Estado Pantalla [ Está:No ] Entrada: Silencio Total (13) A1: Establecer variable [ Nombre:%Silencio A n Calcular:Apagado Añadir:Apagado ] Perfil: Ambiente Casa (52) Estado: AutoVoice Noise [ Configuración:Level: -45 ] Estado: Estado Pantalla [ Está:No ] Entrada: Ambiente Casa (77) A1: Establecer variable [ Nombre:%Ambientecasa A n Calcular:Apagado Añadir:Apagado ] Perfil: Calle (83) Estado: AutoVoice Noise [ Configuración:Level: -22 ] Estado: Estado Pantalla [ Está:No ] Entrada: Calle (97) A1: Establecer variable [ Nombre:%Calle A n Calcular:Apagado Añadir:Apagado ] Perfil: Ruido Total (98) Estado: AutoVoice Noise [ Configuración:Level: 0 ] Estado: Estado Pantalla [ Está:No ] Entrada: Ruido Total (99) A1: Establecer variable [ Nombre:%Ruidototal A n Calcular:Apagado Añadir:Apagado ] He creado 4 escenarios posibles y he establecido sus correspondientes variables. El tema es que no quiero que esté en segundo plano todo el día (el consumo sería brutal), entonces, estoy pensando en que 30 segundos antes de hablar, descongelo autovoice, ejecuta y luego se congela otra vez con un pm disable. Esto es lo que tengo pensado, pero estoy muy abierto a ideas! Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
| Gracias de parte de: | ||
|
#13
|
||||
|
||||
|
Creo que ese planteamiento de variables que has hecho no te ayudará mucho a la hora de decidir qué hacer después.
Yo crearía una única variable (%NivelRuido) y le daría valor dependiendo del perfil que se active... min/casa/calle/max (o los valores que más te gusten). Luego, en los sitios que decidas, sólo tendrías que comprobar el contenido de %NivelRuido y actuar en consecuencia dependiendo de si ese nivel es "calle" o "casa", por poner un ejemplo.
__________________
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: | ||
|
#14
|
||||
|
||||
|
Quizá sea suficiente con apagar esos cuatro perfiles, que es algo menos drástico que congelar AutoVoice. Yo creo que sería adecuado encender esos perfiles cada vez que se enciende la pantalla del smartphone, y después de 30 segundos volver a apagar los cuatro perfiles. Tendrías que hacerte una tarea más, que haga exactamente eso: Cuatro acciones de tipo ESTADO DEL PERFIL, encender (una acción para cada perfil), esperar un minuto y luego apagar los cuatro de forma similar.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
| Gracias de parte de: | ||
|
#15
|
||||
|
||||
|
Ok, me pongo a ello. Pero es posible "calcular" como por ejemplo Tasker calcula el nivel de luz? Cuando autovoice "abre" el micrófono, Tasker es capaz de calcular los decibelios?
Este perfil no es apto para los conspiranoicos que piensan que el gobierno escucha todo lo que decimos es coña... O no!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#16
|
||||
|
||||
|
Que yo sepa no. Existen aplicaciones que "casi" lo hacen, pero no deja de ser una aproximación. Si tienes mucho interés supongo que podrías usar una de esas aplicaciones y, comparando valores, crear una equivalencia AutoVoice<->dBs. Pero, ¿para qué lo quieres?.
__________________
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) |
|
#17
|
||||
|
||||
|
Bueno, la mejora más fácil sería mantener los cuatro perfiles pero con una sola variable de salida, como te ha dicho Willy, algo así:
Perfil: Ambiente Casa (52) Estado: AutoVoice Noise [ Configuración:Level: -45 ] Estado: Estado Pantalla [ Está:No ] Entrada: Ambiente Casa (77) A1: Establecer variable [ Nombre:%Ruidoambiente A -45 Calcular:Apagado Añadir:Apagado ] Y un ajuste similar para los otros tres perfiles. De este modo, al final tienes una sola variable %Ruidoambiente que puede tener valores de -90, -45, -22 y cero. En cualquier otra tarea puedes tomar decisiones en función del valor que tenga la variable %Ruidoambiente. Falta un detalle que mejorar para que solo pueda estar activo uno de los cuatro perfiles cada vez, acotando el máximo y el mínimo ruido en el contexto de cada perfil.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 15/12/16 a las 13:20:23. |
|
#18
|
||||
|
||||
|
No sé si alguna vez he comentado que sufro sordera, por lo tanto, llevo audífonos. He notado que, cuando hay mucho ruido ambiente en el salón de mi casa, no oigo a Conchita, pero cuando hay silencio total, cuando habla Conchita, al no haber ruido, se oye alto. Yo lo que busco es que Tasker "ajuste" el volumen de todas las notificaciones. Entonces, ya sé que Tasker no puede calcular los decibelios, por lo tanto, habrá que avanzar.
Ahora luego paso mis avances. Un saludo
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#19
|
||||
|
||||
|
Bueno, antes de continuar, me gustaría saber para qué narices necesito el play games de Google.
Perfil: Silencio Total (32) Estado: com.joaomgcd.autovoice.activity.ActivityConfigRece iveAmbientNoise [ Configuración:Level: -90 ] Estado: Estado Pantalla [ Está:No ] Entrada: Silencio Total (13) A1: Establecer variable [ Nombre:%Ruido A:-90 Calcular:Apagado Añadir:Apagado ] A2: Estado del perfil [ Nombre:Ambiente Casa Establecer:Apagado ] A3: Estado del perfil [ Nombre:Calle Establecer:Apagado ] A4: Estado del perfil [ Nombre:Ruido Total Establecer:Apagado ] Perfil: Ambiente Casa (52) Estado: com.joaomgcd.autovoice.activity.ActivityConfigRece iveAmbientNoise [ Configuración:Level: -45 ] Estado: Estado Pantalla [ Está:No ] Entrada: Ambiente Casa (77) A1: Establecer variable [ Nombre:%Ruido A:-45 Calcular:Apagado Añadir:Apagado ] A2: Estado del perfil [ Nombre:Silencio Total Establecer:Apagado ] A3: Estado del perfil [ Nombre:Calle Establecer:Apagado ] A4: Estado del perfil [ Nombre:Ruido Total Establecer:Apagado ] Perfil: Calle (83) Estado: com.joaomgcd.autovoice.activity.ActivityConfigRece iveAmbientNoise [ Configuración:Level: -22 ] Estado: Estado Pantalla [ Está:No ] Entrada: Calle (97) A1: Establecer variable [ Nombre:%Ruido A:-22 Calcular:Apagado Añadir:Apagado ] A2: Estado del perfil [ Nombre:Ambiente Casa Establecer:Apagado ] A3: Estado del perfil [ Nombre:Silencio Total Establecer:Apagado ] A4: Estado del perfil [ Nombre:Ruido Total Establecer:Apagado ] Perfil: Ruido Total (98) Estado: com.joaomgcd.autovoice.activity.ActivityConfigRece iveAmbientNoise [ Configuración:Level: 0 ] Estado: Estado Pantalla [ Está:No ] Entrada: Ruido Total (99) A1: Establecer variable [ Nombre:%Ruido A:0 Calcular:Apagado Añadir:Apagado ] A2: Estado del perfil [ Nombre:Ambiente Casa Establecer:Apagado ] A3: Estado del perfil [ Nombre:Calle Establecer:Apagado ] A4: Estado del perfil [ Nombre:Silencio Total Establecer:Apagado ] Ahora estoy dándole vueltas a cómo implementar esto en mis perfiles en los que Conchita tenga algo que decir.
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
|
|
#20
|
||||
|
||||
|
El play games ese, lo utiliza para unos logros o noseque polladas que hay en las autoapps, yo tampoco lo entiendo, porque es una soberana tontería, pero bueno, le dió por ahí al señor y se le perdona porque los plugins van muy bien...
En cuanto a esos perfiles, sería mejor con un perfil solo detectar la variable ruido ambiente, establecer una variable global, y en función del valor que tenga esa variable global, cambiar el valor del sonido multimedia(o el canal por el que quieras que funcione). Como los volúmenes, si mal no recuerdo, van de 0 a 15, podemos dividir la variable global %Ruido por 6, para que nos quede una escala de ruido entre - 15 y 0, si estableces una variable %VolumenTTS a %Ruido+15, ya puedes hacer lo que quieres en tus perfiles, justo antes de la acción "Decir" estableces el volumen a %VolumenTTS, y después de la acción lo restableces al valor anterior. Un saludo!
__________________
Tutorial sobre el mundo de las roms GNexus
Las OTA's llevan a la ira, la ira lleva al flaseo, el flaseo lleva al lado oscuro de Android. |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||