ovos-core
ovos-core copied to clipboard
roadmap - 0.0.8
documentation:
- [x] spec of bus messages https://github.com/OpenVoiceOS/message_spec
- [x] session
- [x] audio/utterance/metadata transformers
- [x] pipeline config
- [x] solver plugins
- [x] standalone skill launcher
- [x] ovos-docker https://openvoiceos.github.io/ovos-docker/
- [ ] https://github.com/OpenVoiceOS/community-docs/issues/36
- [x] OpenVoiceOS/ovos-technical-manual#16
unittests:
- [ ] OpenVoiceOS/ovos-core#415
- [ ] move to shared actions https://github.com/OpenVoiceOS/.github/pull/5
- [x] fix codecov automations
- [x] unittests for session lifecycle
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/355
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/356
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/357
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/358
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/359
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/360
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/361
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/362
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/363
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/366
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/373
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/374
audio:
- [x] move all audio output handling to ovos-audio
- [x] https://github.com/OpenVoiceOS/ovos-audio/pull/25
- [x] https://github.com/OpenVoiceOS/ovos-utils/pull/190
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/345
- [x] https://github.com/OpenVoiceOS/ovos-dinkum-listener/pull/60
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/129
- [x] https://github.com/OpenVoiceOS/ovos-PHAL-plugin-alsa/pull/20
- [x] https://github.com/OpenVoiceOS/ovos-audio/pull/34
core:
- [x] https://github.com/OpenVoiceOS/ovos-core/issues/417
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/163
- [x] ovos-dinkum-listener support
- [x] session implementation
- [x] initial implementation https://github.com/OpenVoiceOS/ovos-bus-client/blob/dev/ovos_bus_client/session.py
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/300
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/136
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/20
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/10
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/8
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/160
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/68
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/308
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/19
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/354
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/50
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/352
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/47
- [x] https://github.com/OpenVoiceOS/ovos-bus-client/pull/48
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/329
- [x] "stop" per session / active skills https://github.com/OpenVoiceOS/ovos-core/pull/391
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/169
- [x] https://github.com/OpenVoiceOS/ovos-config/pull/94
- [x] session support for scheduled events https://github.com/OpenVoiceOS/ovos-utils/pull/196
- [x] initial implementation https://github.com/OpenVoiceOS/ovos-bus-client/blob/dev/ovos_bus_client/session.py
- [x] become a skill loader / intent framework only
- [x] provide
ovos-coreandmycroftmodules, deprecatemycroftin 0.2.0 https://github.com/OpenVoiceOS/ovos-core/pull/313 - [x] only place where
mycroftis imported, skills should only import ovos-workshop/ovos-utils- [x] standalone skill launcher
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/307
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/306
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/65
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/73
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/76
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/75
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/70
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/309
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/305
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/63
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/292
- [x] https://github.com/OpenVoiceOS/ovos-core/issues/264
- [x] wrap all submodule packages for backwards compat until release 0.2.0
- [x] log deprecation warnings starting on release 0.0.8
- [x]
mycroft.gui->ovos-gui - [x]
mycroft.listener->ovos-listenerhttps://github.com/OpenVoiceOS/ovos-core/pull/303 - [x]
mycroft.audio->ovos-audiohttps://github.com/OpenVoiceOS/ovos-core/pull/304 - [x]
mycroft.messagebus.service->ovos-messagebus - [x]
mycroft.metrics->ovos-backend-client.metrics - [x] move mycroft.conf from ovos-core to ovos-config
- [x] move remaining utils under
mycroft.utileither toovos_utils(or more appropriate package) ormycroft.deprecated
- [x] provide
- [x] https://github.com/OpenVoiceOS/ovos-listener/issues/17
- [x] https://github.com/OpenVoiceOS/ovos-core/pull/232
- [x] bump version for https://github.com/Uberi/speech_recognition
GUI:
- [x] https://github.com/OpenVoiceOS/ovos-gui/pull/9
- [x] https://github.com/MycroftAI/mycroft-gui/pull/124
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/50
- [x] https://github.com/OpenVoiceOS/ovos-gui/pull/1
- [x] https://github.com/OpenVoiceOS/ovos-gui/pull/25
docker:
- [x] https://github.com/OpenVoiceOS/ovos-docker
opm:
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/140
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/141
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/17
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/131
- [x] https://github.com/OpenVoiceOS/ovos-ww-plugin-pocketsphinx/pull/4
- [x] https://github.com/OpenVoiceOS/ovos-stt-plugin-pocketsphinx/pull/3
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/139
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/151
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/147
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/148
- [x] https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/149
misc:
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/72
- [x] https://github.com/OpenVoiceOS/OVOS-workshop/pull/74
- I reserve my doubts on https://github.com/OpenVoiceOS/ovos-gui/pull/1 and totally moving the GUI protocol out of ovos-core, this is needs formal discussions and what it means for GUI in the future under OVOS as a project.
https://github.com/OpenVoiceOS/OVOS-workshop/pull/50 which is linked to https://github.com/OpenVoiceOS/ovos-shell/issues/29 < This needs more understanding and a better solution so I would suggest everyone else and including the community to participate, if KDE can't solve this I don't think OVOS can either, QT and GUI Frameworks are interlinked, and how QML works neither KDE nor I control it. Trying to force a implementation that is dependent on another paradigm is just going to end up causing more pain and troubles to maintain in the end.
I'd propose also cleaning up unused imports in dependencies and bumping those releases for this core release too.
ovos-workshop (0.0.12) Stable Release https://github.com/OpenVoiceOS/OVOS-workshop/pull/127
- [x] Validate ovos-gui Docker file upload/display
- [x] Validate OCP GUI file upload/display
Upload working with: https://github.com/OpenVoiceOS/ovos-ocp-audio-plugin/pull/90 Relative path references are apparently not working, even with
qmldiradded
- [x] Validate ovos-core latest alpha releases function as expected https://github.com/OpenVoiceOS/ovos-core/pull/339
- [x] Stable ovos-utils release (0.0.35) https://github.com/OpenVoiceOS/ovos-utils/pull/180
Couple alpha dependencies to push: https://github.com/OpenVoiceOS/ovos-core/blob/b8404ca9d1f278992f5f2963d5748d933c6ffb5d/requirements/requirements.txt#L12
https://github.com/OpenVoiceOS/ovos-core/blob/b8404ca9d1f278992f5f2963d5748d933c6ffb5d/requirements/requirements.txt#L18
We should also consider pushing mycroft backwards-compat dependencies and essential skills
essential skills pending PR https://github.com/OpenVoiceOS/ovos-core/pull/401
ovos-config needs further changes, to restore adapt med/low conf levels to old behaviour, as discussed with @emphasize in chat today
better tracked via https://github.com/OpenVoiceOS/ovos-core/milestone/4