5 votos

Activar el control por voz sin el icono del micrófono flotante

TL;DR He buscado para encontrar una manera de ocultar el icono, pero todavía tienen el control de voz activado, o por lo menos tener una manera de mover permanentemente el icono en el muelle / barra de menú / Launchpad pero he encontrado esto discutido en ninguna parte.

¿Alguna sugerencia sobre cómo puedo tener activado el control por voz y que el icono flotante se guarde permanentemente en algún lugar fuera del camino?


El año pasado descubrí el Dictado para mi MacBook Pro. Con Mojave el icono del micrófono era para indicar que el dictado estaba activado. El atajo de teclado que utilicé para activar/desactivar esto fue presionar dos veces cualquiera de las teclas de comando.

Yo era nuevo en la integración de esta característica en mi uso diario del MBP cuando actualicé a Catalina. El atajo de teclado ya no funcionaba (estuviera o no activado el control por voz), lo cual estaba bien porque descubrí el control por voz, que empecé a usar y realmente disfruto. Amplía Siri para que no sólo transcriba el dictado y permite el control por voz en todas las funciones de mi MBP.

Sin embargo, el icono del micrófono flotante es siempre en la pantalla. No importa dónde lo ponga, es un molesto estorbo. He buscado una forma de ocultar el icono pero seguir teniendo activado el control por voz, o al menos tener una forma de mover permanentemente el icono al dock/barra de menús/lapiz de inicio, pero no he encontrado esto discutido en ninguna parte.

Alguna sugerencia sobre cómo puedo tener activado el control por voz y ¿tener el icono flotante almacenado permanentemente en algún lugar fuera del camino?

1voto

Talos Potential Puntos 45

Dime si esta solución te funciona. En lugar de mover el icono a un lugar diferente, mi solución simplemente lo activa y desactiva con un rápido applescript. Crédito a Jono en el Foro de Keyboard Maestro para resolver esto.

Ventajas del método: ahorra una cantidad ridícula de ram (VC toma toneladas) Desventajas: hay que activarlo y tarda unos segundos.

El siguiente applescript, que puede ser activado por un flujo de trabajo/acceso directo de Automator, activará y desactivará el control por voz. Yo uso Maestro del teclado y Alfred para activarlo yo mismo.

tell application "System Preferences"
    reveal anchor "Dictation" of pane id "com.apple.preference.universalaccess"
    -- activate
end tell

delay 0.5
tell application "System Events"
    tell process "System Preferences"
        click checkbox "Enable Voice Control" of group 1 of window "Accessibility"
    end tell
end tell
tell application "System Preferences" to quit

0 votos

Esto funcionó para crear un acceso directo para desactivar el VC que es mejor, gracias. Pero, cuando estoy usando VC, el icono sigue ocupando espacio, que es lo que no me gusta. Para aclarar, usted está usando este acceso directo para activar/desactivar más fácilmente el VC cuando no lo está usando, pero el icono todavía se muestra cuando se usa, ¿correcto?

0 votos

Sí. El icono está encendido cuando acciono el acceso directo, así que no desaparecerá a menos que desactive el vc. Por cierto, vc es un enorme chupador de ram también, por eso uso el acceso directo.

0 votos

execution error: System Events got an error: Can’t get window "Accessibility" of process "System Preferences". (-1728)

1voto

David Puntos 63

No es una cura, sino una opción visual: Muevo el icono de 'Control de Voz' un 99% fuera de la pantalla, puedes seleccionar donde quieras moverlo fuera de la pantalla

0voto

tqbf Puntos 6629

Otra posible solución para ocultarlo (pero sólo mientras no lo uses)... con Siri activado en tu Mac, simplemente di "Oye Siri, activa el Control por Voz", y "Oye Siri, desactiva el Control por Voz" cuando hayas terminado.

No es la solución perfecta que buscas, pero eliminará la ventana de control mientras no se use. Y si el Control por Voz está ocupando memoria, esto ayudaría. Eso sí, activar Siri si no lo estaba antes podría ocupar memoria extra de todos modos.

-1voto

wch1zpink Puntos 11

El siguiente código AppleScript ocultará la molesta ventana flotante de Dictado mientras se utiliza el Control por Voz.

Después de probar varios escenarios, con versiones anteriores del código AppleScript en mi solución, me encontré con varias situaciones en las que la ventana flotante de Dictado volvía a aparecer. Cuando esto ocurría, era necesario ejecutar de nuevo el código para volver a ocultar la ventana flotante de Dictado. Para evitar tener que ejecutar el código cada vez que aparecía la ventana flotante de Dictado, decidí guardar el AppleScript como una aplicación que permanece abierta con un controlador de inactividad cuya función es volver a ocultar la ventana flotante de Dictado si vuelve a ser visible.

En script Editor.app, guarde este siguiente AppleScript como una aplicación abierta

on idle
    if application "DictationIM" is running then
        hideDictation(true)
    else
        quit
    end if
    return 5 -- In Seconds
end idle

to hideDictation(|true or false|)
    tell application "System Events"
        try
            set value of attribute "AXHidden" of ¬
                application process "Dictation" to |true or false|
        end try
    end tell
end hideDictation

on quit
    --  Executed When The Script Quits
    hideDictation(false)
    continue quit -- Allows The Script To Quit
end quit

Yo guardé la mía como "Invisible Dictation.app". Ya que estás usando el control de voz, también puedes crear un nuevo comando de voz para ejecutar "Invisible Dictation.app" mientras estás en ello. Con el control de voz activado, vaya al Finder y seleccione el nuevo applet "Invisible Dictation.app" y simplemente diga el comando "Make This Speakable" y cuando se abra su ventana de configuración, asígnele un valor "When I say" y guarde su nuevo comando de dictado.

enter image description here

Hay algunos inconvenientes menores que he notado cuando se ejecuta este applet AppleScript que permanece abierto.

  1. También oculta algunas ventanas emergentes o de diálogo cuando se hacen visibles. Por ejemplo, si utiliza el comando de voz "Mostrar comandos", mientras su applet se está ejecutando, la ventana de comandos aparecerá brevemente y luego se oculta junto con la ventana de Dictado. Por eso he añadido un return 5 al código. Da unos segundos para ver cualquier ventana emergente o de diálogo cuando se hacen visibles antes de que se oculten por el applet en ejecución. PERO si sale del "Invisible Dictation.app" en ejecución, después de ver cualquier ventana emergente o de diálogo que haya desaparecido repentinamente, volverán a ser visibles.
  2. Si intenta utilizar los comandos de voz "Mostrar números" o "Mostrar la cuadrícula de la ventana" mientras el applet se está ejecutando, los números y/o la cuadrícula también se ocultarán.

0 votos

Gracias hombre, esto es genial. Lo probaré y te informaré

0 votos

También tengo otra solución que utilizo que consiste en automatizar la acción de mover la ventana de dictado casi completamente fuera de la vista. Este método implica el uso de la herramienta de línea de comandos cliclick que tendría que ser instalado en su sistema. Si te interesa, puedo añadir esa solución a mi post también.

-1voto

OwN Puntos 1

Es una obra de arte muy bonita, pero estorba, sobre todo a los discapacitados visuales, que son los que más necesitan esta tecnología de asistencia. ¡Qué manera de diseñar una función, Apple! ¿Puedo conseguirlo en azul aciano? Por cierto, estaría bien en la barra de menús.

1 votos

Por favor, no pongas "yo también" como respuesta. En su lugar, puede marcar esta pregunta como favorita para que se le notifique cualquier nueva respuesta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X