Saravanan666/pypi-org huggingface dataset:
Package: neon-phal-plugin-core-updater
Core Updater PluginExposes a messagebus API to check for and initiate core module updates. Update
checks use GitHub releases or PyPI indices, depending on plugin configuration.
The update command is configurable and is started in a new session. Note that
the calling module might be killed during updates and in many cases, systemD
will kill the update process if the parent service stops.ConfigurationThe update command, core package, and update references are all configurable.
For version checks, a valid Python Package must be installed and versions must
either be published to PyPI or tagged as GitHub releases.PHAL:admin:neon-phal-plugin-core-updater:enabled:Truecore_module:neon_coregithub_ref:NeonGeckoCom/NeonCoreupdate_command:systemctl start update_serviceMessagebus APIMessagebus events are handled to check for updates and to update to a newer version.Check for updatesemitting:msg_type:neon.core_updater.check_updatedata:include_prerelease:Truewill generate the response:msg_type:neon.core_updater.check_update.responsedata:new_version:<latest version including pre-releases/alphas>installed_version:<current installed version>github_ref:<plugin configured GH ref>pypi_ref:<plugin configured PyPI ref>Ifinclude_prereleasesis not present in the request, the installed version is
used to determine if pre-releases should be included.Note that only one ofgithub_reforpypi_refshould be configured. If both
are configured, PyPI checks take priority.Start Updatesemitting:msg_type:neon.core_updater.start_updatedata:version:<new_version>will start the configured update command in a shell withversionpassed as the
first and only argument. Ifversionis omitted, the configured update command
will be called with no commands.
Package: neon-phal-plugin-device-updater
Device Updater PluginExposes a messagebus API to check for and initiate OS-level updates. This plugin
expects anupdate-initramfssystem service to be installed to apply InitramFS
updates and for the SquashFS update path to be applied upon restarting.ConfigurationThe remote URLs and local paths for InitramFS and SquashFS files used by this plugin
may be set in configuration. The messagebus API supportsbranchin data which is
used to fill string templates in configured URLs; this is generally used to select a
git branch.PHAL:admin:neon-phal-plugin-device-updater:enabled:Trueinitramfs_url:"https://github.com/NeonGeckoCom/neon_debos/raw/{}/overlays/02-rpi4/boot/firmware/initramfs"initramfs_path:/opt/neon/firmware/initramfsinitramfs_update_path:/opt/neon/initramfssquashfs_url:"https://2222.us/app/files/neon_images/pi/mycroft_mark_2/updates/{}/"squashfs_path:/opt/neon/update.squashfsdefault_track:devMessagebus APIThe following Messagebus listeners are exposed by this plugin. Thetrackdata
parameter is optional and will default to the configureddefault_trackif not
specified.Check for InitramFS UpdatesCheck for an available InitramFS update and emit a response with data:update_availableandtrack.Message("neon.check_update_initramfs",{'track':'dev'})Update InitramFSInstall an available InitramFS update and emit a response with data:updatedand optionallyerror.Message("neon.update_initramfs",{'track':'dev'})Check for SquashFS UpdatesCheck for an available SquashFS update and emit a response with data:update_availableandtrack.Message("neon.check_update_squashfs",{'track':'dev'})Update SquashFSCheck for an available InitramFS update and emit a response with data:new_versionorerror.Message("neon.update_squashfs",{'track':'dev'})
Package: neon-phal-plugin-gui-network-client
Note: This plugin isplanned to be deprecated.PHAL plugin - GUI Network ClientGUI Network client is a graphical user frontend to network manager and allows configuring, modifying and deleting networks. This plugin is also utilizes Plasma Network Manager for additional model support.RequirementsThis plugin requires the following:Network Manager PHAL Plugin:https://github.com/OpenVoiceOS/ovos-PHAL-plugin-network-managerPlasma Network Manager:https://invent.kde.org/plasma/plasma-nmInstallpip install ovos-PHAL-plugin-gui-network-clientEvent Details:Plugin Registeration and ActivationThe GUI network client registers itself as a networking plugin for the wifi client, The following events are used for managing registeration, deregisteration and activation status of the plugin.# WIFI Plugin Registeration and Activation Specific Eventsself.bus.on("ovos.phal.wifi.plugin.stop.setup.event",self.handle_stop_setup)self.bus.on("ovos.phal.wifi.plugin.client.registered",self.handle_registered)self.bus.on("ovos.phal.wifi.plugin.client.deregistered",self.handle_deregistered)self.bus.on("ovos.phal.wifi.plugin.client.registration.failure",self.handle_registration_failure)self.bus.on("ovos.phal.wifi.plugin.alive",self.register_client)Plugin Network Manager InteractionThe GUI network client utilizes the Network Manager for providing functionality such as activation of connections and deactivation of connections, the Plugin listens for the following events to display a success and failure passed from the network manager to display the status of connection activation and deactivation.# OVOS PHAL NM EVENTSself.bus.on("ovos.phal.nm.connection.successful",self.display_success)self.bus.on("ovos.phal.nm.connection.failure",self.display_failure)Plugin GUI EventsThe GUI network client utilizes the following button events that are emitted between the QML GUI and the python side of the plugin, they handle information flow and events flow between onscreen events and logicical operations of the plugin.# INTERNAL GUI EVENTSself.bus.on("ovos.phal.gui.network.client.back",self.display_path_exit)self.bus.on("ovos.phal.gui.display.connected.network.settings",self.display_connected_network_settings)self.bus.on("ovos.phal.gui.display.disconnected.network.settings",self.display_disconnected_network_settings)self.bus.on("ovos.phal.gui.network.client.internal.back",self.display_internal_back)# Also listen for certain events that can forcefully deactivate the clientself.bus.on("system.display.homescreen",self.clean_shutdown)self.bus.on("mycroft.device.settings",self.clean_shutdown)
Package: neon-phal-plugin-linear-led
PHAL Linear LED PluginEnables interaction with LEDs in a one-dimensional physical arrangement.Standard LED EventsThere are default LED animations that are shown when certain things happen. Note
that some of these behaviors are configurable while others are hard-coded so
users can be confident they know the device's state.ListeningThis will always be a breathing animation. The color may be specified in settings
or will default to the theme color (same as the screen border when listening).SleepingThis will always be a static LED ring color. The color may be specified in
settings or will default to Red.MutedThis will always be a static LED ring color. The color may be specified in
settings or will default to Burnt Orange.Microphone Muted ErrorThis will flash all LEDs 3 times in the microphone muted color. This happens if
the user tries to start listening while the mic is muted.Speech Input ErrorThis will flash all LEDs 1 time in the error color (default Red). The color may
be specified in settings.Skill Intent ErrorThis will flash all LEDs 4 times in the error color (default Red). The color may
be specified in settings.Utterance sent to skillsThis is disabled by default, but when enabled will provide an animation in the
theme color when an utterance is emitted.Skill intent handler startThis is disabled by default, but when enabled will provide an animation in the
theme color when a skill intent starts.ConfigurationFor Neopixel devices, the plugin requiresrootpermissions and must be enabled
explicitly in the system configuration in/etc.PHAL:admin:neon-phal-plugin-linear-led-neopixel:enabled:trueNote: If any other config is present here (i.e. colors), it will override
all configuration inPHAL.neon-phal-plugin-linear-ledfor Neopixel devices.
It is recommended to not include config here so that it applies to all linear
LED classes.ColorsBy default, the plugin will use theme colors for different events, but these
colors may also be overridden in configuration.PHAL:neon-phal-plugin-linear-led:listen_color:whitemute_color:burnt_orangesleep_color:rederror_color:redOptional Event AnimationsThere are standard messagebus events that you can choose to show animations for.
These are disabled by default, but may be desirable to provide more user feedback
or troubleshoot specific error cases.PHAL:neon-phal-plugin-linear-led:utterance_animation:refillhandler_animation:bouncemessagebus APIThis plugin exposes messagebus listenerneon.linear_led.show_animationto
trigger showing an animation. Any skill, plugin, or other integration can
request an LED ring animation by emitting a Message:frommycroft_bus_clientimportMessageMessage("neon.linear_led.show_animation",{'animation':'chase','color':'green','timeout':10})Note that the plugin may enforce a limit to how long the animation is displayed
and also may replace the animation with a different one that is triggered.
Package: neon-phal-plugin-monitoring
Core Monitoring PluginThis plugin monitors messagebus traffic to log events and metrics. This data may
optionally be uploaded to a remote endpoint and/or saved locally for evaluation.ConfigurationMetrics may be uploaded to an MQ endpoint for aggregation/data sharing. They may
also be saved locally for local monitoring/evaluation.PHAL:neon-phal-plugin-core-monitor:upload_enabled:Falsesave_locally:TrueMessagebus APIMessagebus events are handled to collect various metrics. There is no defined
set of supported metrics; any module may choose to report a metric to this plugin.Report MetricRecord an arbitrary metric by emitting:msg_type:neon.metricdata:name:Metric name/typetimestamp:Optional timestamp metric was collected (float epoch time)# Add any data that will be collected as part of this metricGet MetricGet processed data for a collected metric.msg_type:neon.get_metricdata:name:Metric name/type (required)Get Raw MetricGet raw data for collected metrics. This will return a list of dict data for the
requested metric (dict of metric name to list dict data if no metric requested).msg_type:neon.get_raw_metricdata:name:Metric name/type (or None to get all metrics)
Package: neon-phal-plugin-reset
Neon Reset PluginPlugin to handle factory reset requests. Note that this plugin will install system
services and modify system config as part of its installation. Installation may
fail if not completed asroot.Default Reset BehaviorBy default, the reset plugin will reset your Python environment to the state it
was in when this plugin was installed. It will also restore the user.local,.cache, and.configdirectories to the state their original state./etc/neon/neon.yamlwill be updated to the latest default if an internet connection
is available. The reset script comes from theneon-image-recipe repository.
Package: neonpy
Welcome toneonpyWarningneonpyis an entirely experimental library consisting largely of decorators I think will be useful to me.
I may be very wrong.neonpycomes with no warranty.Basic philosophyPer function loggingDistinguish between mutable and immutableFix code quickly@normalize_fields@normalize_fields(bar=lambda x: x.lower())
@normalize_fields(foo=lambda x: x.lower(), quux=lambda x: x.upper())
def myfunction(foo, bar="PET", quux="motor"):
    x = 5
    print(foo, bar, quux)


