Padatious Pipeline

The Padatious Pipeline Plugin brings examples-based intent recognition to the OpenVoiceOS (OVOS) pipeline. It enables developers to define intents using example sentences, offering a simple and code-free way to create natural language interfaces for voice skills.


Pipeline Stages

This plugin registers the following pipeline stages:

Pipeline ID Description Recommended Use
padatious_high High-confidence Padatious intent matches ✅ Primary stage for Padatious use
padatious_medium Medium-confidence Padatious matches ⚠️ Backup if confidence tuning allows
padatious_low Low-confidence Padatious matches 🚫 Not recommended (often inaccurate)

Each stage is triggered based on the confidence level of the parsed intent, as configured in your system.


Configuration

Configure Padatious thresholds in your ovos.conf:

"intents": {
  "padatious": {
    "conf_high": 0.85,
    "conf_med": 0.65,
    "conf_low": 0.45
  }
}

These thresholds control which pipeline level receives a given intent result.


Multilingual Support

Padatious is excellent for multilingual environments because intents are defined in plain text .intent files, not in code. This allows translators and non-developers to contribute new languages easily without touching Python.

To add another language, simply create a new .intent file in the relevant language folder, such as:

locale/pt-pt/weather.intent
locale/fr-fr/weather.intent

Defining Intents

Intent examples are written line-by-line in .intent files:

what is the weather
tell me the weather
what's the weather like

In your skill:

from ovos_workshop.decorators import intent_handler

@intent_handler("weather.intent")
def handle_weather(self, message):
    # Your code here
    pass

Limitations

Padatious is reliable in terms of not misclassifying — it rarely picks the wrong intent. However, it has key limitations:

  • Weak paraphrase handling: If the user speaks a sentence that doesn’t closely match an example, Padatious will often fail to match anything at all.

  • Rigid phrasing required: You may end up in a “train the user to speak correctly” scenario, instead of training the system to understand variations.

  • Maintenance burden for sentence diversity: Adding more phrasing requires adding more sentence examples per intent, increasing effort and clutter.


When to Use

Padatious is a good choice in OVOS when:

  • You want easy localization/multilingual support.
  • You’re creating simple, personal, or demo skills.
  • You can control or guide user phrasing, such as in kiosk or assistant environments.

Avoid Padatious for complex conversational use cases, skills with overlapping intents, or scenarios requiring broad paraphrasing support.