Message Application for Neon AI
Project description
Neon Mana
Neon Mana (Messagebus Application for Neon AI) provides tools for interacting with the MessageBus.
Install the Mana utilities Python package with: pip install neon-mana-utils
The mana
entrypoint is available to interact with a bus via CLI. Help is available via mana --help
.
Configuration
The default behavior of Mana is to connect to the default core bus (ws://0.0.0.0:8181/core
). The connection can be
configured for all mana
commands via:
mana configure-messagebus --host "192.168.1.100" --port 18181
--host
specifies the host URL or IP address--port
specifies the port theMessageBus
is running on
Any unspecified arguments will use default values.
All configurations can be printed to the terminal with:
mana print-config
Monitoring
Mana can connect to a messagebus and log all Message
objects sent on that bus.
mana tail-messagebus --format
--format
flag formats serialized messages printed to the shell
Filtering Messages by type
--include
and --exclude
arguments may be passed to include or exclude messages
with msg_type
matching specified prefixes. Global filters may be specified in:
${XDG_CONFIG_HOME}/mana/filters.yml
. An example filter file is included here:
include:
- recognizer_loop
exclude:
- "recognizer_loop:utterance"
The spec above would log any Message
s that start with recognizer_loop
, except
messages with type recognizer_loop:utterance
.
Monitoring other MessageBusses
--host
, --port
, --route
, and --ssl
may be specified to monitor a different
messagebus without changing the configured bus that is used for other commands. A
common use case would be to monitor the GUI bus while interacting with the core bus.
Sending Messages
There are several commands available to interact with a connected Core.
send-message
Send an arbitrary Message
over the MessageBus
. The specified file should be a json or yaml
serialized message. --response
may optionally define a response message type to wait for and print to the terminal.
Basic Commands
These are commands supported by Mycroft and all derivative cores; they replicate some of the commands originally found in mycroft-core/bin.
listen
Send a mycroft.mic.listen
Message.
stop
Send a mycroft.stop
Message.
say-to
Send a recognizer_loop:utterance
Message to skills for processing. This sends a minimal message that is
not sufficient for testing user profiles or multi-user cores.
speak
Send a speak
Message to TTS for generation and playback
Messagebus API
These commands are currently specified for neon-core
only and are not supported
by other cores. Work is ongoing to standardize these entrypoints across projects.
get-stt
Send a neon.get_stt
Message and print the returned Message with transcriptions.
This will only work under NeonCore.
get-tts
Send a neon.get_tts
Message and print the returned Message with a path to generated TTS.
This will only work under NeonCore.
get-response
Send a recognizer_loop:utterance
Message with the appropriate context to return a klat.shout
response.
This will only work under NeonCore and will likely be refactored to reflect NeonCore changes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file neon-mana-utils-0.3.0.tar.gz
.
File metadata
- Download URL: neon-mana-utils-0.3.0.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d98ce4f288fb7fdaa6c9c3c6b2e157ebd7fa280b02bc8d7162ddabc066e32bac |
|
MD5 | 1fde6cdeab4b517c4307f3e8a3a265f2 |
|
BLAKE2b-256 | 4d7bc92b0c4dca54fd9e77c6b5d9d46e0baa09ff8a4f8392dfa6c51ab14d87b1 |
File details
Details for the file neon_mana_utils-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: neon_mana_utils-0.3.0-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 330b03b4382ebffa8883a89bb68796d670757ac012ca9decaed82f4ce01c8e47 |
|
MD5 | e2a89e475f33272cb8f20b310b69f68c |
|
BLAKE2b-256 | f91a6a61bf85e9c9c709d1cb808a962f46b99bce7e9514dc03ad0898fb7f8dd1 |