myfunction("my", "PIGEON", "Pie")
myfunction("MY")
myfunction("MY", "CAT")
myfunction("my", "CAT")
myfunction("MY", "dog")@memoizeWARNING: Do not use this if you are using objects that are hashable but not immutable@memoize
def fib(a):
    if a < 2:
        return 1
    return fib(a-1) + fib(a-2)
Package: neon-py
NEON for PythonNEON is very similar to YAML. The main difference is that the NEON supports
"entities"(so can be used e.g.to parse phpDoc annotations) and tab characters
for indentation. NEON syntax is a little simpler.Example of Neon code:# neon examplename:Homeraddress:street:742 Evergreen Terracecity:Springfieldchildren:+ Bart+ Lisa+ Maggieentity:Column(type=integer)InstallationTo install NEON parser for Python, simply run:pipinstallneon-pyQuick startDecoding NEON config files is super easy:importneonwithopen('/path/to/config.neon','r')asfd:config=neon.decode(fd.read())LinksNeon sandboxNeon for PHPNeon for Javascript
Package: neon-skill-about
AboutSummarySkill used to provide information about this assistant.DescriptionThis skill provides information about Neon. You can ask about licensing and your Neon installation. This skill also
provides formatted examples for installed skills.ExamplesTell me my license.Tell me my skills.What can you do?Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonDanielreginaneonNeonGeckoComCategoryDailyInformationTags#NeonGecko Original
#NeonAI
Package: neon-skill-alerts
AlertsSummaryA skill to schedule alarms, timers, and remindersDescriptionThe skill provides functionality to create alarms, timers and reminders, remove them by name, time, or type, and ask for
what is active. You may also silence all alerts and ask for a summary of what was missed if you were away, your device
was off, or you had quiet hours enabled.Alarms and reminders may be set to recur daily or weekly. An active alert may be snoozed for a specified amount of time
while it is active. Any alerts that are not acknowledged will be added to a list of missed alerts that may be read and
cleared when requested.ExamplesIf you are skipping wake words, sayNeonfollowed by any of the following, otherwise say yourWake Word:"Set an alarm for 8 AM.""When is my next alarm?""Cancel my 8 AM alarm.""Set a 5 minute timer.""How much time is left?""Remind me to go home at 6.""Remind me to take out the trash every thursday at 7 PM.""What are my reminders?""Cancel all alarms.""Cancel all timers.""Cancel all reminders.""Go to sleep.""Start quiet hours."If there is an active alert (expired and currently speaking or playing), you may snooze or dismiss it:"Stop.""Snooze.""Snooze for 1 minute."If you had quiet hours enabled, your device was off, or you were away and missed an alert, you may ask for a summary:"Wake up.""What did I miss?""Did I miss anything?"Contact SupportUsethis linkorsubmit an issue on GitHubIncompatible SkillsThis skill has known intent collisions with the following skills:skill-reminder.mycroftAIskill-alarm.mycroftAImycroft-timer.mycroftAICreditsNeonGeckoComNeonDanielCategoryProductivityDailyTags#NeonGecko Original
#NeonAI
#alert
#alarm
#timer
#reminder
#schedule
Package: neon-skill-audio-record
Audio RecordSummaryRecord and playback short audio clips with Neon.DescriptionThis Skill records audio from the microphone and allows you to play back that recording.Note that this Skill is particularly useful when trying to diagnose microphone issues because it allows you to "hear"
what Neon is hearing - For example, if you have multiple audio inputs or are working on the new skill that requires pure microphone feed.ExamplesSay“Hey Neon”if you are in the wake words mode, otherwise include"Neon"at the beginning of your request.
You can request a recording with a particular name and/or duration, but neither are required. For example:"record audio""record audio for 30 seconds""record my daily prescriptions""record my daily prescriptions for 1 minute"
You can have as many recordingsas your memory allows.TroubleshootingThis skill is designed to help troubleshoot microphone issues. If you have any problems with skill’s execution, try executing the subprocess command, which is called from the skill, after filling in the placeholders -subprocess.Popen(["arecord", "-r", str(rate), "-c", str(channels), "-d", str(duration), file_path])Manually and see if you have similar results. You microphone issue may be system-wide or limited to Neon and this will help determine that.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsMycroft AINeonDanielreginaneonCategoryConfigurationTags#audio
#record
#record-audio
#microphone
#configuration
Package: neon-skill-caffeinewiz
CaffeineWizProvides the caffeine content of various drinks on request.DescriptionThe skill provides the functionality to inform the user of the caffeine content of the requested drink (Multiple drinks in a row are possible)
by collecting the required information from two data sources:http://caffeinewiz.com/- the main source of information for the drink’s databasehttps://www.caffeineinformer.com/the-caffeine-database- secondary source for any non-duplicate drinksCaffeineWiz usesBeautifulSoupto pull the tables from the websites above, then strips the html tags, and later formats the results into the comprehensive list. That object is pickled for the future use.The skill will check for updates periodically. You can modify that time period by changingTIME_TO_CHECKparameter on top of the file in the init.Examples"Tell me the caffeine content of Pepsi.""How much caffeine is in Starbucks Blonde?""Tell me the caffeine content of Rocket Chocolate."TroubleshootingIf you are having trouble finding requested drink or would like to add a new drink to the database,
please feel free tocontact us.Complete lists of drinks this skill knows can be found atCaffeineWiz.comandcaffeine informer.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComreginaneonNeonDanielCategoryInformationDailyTags#NeonGecko Original
#NeonAI
#caffeine
#coffee
Package: neon-skill-camera
CameraSummaryTake pictures and videos.DescriptionThe skill allows you to capture pictures and videos and saves them to your local device.Note: Images and videos can be found in ~/Pictures/Neon and ~/Videos/Neon respectively. Videos aren't currently saved on MyCroft Mark II hardware.Examples"Take a picture."Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComreginaneonNeonDanielTags#NeonGecko Original
#NeonAI
Package: neon-skill-communication
CommunicationSummarySkill for the Common Message Skill framework.DescriptionThis handles requests to send messages and place calls by communicating
with all call and message handling skills and selecting the appropriate one to handle a request.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonDanielNeonGeckoComTags#NeonGecko Original
#NeonAI
Package: neon-skill-core-ready
ReadySummarySkill to speak when Neon is readyDescriptionWhen Neon is started or restarted, this skill will speak a notification to the
user. This speech can be enabled/disabled by intent.Examples"Enable ready notifications.""Disable load speech."Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonDanielNeonGeckoComCategoryDailyTags#NeonGecko Original
#NeonAI
Package: neon-skill-data-controls
Data ControlsSummaryManage user dataDescriptionManage saved transcriptions and other user-generated media.ExamplesClear my user transcriptions.Erase all pictures.Delete my profile.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComNeonDanielCategoryConfigurationTags#NeonGecko Original
#NeonAI
#Data
#Settings
#Privacy
#Profile
Package: neon-skill-date-time
Date and TimeGet the time, date, day of the weekAboutGet the local time or time for major cities around the world.  Times
are given in 12-hour (2:30 pm) or 24-hour format (14:30) based on the
Time Format setting atHomeTime can optionally be shown on a display, like a digital clock.  See
theSkill Setting.Examples"What time is it?""What time is it in Paris?""What's the date?""Tell me the day of the week."CategoryDailyCreditsMycroft AINeonDanielTags#date
#time
#clock
#world-time
#world-clock
#date-time
Package: neon-skill-demo
DemoSummarySkill to demo Neon capabilitiesDescriptionThe demo skill will prompt on first run if you'd like to see a demo. User may accept or decline and optionally choose to
be asked again on next run. The demo may also be run at any time via intent.Examples"Show me the demo."Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonDanielNeonGeckoComCategoryInformationTags#NeonGecko Original
#NeonAI
#Demo
Package: neon-skill-device-controls
Device Control CenterSummaryHandles system-wide settings and controls.DescriptionDevice Control skill handles global core configuration and OS interactions (via messagebus/PHAL service).Examples"Skip wake words.""Require wake words.""I want you to exit.""I want you to shut down.""I want you to restart."Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComNeonDanielreginaneonCategoryConfigurationDailyTags#NeonGecko Original
#NeonAI
#controls
#device
#wake words
#power
#settings
Package: neon-skill-fallback-llm
LLM FallbackSummaryGet an LLM response from the Neon Diana backend.DescriptionConverse with an LLM and enable LLM responses when Neon doesn't have a better
response.To send a single query to an LLM, you can ask Neon to "ask Chat GPT ".
To start conversing with an LLM, ask to "talk to Chat GPT" and have all of your input
sent to an LLM until you say goodbye or stop talking for a while.Enable fallback behavior by asking to "enable LLM fallback skill" or disable it
by asking to "disable LLM fallback".To have a copy of LLM interactions sent via email, ask Neon to
"email me a copy of our conversation".Examples"Explain quantum computing in simple terms""Ask chat GPT what an LLM is""Talk to chat GPT""Enable LLM fallback skill""Disable LLM fallback skill""Email me a copy of our conversation"
Package: neon-skill-fallback-unknown
Fallback UnknownSummaryUnknown request fallback handler. Executes if every other step failed to answer the question.DescriptionThis fallback is how Neon would let you know if he can't help with what you said and answer your question. This skill will execute as a last resort, and only if you are currently in the wakewords-required mode. If you are skipping wakewords, the failed utterances will be ignored. Neon will try to match the request to Adapt skills, Padatious skills, and all of Fallbacks before finally l reaching it here.TroubleshootingCheck your signal handling in/mycroft/ipcif you are receiving response from this skill while skipping wake words.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsMycroft AINeonDanielreginaneonTags#fallback
#unknown
#system
Package: neon-skill-fallback-wolfram-alpha
Wolfram AlphaSummaryGeneral knowledge fallback handler based onWolfram AlphaservicesDescriptionAnswers general knowledge, math, and definition questions by using Wolfram Alpha Api services. If the user is interested in knowing where the information for the spoken answer came from, Neon can send the most recent source of the spoken details to user’s email.
Responses are cached and saved for later use.Use of this skill requires use of third-party APIs. If you do not have access to Neon API servers, you may access the
Wolfram|Alpha API directly by providing a key in~/wolfram.txt. You can generate a Wolfram|Alpha keyhere.ExamplesAsk Neon any questions starting withWhat,Why, orHowWhat is 2 + 2?Who won best picture in 2006?How far away is the moon?To receive an email with related information:Send me the source for that.Please note that Neon will ask for your email address and name if this information is not currently available in your user settings.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsMycroft AINeonDanielreginaneon
Package: neon-skill-free-music-archive
Free Music ArchiveSummaryOCPskill to play royalty free music
fromFree Music Archive.DescriptionSearch and play royalty free music fromFree Music Archive.ExamplesPlay jazz.Play classical music.Play electronic music.Play Mozart.Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComNeonDanielCategoryMusicTags#music
#Royalty Free
#Free Music Archive
#NeonAI
#NeonGecko Original
#OCP
#Common Play
Package: neon-skill-holidays
HolidaysSummarySkill to provide local holidaysDescriptionQueries a database of known holidays for different locales. This skill can provide
dates for requested holidays and return holidays on a requested date.ExamplesWhen is Valentine's Day?Tell me when April Fool's Day is.Is June nineteenth a holiday?Contact SupportUse thelinkorsubmit an issue on GitHubCreditsNeonGeckoComNeonDanielCategoryInformationDailyTags#NeonGecko Original
#Neon AI
#Holiday
#Dates