OpenVoiceOS Services

Editors Note
Major revisions coming here, mostly placeholder information

Skills Service

The skills service is responsible for loading skills and intent parsers

All user queries are handled by the skills service, you can think of it as OVOS's brain More Information

Speech Service

Speech Client

The speech client is responsible for loading STT, VAD and Wake Word plugins

Speech is transcribed into text and forwarded to the skills service


OVOS allows you to load any number of hot words in parallel and trigger different actions when they are detected

each hotword can do one or more of the following:

  • trigger listening, also called a wake_word
  • play a sound
  • emit a bus event
  • take ovos-core out of sleep mode, also called a wakeup_word or standup_word
  • take ovos-core out of recording mode, also called a stop_word

To add a new hotword add its configuration under "hotwords" section.

By default, all hotwords are disabled unless you set "listen": true. Under the "listener" setting a main wake word and stand up word are defined, those will be automatically enabled unless you set "active": false. This is usually not desired unless you are looking to completely disabled wake word usage


Two STT plugins may be loaded at once, if the primary plugin fails for some reason the second plugin will be used.

This allows you to have a lower accuracy offline model as fallback to account for internet outages, this ensures your device never becomes fully unusable


You can modify microphone settings and enable additional features under the listener section such as wake word / utterance recording / uploading


Voice Activity Detection is used by the speech client to determine when a user stopped speaking, this indicates the voice command is ready to be executed. Several VAD strategies are supported