ovos-core audio daemon client
Project description
OVOS media service
Media playback service for OpenVoiceOS
Documentation:
Install
pip install ovos-media
to install this package and the default plugins.
In order to use ovos-media you need to enable the OCP pipeline in ovos-core and to disable the old audio service
disabling old OCP
{
"enable_old_audioservice": false
}
See additional details in documentation linked above
Configuration
under mycroft.conf
{
// Configure ovos-media service
// similarly to wakewords, configure any number of playback handlers
// playback handlers might be local applications or even remote devices
"media": {
// enable MPRIS integration
"enable_mpris": false,
// have MPRIS control external players
"manage_external_players": false,
// order of preference to try playback handlers
// if unavailable or unable to handle a uri, the next in list is used
// NB: users may request specific handlers in the utterance
// keys are the strings defined in "audio_players"
"preferred_audio_services": ["gui", "vlc", "mplayer", "cli"],
// keys are the strings defined in "web_players"
"preferred_web_services": ["gui", "browser"],
// keys are the strings defined in "video_players"
"preferred_video_services": ["gui", "vlc"],
// PlaybackType.AUDIO handlers
"audio_players": {
// vlc player uses a headless vlc instance to handle uris
"vlc": {
// the plugin name
"module": "ovos-media-audio-plugin-vlc",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["VLC"],
// deactivate a plugin by setting to false
"active": true
},
// command line player uses configurable shell commands with file uris as arguments
"cli": {
// the plugin name
"module": "ovos-media-audio-plugin-cli",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["Command Line"],
// deactivate a plugin by setting to false
"active": true
},
// gui uses mycroft-gui natively to handle uris
"gui": {
// the plugin name
"module": "ovos-media-audio-plugin-gui",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["GUI", "Graphical User Interface"],
// deactivate a plugin by setting to false
"active": true
}
},
// PlaybackType.VIDEO handlers
"video_players": {
// vlc player uses a headless vlc instance to handle uris
"vlc": {
// the plugin name
"module": "ovos-media-video-plugin-vlc",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["VLC"],
// deactivate a plugin by setting to false
"active": true
},
// gui uses mycroft-gui natively to handle uris
"gui": {
// the plugin name
"module": "ovos-media-video-plugin-gui",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["GUI", "Graphical User Interface"],
// deactivate a plugin by setting to false
"active": true
}
},
// PlaybackType.WEBVIEW handlers
"web_players": {
// open url in the native browser
"browser": {
// the plugin name
"module": "ovos-media-web-plugin-browser",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["Browser", "Local Browser", "Default Browser"],
// deactivate a plugin by setting to false
"active": true
},
// gui uses mycroft-gui natively to handle uris
"gui": {
// the plugin name
"module": "ovos-media-web-plugin-gui",
// friendly names a user may use to refer to this playback handler
// those will be parsed by OCP and used to initiate
// playback in the request playback handler
"aliases": ["GUI", "Graphical User Interface"],
// deactivate a plugin by setting to false
"active": true
}
}
}
}
Credits
This work and Dataset collection for training the classifiers has been sponsored by @NeonGeckoCom as part of The OCP Sprint
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file ovos_media-0.0.1a22-py3-none-any.whl
.
File metadata
- Download URL: ovos_media-0.0.1a22-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db0b38514e23867204583bcea437776f0c2b5e97d7be4202570cfca5949ad45d |
|
MD5 | b9139611d9391fdbf067b0f9778cfabc |
|
BLAKE2b-256 | cb7f53bf7d30dde63576734297cf94ceb82139fd6834848f3ccd1a490263dfd2 |