Getting Started With Talon Commands
This sheet is a collection of voice commands to make it easier to get started using Talon to control your computer. These commands are all from the recommended command set knausj-talon, which, if you followed the instructions from https://talonvoice.com/docs/#getting-started, you will have installed. This sheet is designed to help you learn some of the most basic commands first.
Voice commands are on the left-hand side. Explanations for what they do are on the right.
| Reading-talon-files | |
|---|---|
| hello world | A basic Talon command is a word or a phrase. | 
| hello [with an optional phrase] | Anything in square braces in a command phrase is optional. | 
| hi+ | Any word or phrase with a + after it means 'this word or phrase can be said one or more times in a row. | 
| hiya | hola | A vertical bar means 'or', as in, you can say 'hiya' or 'hola' to activate this command. | 
| (hello goodbye) | (hi bye) | To group phrases together, put parentheses around the words you want to group as a phrase. This means that things like *, + or | will apply to the whole group. | 
| {user.greetings} | If you see a word in curly braces, that means that there is a list of words you can pick off of. So to trigger this command, find the list user.greetings and pick a word or phrase off of it. | 
| <user.salutations> | If you see a word in angle brackets, that means it represents a pattern (also known as a 'capture' in Talon). Patterns are made of all of the above elements, and instead of writing down a really long pattern you write out the pattern in python and give it a useful name. Of course, in order to speak the command pattern, you have to know the words and phrases that make it up. | 
On/Off Commands
| Wake Up | |
|---|---|
| welcome back | Enable control mouse, zoom mouse, and disables cursor. Enables the history. For windows and Mac with Dragon, enables Talon commands and Dragon's command mode. | 
| sleep all [<phrase>] | Hides list of running applications. Disables the history. Hides the homophones display. Hides the help. Disables control mouse, zoom mouse, and re-enables cursor. Disable speech recognition. Sleep the engine. | 
| talon sleep [<phrase>] | Disable speech recognition. | 
| talon wake | Enable speech recognition. | 
| Modes | |
|---|---|
| dictation mode | Disable a mode. Disable a mode. Enable a mode. Clears the active language mode, and re-enables code.language. Disable a mode. | 
| command mode | Disable a mode. Disable a mode. Enable a mode. | 
Commands for Pressing Keys And Key Combinations
| Keys | |
|---|---|
| go <user.arrow-keys> | Given a sequence of directions, eg. 'left left up', moves the cursor accordingly using edit.{left,right,up,down}. | 
| <user.letter> | Press letter (One letter key). | 
| (ship | uppercase) <user.letters> [(lowercase | sunk)] | Insert <letters> formatted as ALL-CAPS. | 
| <user.symbol-key> | Press symbol-key (One symbol key). | 
| <user.function-key> | Press function-key (One function key). | 
| <user.special-key> | Press special-key (One special key). | 
| <user.modifiers> <user.unmodified-key> | Press one or more keys by name, space-separated. | 
| press <user.modifiers> | Press modifiers (One or more modifier keys). | 
| press <user.keys> | Press keys (A sequence of one or more keys with optional modifiers). | 
| Keys | |
|---|---|
| <user.number-string> | Insert <number-string> (Parses a number phrase, returning that number as a string.). | 
Commands For Individual Keys On A Keyboard
| user.letter list 1 of 3 | |
|---|---|
| Description : The spoken phonetic alphabet | |
| air | a | 
| bat | b | 
| cap | c | 
| drum | d | 
| each | e | 
| fine | f | 
| gust | g | 
| harp | h | 
| sit | i | 
| jury | j | 
| user.letter list 2 of 3 | |
|---|---|
| Description : The spoken phonetic alphabet | |
| crunch | k | 
| look | l | 
| made | m | 
| near | n | 
| odd | o | 
| pit | p | 
| quench | q | 
| red | r | 
| sun | s | 
| trap | t | 
| user.letter list 3 of 3 | |
|---|---|
| Description : The spoken phonetic alphabet | |
| urge | u | 
| vest | v | 
| whale | w | 
| plex | x | 
| yank | y | 
| zip | z | 
| user.symbol-key list 1 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| dot | . | 
| point | . | 
| quote | ' | 
| question | ? | 
| apostrophe | ' | 
| L square | [ | 
| left square | [ | 
| square | [ | 
| R square | ] | 
| right square | ] | 
| user.symbol-key list 2 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| slash | / | 
| backslash | \ | 
| minus | - | 
| dash | - | 
| equals | = | 
| plus | + | 
| tilde | ~ | 
| bang | ! | 
| down score | - | 
| underscore | - | 
| user.symbol-key list 3 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| paren | ( | 
| brace | { | 
| left brace | { | 
| brack | { | 
| bracket | { | 
| left bracket | { | 
| r brace | } | 
| right brace | } | 
| r brack | } | 
| r bracket | } | 
| user.symbol-key list 4 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| right bracket | } | 
| angle | < | 
| left angle | < | 
| less than | < | 
| rangle | > | 
| R angle | > | 
| right angle | > | 
| greater than | > | 
| star | * | 
| hash | # | 
| user.symbol-key list 5 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| percent | % | 
| caret | ^ | 
| amper | & | 
| pipe | | | 
| dub quote | " | 
| double quote | " | 
| dollar | $ | 
| pound | £ | 
| ` | ` | 
| , | , | 
| user.symbol-key list 6 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| back tick | ` | 
| grave | ` | 
| comma | , | 
| coma | , | 
| period | . | 
| full stop | . | 
| semicolon | ; | 
| colon | : | 
| forward slash | / | 
| question mark | ? | 
| user.symbol-key list 7 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| exclamation mark | ! | 
| exclamation point | ! | 
| asterisk | * | 
| hash sign | # | 
| number sign | # | 
| percent sign | % | 
| at sign | @ | 
| and sign | & | 
| ampersand | & | 
| dollar sign | $ | 
| user.symbol-key list 8 of 8 | |
|---|---|
| Description : All symbols from the keyboard | |
| pound sign | £ | 
| hyphen | - | 
| L paren | ( | 
| left paren | ( | 
| R paren | ) | 
| right paren | ) | 
| user.number-key list | |
|---|---|
| Description : All number keys | |
| zero | 0 | 
| one | 1 | 
| two | 2 | 
| three | 3 | 
| four | 4 | 
| five | 5 | 
| six | 6 | 
| seven | 7 | 
| eight | 8 | 
| nine | 9 | 
| user.modifier-key list | |
|---|---|
| Description : All modifier keys | |
| alt | alt | 
| control | ctrl | 
| shift | shift | 
| super | super | 
| user.arrow-key list | |
|---|---|
| Description : All arrow keys | |
| down | down | 
| left | left | 
| right | right | 
| up | up | 
| user.special-key list 1 of 2 | |
|---|---|
| Description : All special keys | |
| end | end | 
| enter | enter | 
| escape | escape | 
| home | home | 
| insert | insert | 
| pagedown | pagedown | 
| pageup | pageup | 
| space | space | 
| tab | tab | 
| wipe | backspace | 
| user.special-key list 2 of 2 | |
|---|---|
| Description : All special keys | |
| delete | backspace | 
| forward delete | delete | 
| page up | pageup | 
| page down | pagedown | 
| menu key | menu | 
| print screen | printscr | 
| user.function-key list 1 of 2 | |
|---|---|
| Description : All function keys | |
| F one | f1 | 
| F two | f2 | 
| F three | f3 | 
| F four | f4 | 
| F five | f5 | 
| F six | f6 | 
| F seven | f7 | 
| F eight | f8 | 
| F nine | f9 | 
| F ten | f10 | 
| user.function-key list 2 of 2 | |
|---|---|
| Description : All function keys | |
| F eleven | f11 | 
| F twelve | f12 | 
| user.arrow-keys capture | |
|---|---|
| Description: One or more arrow keys separated by a space | |
| <self.arrow-key> + | |
| user.arrow-keys capture | |
|---|---|
| Description: One or more arrow keys separated by a space | |
| <self.arrow-key> + | |
| user.symbol-key capture | |
|---|---|
| Description: One symbol key | |
| {self.symbol-key} | |
| user.function-key capture | |
|---|---|
| Description: One function key | |
| {self.function-key} | |
| user.special-key capture | |
|---|---|
| Description: One special key | |
| {self.special-key} | |
| user.modifiers capture | |
|---|---|
| Description: One or more modifier keys | |
| {self.modifier-key} + | |
| user.unmodified-key capture | |
|---|---|
| Description: A single key with no modifiers | |
| ( <self.letter> | <self.number-key> | <self.symbol-key> | <self.arrow-key> | <self.function-key> | <self.special-key> ) | |
| user.keys capture | |
|---|---|
| Description: A sequence of one or more keys with optional modifiers | |
| <self.key> + | |
| user.key capture | |
|---|---|
| Description: A single key with optional modifiers | |
| {self.modifier-key} * <self.unmodified-key> | |
| user.letter capture | |
|---|---|
| Description: One letter key | |
| {self.letter} | |
| user.number-key capture | |
|---|---|
| Description: One number key | |
| {self.number-key} | |
| user.letters capture | |
|---|---|
| Description: Multiple letter keys | |
| {self.letter} + | |
| user.function-key capture | |
|---|---|
| Description: One function key | |
| {self.function-key} | |
Dictation Mode Commands
| Dictation Mode | |
|---|---|
| press <user.modifiers> | Press modifiers (One or more modifier keys). | 
| press <user.keys> | Press keys (A sequence of one or more keys with optional modifiers). | 
| <user.raw-prose> | Inserts dictated text, formatted appropriately. | 
| cap | Sets the dictation formatter to capitalize. | 
| (no cap | no-caps) | Sets the dictation formatter to not capitalize. | 
| (no space | no-space) | Sets the dictation formatter to not prepend a space. | 
| cap that | Capitalizes the last utterance. | 
| (no cap | no-caps) that | Lowercases the last utterance. | 
| (no space | no-space) that | Removes space before the last utterance. | 
| go up <number-small> (line | lines) | Move cursor up one row. Repeat <number-small> - 1 times. | 
| go down <number-small> (line | lines) | Move cursor down one row. Repeat <number-small> - 1 times. | 
| go left <number-small> (word | words) | Move cursor left one word. Repeat <number-small> - 1 times. | 
| go right <number-small> (word | words) | Move cursor right one word. Repeat <number-small> - 1 times. | 
| go line start | Move cursor to start of line. | 
| go line end | Move cursor to end of line. | 
| select left <number-small> (word | words) | Extend selection left one word. Repeat <number-small> - 1 times. | 
| select right <number-small> (word | words) | Extend selection right one word. Repeat <number-small> - 1 times. | 
| select left <number-small> (character | characters) | Extend selection left one column. Repeat <number-small> - 1 times. | 
| select right <number-small> (character | characters) | Extend selection right one column. Repeat <number-small> - 1 times. | 
| clear left <number-small> (word | words) | Extend selection left one word. Repeat <number-small> - 1 times. Delete selection. | 
| clear right <number-small> (word | words) | Extend selection right one word. Repeat <number-small> - 1 times. Delete selection. | 
| clear left <number-small> (character | characters) | Extend selection left one column. Repeat <number-small> - 1 times. Delete selection. | 
| clear right <number-small> (character | characters) | Extend selection right one column. Repeat <number-small> - 1 times. Delete selection. | 
| formatted <user.format-text> | Inserts text as-is, without invoking the dictation formatter. | 
| format selection <user.formatters> | Reformats the current selection. | 
| scratch that | Clears the last phrase. | 
| scratch selection | Delete selection. | 
| select that | Selects the last phrase. | 
| spell that <user.letters> | Inserts dictated text, formatted appropriately. | 
| spell that <user.formatters> <user.letters> | Let <result> be <letters> (formatted with <formatters>). Inserts text as-is, without invoking the dictation formatter. | 
| escape <user.text> | Inserts dictated text, formatted appropriately. | 
| voice command <phrase> | Inserts dictated text, formatted appropriately. | 
| tick <phrase> tick | Insert text at the current cursor position, automatically formatting it using the actions.auto-format(text). | 
| file save | Press one or more keys by name, space-separated. Skip the current walk through step. Press one or more keys by name, space-separated. Move cursor to start of line. Resets the dictation formatter. | 
| step <number-small> | Skips directly to a specific walk through step. | 
Keywords To Use In Dictation Mode Commands
| user.raw-prose capture | |
|---|---|
| Description: Mixed words and punctuation, auto-spaced & capitalized, without quote straightening and commands (for use in dictation mode). | |
| ( {user.vocabulary} | {user.punctuation} | {user.prose-snippets} | <phrase> | <user.prose-number> )+ | |
| user.prose-number capture | |
|---|---|
| Description: | |
| <user.prose-simple-number> | <user.prose-number-with-dot> | <user.prose-number-with-colon> | |
| user.number-string capture | |
|---|---|
| Description: Parses a number phrase, returning that number as a string. | |
| (six | eight | twelve | four | seventeen | five | sixteen | three | zero | nineteen | seven | eighty | fifty | eighteen | thirteen | eleven | seventy | thirty | two | one | ninety | sixty | fifteen | ten | nine | fourteen | forty | twenty) ([and] (zero | one | two | three | four | five | six | seven | eight | nine | oh | ten | eleven | twelve | thirteen | fourteen | fifteen | sixteen | seventeen | eighteen | nineteen | twenty | thirty | forty | fifty | sixty | seventy | eighty | ninety | thousand | million | billion | trillion | quadrillion | quintillion | sextillion | septillion | octillion | nonillion | decillion | hundred))* | |
| digit-string capture | |
|---|---|
| Description: Capture a series of digits as a string | |
| ((zero | one | two | three | four | five | six | seven | eight | nine | oh) | (ten | eleven | twelve | thirteen | fourteen | fifteen | sixteen | seventeen | eighteen | nineteen) | (twenty | thirty | forty | fifty | sixty | seventy | eighty | ninety))+ | |
| number capture | |
|---|---|
| Description: Capture a naturally-spoken positive integer of any size | |
| <user.number-string> | |
| number-small capture | |
|---|---|
| Description: Capture a naturally-spoken integer under 100 | |
| {user.number-small} | |
| user.format-text capture | |
|---|---|
| Description: Formats the text and returns a string | |
| <self.formatters> <user.text> ( <user.text> | <user.formatter-immune> )* | |
| user.text capture | |
|---|---|
| Description: A sequence of words, including user-defined vocabulary. | |
| ( {user.vocabulary} | <phrase>)+ | |
| user.formatters capture | |
|---|---|
| Description: Returns a comma-separated string of formatters e.g. 'SNAKE,DUBSTRING' | |
| {self.formatters} + | |
| user.punctuation list 1 of 3 | |
|---|---|
| Description : words for inserting punctuation into text | |
| ` | ` | 
| , | , | 
| back tick | ` | 
| grave | ` | 
| comma | , | 
| coma | , | 
| period | . | 
| full stop | . | 
| semicolon | ; | 
| colon | : | 
| user.punctuation list 2 of 3 | |
|---|---|
| Description : words for inserting punctuation into text | |
| forward slash | / | 
| question mark | ? | 
| exclamation mark | ! | 
| exclamation point | ! | 
| asterisk | * | 
| hash sign | # | 
| number sign | # | 
| percent sign | % | 
| at sign | @ | 
| and sign | & | 
| user.punctuation list 3 of 3 | |
|---|---|
| Description : words for inserting punctuation into text | |
| ampersand | & | 
| dollar sign | $ | 
| pound sign | £ | 
| hyphen | - | 
| L paren | ( | 
| left paren | ( | 
| R paren | ) | 
| right paren | ) | 
| user.prose-snippets list | |
|---|---|
| Description : Snippets that can be used within prose | |
| spacebar | |
| new line | <br /> | 
| new paragraph | <br /> <br /> | 
| open quote | “ | 
| close quote | ” | 
| smiley | :-) | 
| winky | ;-) | 
| frowny | :-( | 
| user.prose-simple-number capture | |
|---|---|
| Description: | |
| numeral <user.number-string> | |
| user.prose-number-with-dot capture | |
|---|---|
| Description: | |
| numeral <user.number-string> (dot | point) <digit-string> | |
| user.prose-number-with-colon capture | |
|---|---|
| Description: | |
| numeral <user.number-string> colon <user.number-string> | |
| user.formatter-immune capture | |
|---|---|
| Description: Text that can be interspersed into a formatter, e.g. characters. <br /> <br /> It will be inserted directly, without being formatted. | |
| ( <user.symbol-key> | (numb | numeral) <number>) | |
| user.formatters list 1 of 2 | |
|---|---|
| Description : list of formatters | |
| all cap | all cap | 
| all down | all down | 
| camel | camel | 
| dotted | dotted | 
| dub string | dub string | 
| dunder | dunder | 
| hammer | hammer | 
| kebab | kebab | 
| packed | packed | 
| padded | padded | 
| user.formatters list 2 of 2 | |
|---|---|
| Description : list of formatters | |
| slasher | slasher | 
| smash | smash | 
| snake | snake | 
| string | string | 
| title | title | 
Commands to Replace A Mouse
| Mouse Grid Always | |
|---|---|
| mouse grid | Brings up mouse grid. Show mouse grid. | 
| grid win | Places the grid on the currently active window. Show mouse grid. | 
| grid <user.number-key> + | Show mouse grid. Choose fields multiple times in a row. | 
| grid screen [<number>] | Brings up mouse grid. Show mouse grid. | 
| Mouse Grid Open | |
|---|---|
| <user.number-key> | Choose a field of the grid and narrow the selection down. | 
| grid off | Close the active grid. | 
| grid reset | Resets the grid to fill the whole screen again. | 
| grid back | Sets the grid state back to what it was before the last command. | 
| Mouse | |
|---|---|
| control mouse | Toggle Control Mouse (Legacy). | 
| zoom mouse | Toggle Control Mouse (Zoom). | 
| camera overlay | Toggle Control Mouse 2 (Debug View). | 
| run calibration | Calibrate Eye Tracking. | 
| touch | Press and release a mouse button. Close the active grid. Releases any held mouse buttons. | 
| righty | Press and release a mouse button. Close the active grid. | 
| mid click | Press and release a mouse button. Close the active grid. | 
| <user.modifiers> touch | Press one or more keys by name, space-separated. Press and release a mouse button. Press one or more keys by name, space-separated. Close the active grid. | 
| <user.modifiers> righty | Press one or more keys by name, space-separated. Press and release a mouse button. Press one or more keys by name, space-separated. Close the active grid. | 
| (dub click | duke) | Press and release a mouse button. Press and release a mouse button. Close the active grid. | 
| (trip click | trip lick) | Press and release a mouse button. Press and release a mouse button. Press and release a mouse button. Close the active grid. | 
| left drag | drag | Press and hold/release a specific mouse button for dragging. Close the active grid. | 
| right drag | righty drag | Press and hold/release a specific mouse button for dragging. Close the active grid. | 
| end drag | drag end | Releases any held mouse buttons. | 
| wheel down | Scrolls down. | 
| wheel down here | move the mouse cursor to the center of the currently active window. Scrolls down. | 
| wheel tiny [down] | Scrolls down. | 
| wheel tiny [down] here | move the mouse cursor to the center of the currently active window. Scrolls down. | 
| wheel downer | Scrolls down continuously. | 
| wheel downer here | move the mouse cursor to the center of the currently active window. Scrolls down continuously. | 
| wheel up | Scrolls up. | 
| wheel up here | move the mouse cursor to the center of the currently active window. Scrolls up. | 
| wheel tiny up | Scrolls up. | 
| wheel tiny up here | move the mouse cursor to the center of the currently active window. Scrolls up. | 
| wheel upper | Scrolls up continuously. | 
| wheel upper here | move the mouse cursor to the center of the currently active window. Scrolls up continuously. | 
| wheel gaze | Starts gaze scroll. | 
| wheel gaze here | move the mouse cursor to the center of the currently active window. Starts gaze scroll. | 
| wheel stop | Stops scrolling. | 
| wheel stop here | move the mouse cursor to the center of the currently active window. Stops scrolling. | 
| wheel left | Scrolls left. | 
| wheel left here | move the mouse cursor to the center of the currently active window. Scrolls left. | 
| wheel tiny left | Scrolls left. | 
| wheel tiny left here | move the mouse cursor to the center of the currently active window. Scrolls left. | 
| wheel right | Scrolls right. | 
| wheel right here | move the mouse cursor to the center of the currently active window. Scrolls right. | 
| wheel tiny right | Scrolls right. | 
| wheel tiny right here | move the mouse cursor to the center of the currently active window. Scrolls right. | 
| copy mouse position | Copy the current mouse position coordinates. | 
| curse no | Show a desktop notification. | 
Commands To Manage Windows
| Window Management (Windows) | |
|---|---|
| window (new | open) | Open a new window. | 
| window next | Switch to next window for this app. | 
| window last | Switch to previous window for this app. | 
| window close | Close the current window. | 
| focus <user.running-applications> | Focus a new application by name. | 
| focus | Open a menu of running apps to switch to. | 
| running list | Shows/hides all running applications. | 
| running close | Hides list of running applications. | 
| launch <user.launch-applications> | Launch a new application by path (all OSes), or AppUserModel-ID path on Windows. | 
| snap <user.window-snap-position> | Move the active window to a specific position on-screen. | 
| snap next [screen] | Move the active window to a specific screen. | 
| snap last [screen] | Move the active window to the previous screen. | 
| snap screen <number> | Move the active window leftward by one. | 
| snap <user.running-applications> <user.window-snap-position> | Snap a specific application to another screen. | 
| snap <user.running-applications> [screen] <number> | Move a specific application to another screen. | 
| user.window-snap-positions list 1 of 3 | |
|---|---|
| Description : Predefined window positions for the current window. See `RelativeScreenPos`. | |
| left | left | 
| right | right | 
| top | top | 
| bottom | bottom | 
| center third | center third | 
| left third | left third | 
| right third | right third | 
| left two thirds | left two thirds | 
| right two thirds | right two thirds | 
| top left | top left | 
| user.window-snap-positions list 2 of 3 | |
|---|---|
| Description : Predefined window positions for the current window. See `RelativeScreenPos`. | |
| top right | top right | 
| bottom left | bottom left | 
| bottom right | bottom right | 
| top left third | top left third | 
| top right third | top right third | 
| top left two thirds | top left two thirds | 
| top right two thirds | top right two thirds | 
| top center third | top center third | 
| bottom left third | bottom left third | 
| bottom right third | bottom right third | 
| user.window-snap-positions list 3 of 3 | |
|---|---|
| Description : Predefined window positions for the current window. See `RelativeScreenPos`. | |
| bottom left two thirds | bottom left two thirds | 
| bottom right two thirds | bottom right two thirds | 
| bottom center third | bottom center third | 
| center | center | 
| full | full | 
| fullscreen | fullscreen | 
| tiny | tiny | 
| user.prose-number-with-dot capture | |
|---|---|
| Description: | |
| numeral <user.number-string> (dot | point) <digit-string> | |