controling quicksilver with voice recognition

18 views
Skip to first unread message

synapse12

unread,
Jul 26, 2010, 6:21:52 AM7/26/10
to Blacktree: Quicksilver
Hi,
Has anyone had sucess with with triggering quicksilver commands using
the mac ox native voice recognition capabilities? I'd like to be able
to speak the same keystrokes that I use to control quicksilver to open
bookmarks and files. It seems like it should be doable, but a
websearch did not reveal anything too useful and I am fairly new to
apple scripts so I got stuck.
Any help is much appreciated,
Thanks
Dylan

Jon Stovell (a.k.a. Sesquipedalian)

unread,
Jul 26, 2010, 9:14:55 AM7/26/10
to Blacktree: Quicksilver
In theory that should be pretty easy to do.

Since Quicksilver does almost everything via keystrokes, you might
find it easiest to simply create a series of AppleScripts to simulate
keystrokes, and save them in /Users/jon/Library/Speech/Speakable Items/
Application Speakable Items/Quicksilver. If you named each script
after then keys to be pressed (e.g. "a.scpt" for one that types the
letter a, or command n.scpt for one that types ⌘N), then all you would
need to do is give say "Switch to Quicksilver" to bring up QS's
command window, and then start dictating the keys to simulate typing.


These kind of AppleScripts are simple to create. For example, to
simulate typing the letter a, the AppleScript code would be:

tell application "System Events" to keystroke "a"

To type ⌘N, the code would be:

tell application "System Events" to keystroke "n" using command down

To type ⇧⌥- (the key combination for typing an em-dash), the code
would be:

tell application "System Events" to keystroke "-" using {shift down,
option down}

Note that when you need to use more than one modifier key, you must
enclose the list inside curled brackets.


However, to type keys like Tab or Delete, which do not create symbols,
you need to use a slightly different form. For example, to simulate
pressing the Tab key, use the following code:

tell application "System Events" to key code 48

48 is the keyboard code number for the Tab key. You can find the
keyboard code for any key on your keyboard using a little app called
Full Key Codes, available from http://softwares.bajram.com/utilities/#Full_Key_Codes.
Open that application, then press a key. In its window it will display
various code numbers associated with what you just typed. Then one you
are interested in is the decimal version of the keyboard code, which
is written in blue in the lower right of the window.

For a final example, to press ⇧⌘Tab, you would use the following code:

tell application "System Events" to key code 48 using {shift down,
command down}


Armed with this information, I think you will find it pretty easy to
get Quicksilver up and running as a Speakable application. Let us know
how well it works out for you.

Jon Stovell (a.k.a. Sesquipedalian)

unread,
Jul 26, 2010, 9:18:38 AM7/26/10
to Blacktree: Quicksilver
P.S.: In my previous post, replace "jon" in /Users/jon/Library/Speech/
Speakable Items/Application Support/Speakable Items/Quicksilver with
whatever your user name is on your Mac.

On Jul 26, 9:14 am, "Jon Stovell (a.k.a. Sesquipedalian)"
> Full Key Codes, available fromhttp://softwares.bajram.com/utilities/#Full_Key_Codes.

Jon Stovell (a.k.a. Sesquipedalian)

unread,
Jul 26, 2010, 9:20:48 AM7/26/10
to Blacktree: Quicksilver
P.P.S.: Each of the code examples I gave should be on one line.
Google's automatic formatting broke some of them up into two lines.

On Jul 26, 9:18 am, "Jon Stovell (a.k.a. Sesquipedalian)"

synapse12

unread,
Jul 26, 2010, 3:26:54 PM7/26/10
to Blacktree: Quicksilver
Thanks so much, I'll let you know how it turns out.
Dylan



On Jul 26, 10:20 am, "Jon Stovell (a.k.a. Sesquipedalian)"
Reply all
Reply to author
Forward
0 new messages