0 votes

Commande vocale personnalisée avec variable ?

J'aimerais être capable de déclamer "Keyword foo" et avoir un contrôle vocal, en entendant cela, tapez :foo pour moi.

La plupart des commandes intégrées prennent des "paramètres" (c'est-à-dire des mots qui suivent). S'il était possible de créer une commande définie par l'utilisateur, elle ressemblerait à ceci keyword <phrase> c'est-à-dire qu'une "variable" est introduite dans la commande (cette variable étant "phrase").

Existe-t-il un moyen de créer une commande définie par l'utilisateur qui prend une variable en entrée, comme le font de nombreuses commandes intégrées ? Ce serait super utile.

Je cherche à savoir s'il serait possible d'écrire du code dans un IDE (dans mon cas, Clojure & Intellij) en utilisant uniquement la commande vocale (et peut-être un pavé de commande à l'écran pour l'aide en cas de besoin, par exemple celui fourni par le cintiq de wacom), donc sans clavier ! - Ce serait formidable si cela était possible.

Je n'ai pas encore exploré ce qui peut être fait avec "run workflow". (Je ne vois pas encore d'indication que celles-ci peuvent prendre des variables, cependant).

J'ai trouvé l'emplacement des flux de travail par défaut : /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/

Mise à jour : j'ai réalisé que je pourrais peut-être faire la moitié du chemin en définissant une commande "To keyword", qui pourrait émettre Alt+<-, appuyer sur ':', puis émettre Alt+->. Mais ce n'est pas seulement un "raccourci clavier", c'est trois pressions. Je n'ai pas encore utilisé Automator, mais je pense qu'il pourrait être en mesure de le faire.

1voto

mwal Points 476

J'ai obtenu quelque chose de faisable en utilisant "Run Workflow" et le suivant 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

Il me suffit de dire le mot "foo" comme d'habitude, puis de prononcer la commande suivante "to keyword", qui convertit le mot précédent en mot-clé en utilisant une séquence de trois pressions de touches comme ci-dessus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X