semvec/pypi-packages huggingface dataset:
ovos-microphone-plugin-alsa 0.1.4a1
A alsa microphone implementation for OVOS
License: Apache-2.0
Keywords: ovos plugin listener microphone alsa

## Description

OpenVoiceOS Microphone plugin


## Configuration

If you need to customize the configuration, add/or merge below to your mycroft.conf

```python
"listener": {
    "microphone": {
        "module": "ovos-microphone-plugin-alsa",
        "device": "pulse",                  # name/alias of the device; default = "default"
        "period_size": 1024,                # frames per period; default = 1024
        "timeout": 5.0,                     # blocks x seconds and raises the Empty exception if no item was available within that time; default = 5.0
        "multiplier": 1.0,                  # Increase/decrease loudness of audio; default = 1.0
        "audio_retries": 0,                 # Number of times to retry listening; default = 0
        "audio_retry_delay": 0.0            # Seconds to wait between retries; default = 0.0
    }
}
```

## Install

`pip install ovos-microphone-plugin-alsa`
ovos-wolfram-alpha-solver 0.0.5a1
ovos wolfram-alpha plugin
License: Apache-2.0
Keywords: ovos skill plugin

#  Wolfram Alpha Plugin

```python
from ovos_wolfram_alpha_solver import WolframAlphaSolver

s = WolframAlphaSolver()
print(s.spoken_answer("quem é Elon Musk", lang="pt"))
print(s.spoken_answer("venus", lang="en"))
print(s.spoken_answer("elon musk", lang="en"))
print(s.spoken_answer("mercury", lang="en"))

```
ovos-skill-diagnostics 0.0.9a2
OVOS diagnostics skill
License: Apache-2.0
Keywords: ovos skill plugin

# <img src='https://raw.githack.com/FortAwesome/Font-Awesome/master/svgs/solid/info-circle.svg' card_color='#22a7f0' width='50' height='50' style='vertical-align:bottom'/> System Diagnostics
Retrieve system information such as CPU, memory, and language settings.

## About
The **System Diagnostics Skill** provides various system metrics, including kernel version, CPU and memory usage, GPU availability, and language settings. Users can query these details via voice commands.

## Examples
* "What is your kernel version?"
* "Do you have a GPU?"
* "What is your CPU usage?"
* "How much memory are you using?"
* "What language are you using?"

## Category
**System**

## Tags
#system
#diagnostics
#hardware
#performance
#language

## Credits

<img src="img.png" width="128"/>

> This skill was funded by the Ministerio para la Transformación Digital y de la Función Pública and Plan de Recuperación, Transformación y Resiliencia - Funded by EU – NextGenerationEU within the framework of the project ILENIA with reference 2022/TL22/00215337
ovos-skill-screenshot 0.0.8a4
OVOS screenshot skill plugin
License: Apache-2.0
Keywords: ovos skill plugin

# Screenshot Skill

Take screenshots by voice

![screen-124907-181124](https://github.com/user-attachments/assets/dde3b4ec-33f2-4f2c-a17f-2b8550c4cc81)

> **Supported platforms**: ovos-shell, Windows, macOS, Linux, and OpenBSD

## Examples
* "take a screenshot" 
* "capture the screen",
ovos-skill-wordnet 0.2.7a2
ovos Wordnet skill plugin
License: Apache-2.0
Keywords: ovos skill plugin

# Wordnet Skill

Use Wordnet to answer dictionary like questions

## About

Uses [Wordnet](https://wordnet.princeton.edu/) to provide information. 

checks language specific wordnets for `'en', 'als', 'arb', 'bg', 'cmn', 'da', 'el', 'fi', 'fr', 'he', 'hr', 'is', 'it', 'it-iwn', 'ja', 'ca', 'eu', 'gl', 'es', 'id', 'zsm', 'nl', 'nn', 'nb', 'pl', 'pt', 'ro', 'lt', 'sk', 'sl', 'sv', 'th'`

definitions are sometimes missing, when this happens the english text definition for the word will be machine translated

## Examples

* "what is the definition of ..."
* "what is the antonym of ..."

## Category
**Information**

## Tags
#Wordnet
#query
ovos-persona-server 0.5.1a1
simple flask server to host OpenVoiceOS persona plugins as a service
License: Apache-2.0
Keywords: plugin lang detect translate OVOS OpenVoiceOS

# Persona Server

## Running

`$ ovos-persona-server --persona rivescript_bot.json`

## Personas

personas don't need to use LLMs, you don't need a beefy GPU to use ovos-persona, find solver plugins [here](https://github.com/OpenVoiceOS?q=solver&type=all)

some repos and skills also provide solvers, such as ovos-classifiers (wordnet), skill-ddg, skill-wikipedia and skill-wolfie

```
{
  "name": "OldSchoolBot",
  "solvers": [
    "ovos-solver-wikipedia-plugin",
    "ovos-solver-ddg-plugin",
    "ovos-solver-plugin-wolfram-alpha",
    "ovos-solver-wordnet-plugin",
    "ovos-solver-rivescript-plugin",
    "ovos-solver-failure-plugin"
  ],
  "ovos-solver-plugin-wolfram-alpha": {"appid": "Y7353-9HQAAL8KKA"}
}
```

this persona would search ddg api / wikipedia for "what is"/"tell me about" questions,
falling back to wordnet when offline for dictionary look up,
and finally rivescript for general chitchat,
we also add the failure solver to be sure the persona always says something

wolfram alpha illustrates how to pass solver configs, it has a requirement for an API key

search/knowledge base solvers can be used together with LLM solvers to ensure factual answers and act as a tool/internet access layer,
in the example above you would typically replace rivescript with a LLM.

Some solvers may also use other solvers internally, such as a [MOS (Mixture Of Solvers)](https://github.com/TigreGotico/ovos-MoS)

## Client side usage

OpenAI compatible API, for usage with OVOS see [ovos-solver-plugin-openai-persona](https://github.com/OpenVoiceOS/ovos-solver-plugin-openai-persona)

```python
import openai

openai.api_key = ""
openai.api_base = "http://localhost:8337"

# NOTE - most solvers don't support a chat history,
#  only last message in messages list is considered
chat_completion = openai.ChatCompletion.create(
    model="",  # individual personas might support this, passed under context
    messages=[{"role": "user", "content": "tell me a joke"}],
    stream=False,
)

if isinstance(chat_completion, dict):
    # not stream
    print(chat_completion.choices[0].message.content)
else:
    # stream
    for token in chat_completion:
        content = token["choices"][0]["delta"].get("content")
        if content != None:
            print(content, end="", flush=True)

```
ovos-skill-wallpapers 1.0.12a3
OVOS wallpapers skill
License: Apache-2.0
Keywords: ovos skill plugin

# <img src='./icon.png' width='50' height='50' style='vertical-align:bottom'/> Wallpaper Changer

Wallpapers from https://wallhaven.cc

> wallpapers are saved to `~/.local/share/wallpapers/`

![](./gui.png)
![](./gui2.png)
![](./gui3.png)
![](./gui.gif)

## Examples
* "new wallpaper"
* "change wallpaper to nature"
* "show me a picture"
* "show me a picture with dogs"
* "make that my wallpaper"