Neon Core
Neon Core is a collection of services that comprise the Neon AI® Assistant.
neon_messagebus
The messagebus is the service that enables communication among all the core modules.
The messagebus also serves as an entrypoint for MQ connections and provides the
SignalManager
for IPC.
neon_speech
The speech service is where audio input is handled. Wake Word detection, Speech-to-Text (STT), and input audio parsing all happens here.
neon_audio
The audio service deals with audio outputs. Text-to-Speech (TTS) and audio playback is managed in this module.
neon_skills
The skills service is where user input is parsed and one or more responses are generated. Text parsers may optionally modify input utterances before intent parsing here, an intent is determined, and then the intent handler generates a response.
neon_gui
The GUI service handles interaction with a GUI Application. This module is optional and may be omitted from voice-only configurations.
neon_enclosure
The enclosure service implements a Platform/Hardware Abstraction Layer (PHAL). This module is optional and handles things like volume controls, updates, power, geolocation, and other platform-specific optional components.