0 votos

¿Comando personalizado de control de voz con variable?

Me gustaría poder declamar "Palabra clave foo" y tiene control de voz, al escuchar esto, escriba :foo para mí.

Muchos de los comandos incorporados toman "parámetros" (es decir, algún discurso siguiente), por lo que si fuera posible hacer un comando definido por el usuario como tal, se vería así keyword <phrase> es decir, una "variable" entra en el comando (esa variable es "frase").

¿Hay alguna forma de crear un comando definido por el usuario que tome una variable como entrada, como hacen muchos de los comandos incorporados? Eso sería muy útil.

Estoy investigando si sería factible escribir código en un IDE (en mi caso, Clojure e Intellij) usando sólo el control por voz (y quizás un pad de control en pantalla para ayuda cuando sea necesario, por ejemplo, el que proporciona la wacom cintiq), ¡así, sin teclado! - sería increíble si esto fuera posible.

Todavía no he explorado lo que se puede hacer con el "flujo de trabajo de ejecución". (Sin embargo, no veo ninguna indicación hasta ahora de que esos puedan tomar variables).

He encontrado la ubicación de los flujos de trabajo por defecto: /System/Library/PrivateFrameworks/SpeechObjects.framework/Versions/A/Frameworks/DictationServices.framework/Versions/A/Resources/Workflows

mbp:Workflows m$ ll
total 0
drwxr-xr-x  12 root  wheel   384B 14 Dec  2019 ./
drwxr-xr-x  65 root  wheel   2.0K 12 Oct 16:30 ../
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 New Audio Recording.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 New Screen Recording.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 New Video Recording.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Apple Website.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Top Albums.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Top Family Movies.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Top Movies.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Top Music Videos.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Show Me Top Songs.workflow/
drwxr-xr-x   3 root  wheel    96B 14 Dec  2019 Take My Picture.workflow/

Actualización: me he dado cuenta de que podría conseguirlo a medias definiendo un comando "A la palabra clave", que podría emitir Alt+<- , pulsar ':', y luego emitir Alt+->. Pero eso no es sólo un 'atajo de teclado', son tres pulsaciones. Todavía no he usado automator pero supongo que podría hacer esto.

1voto

mwal Puntos 16

He conseguido algo viable utilizando "Ejecutar flujo de trabajo" y el siguiente Apple script":

on run {input, parameters}
    activate application "IntelliJ IDEA CE"
    tell application "System Events" to key code 123 using {option down} -- left arrow for back word
    tell application "System Events" to keystroke ":"
    tell application "System Events" to key code 124 using {option down} -- right arrow for fwd word
    -- https://apple.stackexchange.com/questions/36943/how-do-i-automate-a-key-press-in-applescript
    return input
end run

Sólo tengo que decir la palabra "foo" de forma normal y luego pronunciar un comando posterior "to keyword", que convierte la palabra anterior en una palabra clave mediante una secuencia de tres pulsaciones de teclas como la anterior.

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