A key functionality that brings an application from speech to text to a complete dictation solution is Commands. Put your users in the driver seat to control their workflow by defining commands to insert templates, navigate the application, automate repetitive tasks, and more!Documentation Index
Fetch the complete documentation index at: https://docs.corti.ai/llms.txt
Use this file to discover all available pages before exploring further.
Feature availability:
/transcribe
/streams
/transcripts
API Definitions
Commands are set in dictation configuration when directly calling the/transcribe API or when using the Dictation Web Component.
Explanation of parameters used in /transcribe command configuration:
| Parameter | Type | Definition |
|---|---|---|
| id | string | Identifier for the command when it is detected by the speech recognizer. |
| phrases | array | Word sequence that is spoken to trigger the command. |
| variables | array | Placeholder in command phrases to define one or more words that can trigger the command. Variables can be defined as an enum list or open-ended wildcards. |
Commands with enum Variables
When configured commands are recognized by the server, the command object will be returned over the web socket (as opposed to the transcript object for speech recognized text), which includes the command ID and variables that the integrating application uses to execute the defined action.
Below are some examples, including both the request configuration and server response.
Note that the
id, phrases, and variables shown below are mere examples. Define these values as needed for your own commands. Additionally, your application must manage the actions to be triggered by recognized commands.Navigation
Command to navigate around your application (e.g., to a section within the current document template). The command includes a defined list of words that can be recognized for thesection_key variable.
Select Text
Command to select text in the editor. The command includes a defined list of words that can be recognized for theselect_range variable. Your application can define different delete actions for each of the options, or add more complex handling for selecting specific words mentioned in the command utterance.
Delete Text
Command to delete text. The command includes a defined list of words that can be recognized for thedelete_range variable. Your application can define different delete actions for each of the options!
Putting it All Together
The three commands defined above can be combined into one dictation configuration with accompanying Javascript to execute the actions. The below example includesnavigation commands to move between sections within the SOAP note template, delete text command to remove last word, sentence, or paragraph, and select text commands to select text within the active text field:
Commands with Wildcard Variables
coming soon - Q2 2026
Unlike enum variables that are defined as part of the command configuration, wildcard variables provide the ability to recognize a command based on undefined, open-ended text.
A literal trigger word is required before defining a wildcard variable, such as “select” or “insert before”.
Commands with wildcard variables are recognized after commands with enumerated variables, so that defined matches are recognized first when there are overlapping phrase terms defined.
Wildcard Command - Example Sequence
Wildcard Command - Example Sequence
Using the “select_text” command to replace text existing in the document:
Speech
Dictation: “The patient is a forty year old male comma here today for annual well visit period he is known to have diabetes and hypertension and his last fasting A1c was six point eight percent period”STT response
Transcript: “The patient is a 40-year-old male, here today for annual well visit. He is known to have diabetes and hypertension and his last fasting A1c was 6.8%.”Additional Information
Best Practices
Click here for more info on how to build commands effectively.More Examples
Click here for a library of command configurations ready for use.Use of commands is optional for dictation configuration. They should be configured based on how the integrating application will perform the actions.Please contact us to report errors, or for more information on this feature.