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