Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ovos-media-provider-mass

OVOS MediaProvider plugin for Music Assistant.

It is the catalog/search half of the Music Assistant integration for the ovos-media stack. Given a parsed media request, it searches a Music Assistant server and returns ranked, playable mediavocab.Release objects.

Playback of the returned library://… uris is done by the companion ovos-media-plugin-mass audio backend. This plugin supersedes the catalog/search half of the legacy OCP skill ovos-skill-music-assistant.

Routing

Axis Value
media MUSIC, RADIO, PODCAST, AUDIOBOOK
playback_type AUDIO
genre_filter (none)

Install

pip install ovos-media-provider-mass

Note (ovos-media sprint): the opm.media.provider plugin type lives in ovos-plugin-manager's feat/media-provider-plugin-type branch and is not on PyPI yet, so until it ships you need:

pip install git+https://github.com/OpenVoiceOS/ovos-plugin-manager@feat/media-provider-plugin-type

CI installs it the same way. opm-check is wired back once that support is released.

Configure

Per-provider settings live under media_providers in mycroft.conf, keyed by the provider's entry-point name:

{
  "media_providers": {
    "music_assistant": {
      "url": "http://192.168.1.100:8095",
      "max_results": 10
    }
  }
}

url is required (the provider reports itself unavailable without it). Set "enabled": false to disable without uninstalling.

Related projects

Docs

Tests

pip install -e .[test]
pytest test/                                            # unit + end2end, network-free
MASS_SERVER_URL=http://<host>:8095 pytest test/live/    # opt-in, real server

The end-to-end tests (test/end2end/) discover the provider through its real opm.media.provider entry-point and drive the full discover → serves() gate → search_safe path the OCP pipeline takes, with the Music Assistant client mocked.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovos_media_provider_mass-0.0.1a4.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ovos_media_provider_mass-0.0.1a4-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file ovos_media_provider_mass-0.0.1a4.tar.gz.

File metadata

File hashes

Hashes for ovos_media_provider_mass-0.0.1a4.tar.gz
Algorithm Hash digest
SHA256 19d3097622e86773db9973a0b3f725b12be2d56bcc1744ebcf9881889137c0cf
MD5 66fbcd97cf7b62b9d8e7d70b0a6b452e
BLAKE2b-256 3305346d1e7e6afdc90729d0adfcc42458a81603ef8eaecc5bbaa8389c2eeb84

See more details on using hashes here.

File details

Details for the file ovos_media_provider_mass-0.0.1a4-py3-none-any.whl.

File metadata

File hashes

Hashes for ovos_media_provider_mass-0.0.1a4-py3-none-any.whl
Algorithm Hash digest
SHA256 3cc84f98f58c3aff43c3f3da4db039f54042db6b9b29280403a63ba54937e9e0
MD5 d2f1bd173c591701b74500ee2e57ee68
BLAKE2b-256 30121d8ecf5bf064663d85f470a987dd85dbdabd027ea4432ab74153d7ad7016

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1a4 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page