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> | |