This release is a pre-release and may not be stable for production use.
⚠️ DEPRECATED
This OCP search skill is deprecated and unmaintained. OCP search skills (
OVOSCommonPlaybackSkill+@ocp_search) are replaced by MediaProvider plugins loaded by the OCP pipeline plugin. The search and catalog functionality moves toovos-media-provider-mass, a MediaProvider running in-process within the OCP pipeline. Playback of Music Assistant tracks moves toovos-media-plugin-mass, a playback backend for theovos-mediaplayer daemon. Both packages are published and work once their respective stacks are active —ovos-media-provider-massprovides search results when the OCP pipeline invokes MediaProviders;ovos-media-plugin-masshandles playback whenovos-mediais running as your player. Installing them does not replace this skill under the legacy OCP/ovos-audiostack.
- How MediaProviders work / how to migrate: https://github.com/OpenVoiceOS/ovos-media/blob/dev/docs/media-providers.md
- Base-class deprecation: ovos-workshop#423
This skill keeps working until the
ovos-mediastack flips to default and this repository is archived.
Music Assistant Skill
OCP search skill for Music Assistant.
It answers OCP play … requests with playable results from a Music Assistant
server. The companion
ovos-media-plugin-mass
plays back the returned library:// uris.
On the modern ovos-media stack, the
ovos-media-provider-mass
MediaProvider serves the catalog/search role. This skill is the equivalent for
the legacy OCP/ovos-audio stack.
Configure
Set your Music Assistant server URL in the skill settings (settings.json):
{ "url": "http://192.168.1.100:8095" }
Related projects
- ovos-media-plugin-mass: Music Assistant playback backend
- ovos-media-provider-mass: Music Assistant MediaProvider (ovos-media stack)
- py-music-assistant: shared HTTP client and mediavocab bridge
Docs
- docs/index.md — overview, search flow, and tests
Tests
pip install -e .[test]
pytest test/ # unit + end2end (ovoscope), network-free
The end-to-end tests (test/end2end/) run the real OCP pipeline
in a ovoscope MiniCroft. A spoken utterance is classified into an
ovos.common_play.query, this skill answers, and OCP selects a winner to play.
The tests mock the Music Assistant HTTP client.
Credits
- JarbasAi
Category
Entertainment
Tags
#audio #music #OCP #entertainment
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovos_skill_music_assistant-0.1.6a8.tar.gz.
File metadata
- Download URL: ovos_skill_music_assistant-0.1.6a8.tar.gz
- Upload date:
- Size: 20.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2133f4be3e967472dba4ae4a48e11b990393d0039e2b9a31693f112186a184b3
|
|
| MD5 |
ab9849c2894c192b8ab0fa7bee9f3cad
|
|
| BLAKE2b-256 |
95479087f90c0013fd4154ed8567ce53562a8f1a7edd413a661fb9a0eebf1a66
|
File details
Details for the file ovos_skill_music_assistant-0.1.6a8-py3-none-any.whl.
File metadata
- Download URL: ovos_skill_music_assistant-0.1.6a8-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0be40bb806de0628e5f722c8affa78c70445d827bbfcde85e281f35761a8f20
|
|
| MD5 |
97afa1ef719b14086ccc4962c9418c55
|
|
| BLAKE2b-256 |
157b3244dfd0a304ed697f94e211849d957ad91b075ef42e86192fa04a6f8027
|