> For the complete documentation index, see [llms.txt](https://community-test.logicnets.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://community-test.logicnets.com/release-9/platform-documentation/advanced-topics/speech-recognition-voice-input/speech-recognition-basics.md).

# Speech Recognition Basics

### Speech Input Types

When discussing speech input in LogicNets there are two different types of data entry options: *free input* and *limited-option input*.

* *Free input* is where an end-user can use any voice recording and the system will try to translate that into text, a date, or numbers. This input type is used where the answer/input can be a range of possibilities or free-form speech. The user can say anything as input, just like someone would enter free-text in data entry terms. This input type corresponds in logicnets to text area, text input, number input, and date input fields.
* *Limited-option input* is where the system presents the user with a limited set of answer options, such as a checklist, a radio list, or a dropdown menu. Additionally, user controls such as buttons, page labels, tabs, and the LogicNets smart grid are also considered limited-option inputs.

### Direct Question Answering

For limited-option input questions--where there is a known, limited set of answers--you can increase the speed of speech recognition by limiting the possible recognition text to a specific set of answers. To allow the system to know which question the end-user has answered you provide a question and a caption for the question. The system uses the caption to identify the question. You can further improve recognition processing because the system 'knows' which question is currently highlighted/active. For checklists/radiolists/dropdowns, you can say the full caption and answer of the question for any question, whether it has focus or not. If the question is the one in focus, you only have to say the answer/choice of the question.

### Speech Vocabulary Configuration

The LogicNets system automatically uses the caption option by default as part of the configuration elements for the speech recognition. When the speech package is installed, LogicNets associates the \[Speech Command] configuration option in the Basic configuration tab for many LogicNets parts and as part of the options configuration if the LogicNets part has options. This additional speech command will expand the vocabulary of possible recognizable answers or question captions. The system must fully recognize the speech command unless it is separated by a semicolon (;) or by a pipe-symbol (|). Those symbols form a separator between recognition words or sentences, allowing more than one word or sentence to be added as recognizable vocabulary entries.

### Vocabulary Clean-up

While using symbols in a caption or option can help an end-user choose the correct answer, these symbols complicate voice recognition. Because of this, the system automatically removes the following special characters from captions, speech commands, and options:

\[ . , ! ? - \_ { } ( ) : @ # / \ ^ ]

### Enhanced Recognition

Several inputs and dictionaries use shorthand sentences to trigger certain voice recognition options; for example, for a date input the end-user can say 'today' for the current date. Please check the speech guidelines to improve and speed up recognition depending on the configured dictionary or reporting group.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://community-test.logicnets.com/release-9/platform-documentation/advanced-topics/speech-recognition-voice-input/speech-recognition-basics.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
