Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.1.1 #249

Merged
merged 129 commits into from
Sep 10, 2024
Merged

0.1.1 #249

Show file tree
Hide file tree
Changes from 118 commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
9f21ed7
packaging/update imports (#203)
JarbasAl Dec 29, 2023
6652c15
Increment Version to 0.0.26a1
JarbasAl Dec 29, 2023
3d50b88
Update Changelog
JarbasAl Dec 29, 2023
bd4a0cb
fix gui extensions in ovos-utils >= 0.1.0a2 (#204)
JarbasAl Dec 30, 2023
09c1d40
Increment Version to 0.0.26a2
JarbasAl Dec 30, 2023
6d84fc6
Update Changelog
JarbasAl Dec 30, 2023
076830e
fix phal plugins in ovos-utils >= 0.1.0a2 (#205)
JarbasAl Dec 30, 2023
31e1ef2
Increment Version to 0.0.26a3
JarbasAl Dec 30, 2023
858cea8
Update Changelog
JarbasAl Dec 30, 2023
79f71e0
feat/sentence_tokenize_before_TTS (#206)
JarbasAl Jan 3, 2024
fe6d167
Increment Version to 0.0.26a4
JarbasAl Jan 3, 2024
2c1bf86
Update Changelog
JarbasAl Jan 3, 2024
3848f7d
feat/OCP_backends (#207)
NeonJarbas Jan 8, 2024
c1b782b
Increment Version to 0.0.26a5
JarbasAl Jan 8, 2024
e265403
Update Changelog
JarbasAl Jan 8, 2024
36b67e9
Create dependabot.yml
JarbasAl Jan 28, 2024
8a72bc3
feat/track_meta (#211)
NeonJarbas Feb 7, 2024
e6eb77a
Increment Version to 0.0.26a6
JarbasAl Feb 7, 2024
5b89ccb
Update Changelog
JarbasAl Feb 7, 2024
650a5a8
feat/streaming_tts (#212)
JarbasAl Feb 10, 2024
0d1cd44
Increment Version to 0.0.26a7
JarbasAl Feb 10, 2024
2e046b4
Update Changelog
JarbasAl Feb 10, 2024
71883ce
fix/load_persistent_cache() (#209)
JarbasAl Feb 11, 2024
8dab1ef
Increment Version to 0.0.26a8
JarbasAl Feb 11, 2024
3fbf788
Update Changelog
JarbasAl Feb 11, 2024
78fa444
feat/streaming_solver (#213)
JarbasAl Feb 13, 2024
8154147
Increment Version to 0.0.26a9
JarbasAl Feb 13, 2024
46b8a60
Update Changelog
JarbasAl Feb 13, 2024
8619ac6
fix: AdminPlugin (#214)
builderjer Feb 17, 2024
2b678ae
Increment Version to 0.0.26a10
JarbasAl Feb 17, 2024
1465f7c
Update Changelog
JarbasAl Feb 17, 2024
85b1a3b
chore(docs): add a long description to PyPi (#215)
mikejgray Mar 10, 2024
9d773bb
Increment Version to
JarbasAl Mar 10, 2024
8244ec5
Update Changelog
JarbasAl Mar 10, 2024
c0172f4
fix/tts_reload (#219)
JarbasAl Apr 19, 2024
4daa913
Increment Version to
JarbasAl Apr 19, 2024
f0ea727
Update Changelog
JarbasAl Apr 19, 2024
460027a
feat/lang_detection_plugin (#220)
JarbasAl Apr 20, 2024
b4d8859
Increment Version to
JarbasAl Apr 20, 2024
f675ab3
Update Changelog
JarbasAl Apr 20, 2024
264cdf7
Increment Version to
JarbasAl Apr 20, 2024
b54c0a6
hotfix/skip_gh_release
JarbasAl Apr 20, 2024
30141f1
Increment Version to
JarbasAl Apr 20, 2024
bf6524f
Update Changelog
JarbasAl Apr 20, 2024
f29fed1
feat/restore phonetic spellings (#195)
JarbasAl Apr 29, 2024
53b73a2
Increment Version to
JarbasAl Apr 29, 2024
2d94235
Update Changelog
JarbasAl Apr 29, 2024
da0bbeb
hotfix/clean_shutdown (#222)
JarbasAl Apr 30, 2024
31e2865
Increment Version to
JarbasAl Apr 30, 2024
a95cd23
Update Changelog
JarbasAl Apr 30, 2024
74636b6
simplify readme, point to docs
JarbasAl May 1, 2024
c27916d
hotfix/voice_kwarg (#223)
JarbasAl May 1, 2024
cf0934c
Increment Version to
JarbasAl May 1, 2024
b0895b5
Update Changelog
JarbasAl May 1, 2024
eff6f90
Update for ovos-utils 0.0.X compat. (#224)
NeonDaniel May 9, 2024
7e0c1a1
Increment Version to
JarbasAl May 9, 2024
cc4f1ec
Update Changelog
JarbasAl May 9, 2024
d0eed3e
Fix file path handling in setup.py (#225)
NeonDaniel May 9, 2024
cb85596
Increment Version to 0.0.26a20
JarbasAl May 9, 2024
ed69e14
Update Changelog
JarbasAl May 9, 2024
77c66a3
refactor/legacy_audio (#226)
JarbasAl May 11, 2024
ee6b6a1
Increment Version to 0.0.26a21
JarbasAl May 11, 2024
801d26b
Update Changelog
JarbasAl May 11, 2024
2c3e769
fix/legacy_playlist_queue (#227)
JarbasAl May 11, 2024
b6a5f0b
Increment Version to 0.0.26a22
JarbasAl May 11, 2024
4072d0d
Update Changelog
JarbasAl May 11, 2024
f25552d
fix/playback_time_not_abstract (#230)
JarbasAl May 18, 2024
0fc60aa
Increment Version to 0.0.26a23
JarbasAl May 18, 2024
dd64776
Update Changelog
JarbasAl May 18, 2024
7ea03f8
fix/py3.12 (#231)
JarbasAl May 19, 2024
304b19a
Increment Version to 0.0.26a24
JarbasAl May 19, 2024
09482f9
Update Changelog
JarbasAl May 19, 2024
fc7c86c
ensure cache dir exists (#232)
JarbasAl Jun 2, 2024
d2d556f
Increment Version to 0.0.26a25
JarbasAl Jun 2, 2024
3ed9c56
Update Changelog
JarbasAl Jun 2, 2024
ff342fe
refactor/deprecation_warnings (#233)
JarbasAl Jun 2, 2024
1ac5d2c
Increment Version to 0.0.26a26
JarbasAl Jun 2, 2024
efac638
Update Changelog
JarbasAl Jun 2, 2024
85763c2
refactor/improve_readwritestream (#234)
JarbasAl Jun 10, 2024
e4bf646
Increment Version to 0.0.26a27
JarbasAl Jun 10, 2024
8381854
Update Changelog
JarbasAl Jun 10, 2024
b8c7631
feat/alternative_transcripts (#236)
JarbasAl Jun 15, 2024
d999da8
Increment Version to 0.0.26a28
JarbasAl Jun 15, 2024
9857a3e
Update Changelog
JarbasAl Jun 15, 2024
baa1b1c
fix/missing_property (#239)
JarbasAl Jul 5, 2024
fee4483
Increment Version to 0.0.26a29
JarbasAl Jul 5, 2024
fbab381
Update Changelog
JarbasAl Jul 5, 2024
95766b2
feat/embeddings plugins (#240)
JarbasAl Jul 20, 2024
9f550ad
Increment Version to 0.0.26a30
JarbasAl Jul 20, 2024
1dcb5bc
Update Changelog
JarbasAl Jul 20, 2024
42f2ae6
Increment Version to 0.0.26a31
JarbasAl Jul 20, 2024
85469df
Update Changelog
JarbasAl Jul 20, 2024
2dbd316
feat/pipeline_plugin_placeholder (#241)
JarbasAl Jul 20, 2024
9858534
Increment Version to 0.0.26a32
JarbasAl Jul 20, 2024
f70a952
Update Changelog
JarbasAl Jul 20, 2024
1480ca6
feat/pipeline_intent_match (#242)
JarbasAl Jul 20, 2024
91c4e36
Increment Version to 0.0.26a33
JarbasAl Jul 20, 2024
252f71d
Update Changelog
JarbasAl Jul 20, 2024
45a6e24
feat/add_rerank_method (#243)
JarbasAl Jul 21, 2024
8a40148
Increment Version to 0.0.26a34
JarbasAl Jul 21, 2024
d3bbb47
Update Changelog
JarbasAl Jul 21, 2024
16a6f7b
feat/embeddings_metadata_support (#245)
JarbasAl Jul 25, 2024
a82ffac
Increment Version to 0.0.26a35
JarbasAl Jul 25, 2024
9fa2200
Update Changelog
JarbasAl Jul 25, 2024
c682e4b
feat/metadata (#246)
JarbasAl Jul 25, 2024
19353c3
Increment Version to 0.0.26a36
JarbasAl Jul 25, 2024
1b36151
Update Changelog
JarbasAl Jul 25, 2024
dfaf818
refactor/solver_decorators (#244)
JarbasAl Jul 25, 2024
2f5dc4a
Increment Version to 0.0.26a37
JarbasAl Jul 25, 2024
ac788ca
Update Changelog
JarbasAl Jul 25, 2024
91f8b7d
feat/units_kwarg_solvers (#247)
JarbasAl Aug 4, 2024
1708fcb
Increment Version to 0.0.26a38
JarbasAl Aug 4, 2024
1bb93ec
Update Changelog
JarbasAl Aug 4, 2024
d825c0b
fix/context_kwarg_backwards_compat (#248)
JarbasAl Aug 5, 2024
307de4a
Increment Version to 0.0.26a39
JarbasAl Aug 5, 2024
7b011f3
Update Changelog
JarbasAl Aug 5, 2024
b62cc29
Increment Version to 0.1.0
JarbasAl Sep 2, 2024
7b0d673
Update Changelog
JarbasAl Sep 2, 2024
5ca16a9
planned_deprecations (#254)
JarbasAl Sep 5, 2024
4bbafb3
Increment Version to 0.1.1a1
JarbasAl Sep 5, 2024
b16b7ce
Update Changelog
JarbasAl Sep 5, 2024
004ad06
license compliance (#255)
JarbasAl Sep 5, 2024
764749f
Increment Version to 0.1.1a2
JarbasAl Sep 5, 2024
2428205
Update Changelog
JarbasAl Sep 5, 2024
b3aad67
fix/restore_dead_code (#256)
JarbasAl Sep 5, 2024
5b548e6
Increment Version to 0.1.1a3
JarbasAl Sep 5, 2024
d89d0a0
Update Changelog
JarbasAl Sep 5, 2024
910a011
Update requirements.txt
JarbasAl Sep 10, 2024
f208c24
Update version.py
JarbasAl Sep 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "pip" # See documentation for possible values
directory: "/requirements" # Location of package manifests
schedule:
interval: "weekly"
14 changes: 0 additions & 14 deletions .github/workflows/publish_alpha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,20 +34,6 @@ jobs:
runs-on: ubuntu-latest
needs: update_version
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: V${{ needs.update_version.outputs.version }}
release_name: Release ${{ needs.update_version.outputs.version }}
body: |
Changes in this Release
${{ needs.update_version.outputs.changelog }}
draft: false
prerelease: true
commitish: dev
- name: Checkout Repository
uses: actions/checkout@v2
with:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
strategy:
max-parallel: 2
matrix:
python-version: [ 3.7, 3.8, 3.9, "3.10" ]
python-version: [ 3.8, 3.9, "3.10" ]
JarbasAl marked this conversation as resolved.
Show resolved Hide resolved
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
Expand All @@ -46,12 +46,12 @@ jobs:
sudo apt-get update
sudo apt install python3-dev
python -m pip install build wheel
- name: Install core repo
run: |
pip install .
- name: Install test dependencies
run: |
pip install -r requirements/test.txt
- name: Install core repo
run: |
pip install .
- name: Run unittests
run: |
pytest --cov=ovos_plugin_manager --cov-report xml test/unittests
Expand Down
130 changes: 111 additions & 19 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,140 @@
# Changelog

## [0.0.25](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/0.0.25) (2023-12-29)
## [0.1.0](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/0.1.0) (2024-09-02)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.25a4...0.0.25)
[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V...0.1.0)

**Merged pull requests:**
**Implemented enhancements:**

- Update requirements.txt [\#201](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/201) ([JarbasAl](https://github.com/JarbasAl))
- feat/units\_kwarg\_solvers [\#247](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/247) ([JarbasAl](https://github.com/JarbasAl))
- feat/metadata [\#246](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/246) ([JarbasAl](https://github.com/JarbasAl))
- feat/embeddings\_metadata\_support [\#245](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/245) ([JarbasAl](https://github.com/JarbasAl))
- feat/add\_rerank\_method [\#243](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/243) ([JarbasAl](https://github.com/JarbasAl))
- feat/pipeline\_intent\_match [\#242](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/242) ([JarbasAl](https://github.com/JarbasAl))
- feat/pipeline\_plugin\_placeholder [\#241](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/241) ([JarbasAl](https://github.com/JarbasAl))
- feat/embeddings plugins [\#240](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/240) ([JarbasAl](https://github.com/JarbasAl))
- feat/alternative\_transcripts [\#236](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/236) ([JarbasAl](https://github.com/JarbasAl))
- feat/lang\_detection\_plugin [\#220](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/220) ([JarbasAl](https://github.com/JarbasAl))
- feat/restore phonetic spellings [\#195](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/195) ([JarbasAl](https://github.com/JarbasAl))

**Fixed bugs:**

- abstractmethod decorator breaks OCP 0.0.6 compat. [\#229](https://github.com/OpenVoiceOS/ovos-plugin-manager/issues/229)
- fix/context\_kwarg\_backwards\_compat [\#248](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/248) ([JarbasAl](https://github.com/JarbasAl))
- refactor/solver\_decorators [\#244](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/244) ([JarbasAl](https://github.com/JarbasAl))
- fix/missing\_property [\#239](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/239) ([JarbasAl](https://github.com/JarbasAl))
- ensure cache dir exists [\#232](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/232) ([JarbasAl](https://github.com/JarbasAl))
- fix/playback\_time\_not\_abstract [\#230](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/230) ([JarbasAl](https://github.com/JarbasAl))
- fix/legacy\_playlist\_queue [\#227](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/227) ([JarbasAl](https://github.com/JarbasAl))
- hotfix/voice\_kwarg [\#223](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/223) ([JarbasAl](https://github.com/JarbasAl))
- hotfix/clean\_shutdown [\#222](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/222) ([JarbasAl](https://github.com/JarbasAl))
- fix/tts\_reload [\#219](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/219) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.25a4](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.25a4) (2023-12-29)
**Closed issues:**

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.25a3...V0.0.25a4)
- Error about Azure TTS plugin [\#193](https://github.com/OpenVoiceOS/ovos-plugin-manager/issues/193)

**Merged pull requests:**

- update imports [\#198](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/198) ([JarbasAl](https://github.com/JarbasAl))
- refactor/improve\_readwritestream [\#234](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/234) ([JarbasAl](https://github.com/JarbasAl))
- refactor/deprecation\_warnings [\#233](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/233) ([JarbasAl](https://github.com/JarbasAl))
- fix/py3.12 [\#231](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/231) ([JarbasAl](https://github.com/JarbasAl))
- refactor/legacy\_audio [\#226](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/226) ([JarbasAl](https://github.com/JarbasAl))
- Fix file path handling in setup.py [\#225](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/225) ([NeonDaniel](https://github.com/NeonDaniel))
- Update for ovos-utils 0.0.X compat. [\#224](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/224) ([NeonDaniel](https://github.com/NeonDaniel))

## [V0.0.25a3](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.25a3) (2023-12-29)
## [V](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V) (2024-03-10)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.25a2...V0.0.25a3)
[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a10...V)

**Merged pull requests:**

- Update requirements.txt [\#197](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/197) ([JarbasAl](https://github.com/JarbasAl))
- chore\(docs\): add a long description to PyPi [\#215](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/215) ([mikejgray](https://github.com/mikejgray))

## [V0.0.25a2](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.25a2) (2023-12-28)
## [V0.0.26a10](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a10) (2024-02-17)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.25a1...V0.0.25a2)
[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a9...V0.0.26a10)

**Closed issues:**
**Fixed bugs:**

- module 'inspect' has no attribute 'formatargspec' [\#189](https://github.com/OpenVoiceOS/ovos-plugin-manager/issues/189)
- fix: AdminPlugin [\#214](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/214) ([builderjer](https://github.com/builderjer))

**Merged pull requests:**
## [V0.0.26a9](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a9) (2024-02-13)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a8...V0.0.26a9)

**Implemented enhancements:**

- feat/streaming\_solver [\#213](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/213) ([JarbasAl](https://github.com/JarbasAl))

**Fixed bugs:**

- Messages from ovos\_utils.log.LOG are swallowed and not sent to STDOUT [\#173](https://github.com/OpenVoiceOS/ovos-plugin-manager/issues/173)

## [V0.0.26a8](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a8) (2024-02-11)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a7...V0.0.26a8)

**Fixed bugs:**

- fix/load\_persistent\_cache\(\) [\#209](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/209) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.26a7](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a7) (2024-02-10)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a6...V0.0.26a7)

**Implemented enhancements:**

- feat/streaming\_tts [\#212](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/212) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.26a6](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a6) (2024-02-07)

- refactor/move\_from\_utils [\#196](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/196) ([JarbasAl](https://github.com/JarbasAl))
[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a5...V0.0.26a6)

## [V0.0.25a1](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.25a1) (2023-12-09)
**Implemented enhancements:**

- feat/track\_meta [\#211](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/211) ([NeonJarbas](https://github.com/NeonJarbas))

## [V0.0.26a5](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a5) (2024-01-08)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.24...V0.0.25a1)
[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a4...V0.0.26a5)

**Implemented enhancements:**

- feat/disable\_cache [\#194](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/194) ([JarbasAl](https://github.com/JarbasAl))
- feat/OCP\_backends [\#207](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/207) ([NeonJarbas](https://github.com/NeonJarbas))

## [V0.0.26a4](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a4) (2024-01-03)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a3...V0.0.26a4)

**Implemented enhancements:**

- feat/sentence\_tokenize\_before\_TTS [\#206](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/206) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.26a3](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a3) (2023-12-30)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a2...V0.0.26a3)

**Fixed bugs:**

- fix phal plugins in ovos-utils \>= 0.1.0a2 [\#205](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/205) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.26a2](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a2) (2023-12-30)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.26a1...V0.0.26a2)

**Fixed bugs:**

- fix gui extensions in ovos-utils \>= 0.1.0a2 [\#204](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/204) ([JarbasAl](https://github.com/JarbasAl))

## [V0.0.26a1](https://github.com/OpenVoiceOS/ovos-plugin-manager/tree/V0.0.26a1) (2023-12-29)

[Full Changelog](https://github.com/OpenVoiceOS/ovos-plugin-manager/compare/V0.0.25...V0.0.26a1)

**Merged pull requests:**

- packaging/update imports [\#203](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/203) ([JarbasAl](https://github.com/JarbasAl))
- Update requirements.txt [\#201](https://github.com/OpenVoiceOS/ovos-plugin-manager/pull/201) ([JarbasAl](https://github.com/JarbasAl))



Expand Down
45 changes: 3 additions & 42 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,7 @@
# OVOS plugin manager

OPM can be used to search, install, load and create plugins for the OpenVoiceOS ecosystem!
OPM can be used to load and create plugins for the OpenVoiceOS ecosystem!

![logo](https://raw.githubusercontent.com/OpenVoiceOS/ovos_assets/921b41891ed18c9e16d24d1894266200ee3bd104/Logo/Raw/opm-logo.svg)
![image](https://github.com/OpenVoiceOS/ovos-plugin-manager/assets/33701864/8c939267-42fc-4377-bcdb-f7df65e73252)

## Install

```bash
pip install ovos-plugin-manager
```

## Usage

see [./examples](examples) folder for basic usage


## Plugins

OPM provides templates to create OVOS plugins

#### List of plugins

This list is non exhaustive

##### Wake Words
- [ovos-ww-plugin-hotkeys](https://github.com/OpenVoiceOS/ovos_ww_plugin_hotkeys)
- [ovos-ww-plugin-pocketsphinx](https://github.com/OpenVoiceOS/ovos-wakeword-plugin-pocketsphinx)
- [ovos-ww-plugin-precise](https://github.com/OpenVoiceOS/ovos-wake-word-plugin-precise)
- [chatterbox-ww-plugin-dummy](https://github.com/HelloChatterbox/dummy_wakeword_plugin)

##### TTS
- [ovos-tts-plugin-mimic](https://github.com/OpenVoiceOS/ovos-tts-plugin-mimic)
- [ovos-tts-plugin-mimic2](https://github.com/OpenVoiceOS/ovos-tts-plugin-mimic2)
- [ovos-tts-plugin-google](https://github.com/OpenVoiceOS/ovos-tts-plugin-google)
- [ovos-tts-plugin-responsivevoice](https://github.com/OpenVoiceOS/ovos-tts-plugin-responsivevoice)
- [ovos-tts-plugin-pico](https://github.com/OpenVoiceOS/ovos-tts-plugin-pico)
- [ovos-tts-plugin-espeakNG](https://github.com/OpenVoiceOS/ovos-tts-plugin-espeakNG)
- [chatterbox-polly-tts-plugin](https://github.com/HelloChatterbox/chatterbox-polly-tts-plugin)

##### STT
- [ovos-stt-plugin-vosk](https://github.com/OpenVoiceOS/ovos-stt-plugin-vosk)

##### Audio Service
- [ovos-guiplayer-plugin](https://github.com/OpenVoiceOS/ovos-guiplayer-plugin)
- [ovos-vlc-plugin](https://github.com/OpenVoiceOS/ovos-vlc-plugin)
Documentation can be found in the [ovos-technical-manual](https://openvoiceos.github.io/ovos-technical-manual/OPM)
4 changes: 4 additions & 0 deletions ovos_plugin_manager/audio.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
from ovos_utils.log import LOG
from ovos_bus_client.util import get_mycroft_bus
from ovos_config import Configuration
from ovos_utils.log import log_deprecation

log_deprecation("ovos_plugin_manager.audio has been deprecated on ovos-audio, "
"move to ovos_plugin_manager.media", "0.1.0")
JarbasAl marked this conversation as resolved.
Show resolved Hide resolved


def find_plugins(*args, **kwargs):
Expand Down
15 changes: 13 additions & 2 deletions ovos_plugin_manager/audio_transformers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from ovos_plugin_manager.utils import PluginTypes, PluginConfigTypes
from ovos_plugin_manager.templates.transformers import AudioTransformer
from ovos_utils.log import LOG

from ovos_plugin_manager.templates.transformers import AudioTransformer, AudioLanguageDetector
from ovos_plugin_manager.utils import PluginTypes, PluginConfigTypes


def find_plugins(*args, **kwargs):
# TODO: Deprecate in 0.1.0
JarbasAl marked this conversation as resolved.
Show resolved Hide resolved
Expand Down Expand Up @@ -57,3 +58,13 @@ def get_audio_transformer_module_configs(module_name: str):
"""
from ovos_plugin_manager.utils.config import load_plugin_configs
return load_plugin_configs(module_name, PluginConfigTypes.AUDIO_TRANSFORMER)


def find_audio_lang_detector_plugins() -> dict:
"""
Find all installed audio language detector plugins
@return: dict plugin names to entrypoints
"""
from ovos_plugin_manager.utils import find_plugins
return {k: p for k, p in find_plugins(PluginTypes.AUDIO_TRANSFORMER).items()
if issubclass(p, AudioLanguageDetector)}
78 changes: 78 additions & 0 deletions ovos_plugin_manager/embeddings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
from ovos_plugin_manager.templates.embeddings import EmbeddingsDB, TextEmbeddingsStore, FaceEmbeddingsStore, VoiceEmbeddingsStore
JarbasAl marked this conversation as resolved.
Show resolved Hide resolved
from ovos_plugin_manager.utils import PluginTypes


def find_embeddings_plugins() -> dict:
"""
Find all installed plugins
@return: dict plugin names to entrypoints
"""
from ovos_plugin_manager.utils import find_plugins
return find_plugins(PluginTypes.EMBEDDINGS)


def load_embeddings_plugin(module_name: str) -> type(EmbeddingsDB):
"""
Get an uninstantiated class for the requested module_name
@param module_name: Plugin entrypoint name to load
@return: Uninstantiated class
"""
from ovos_plugin_manager.utils import load_plugin
return load_plugin(module_name, PluginTypes.EMBEDDINGS)


def find_voice_embeddings_plugins() -> dict:
"""
Find all installed plugins
@return: dict plugin names to entrypoints
"""
from ovos_plugin_manager.utils import find_plugins
return find_plugins(PluginTypes.VOICE_EMBEDDINGS)


def load_voice_embeddings_plugin(module_name: str) -> type(VoiceEmbeddingsStore):
"""
Get an uninstantiated class for the requested module_name
@param module_name: Plugin entrypoint name to load
@return: Uninstantiated class
"""
from ovos_plugin_manager.utils import load_plugin
return load_plugin(module_name, PluginTypes.VOICE_EMBEDDINGS)


def find_face_embeddings_plugins() -> dict:
"""
Find all installed plugins
@return: dict plugin names to entrypoints
"""
from ovos_plugin_manager.utils import find_plugins
return find_plugins(PluginTypes.FACE_EMBEDDINGS)


def load_face_embeddings_plugin(module_name: str) -> type(FaceEmbeddingsStore):
"""
Get an uninstantiated class for the requested module_name
@param module_name: Plugin entrypoint name to load
@return: Uninstantiated class
"""
from ovos_plugin_manager.utils import load_plugin
return load_plugin(module_name, PluginTypes.FACE_EMBEDDINGS)


def find_text_embeddings_plugins() -> dict:
"""
Find all installed plugins
@return: dict plugin names to entrypoints
"""
from ovos_plugin_manager.utils import find_plugins
return find_plugins(PluginTypes.TEXT_EMBEDDINGS)


def load_text_embeddings_plugin(module_name: str) -> type(TextEmbeddingsStore):
"""
Get an uninstantiated class for the requested module_name
@param module_name: Plugin entrypoint name to load
@return: Uninstantiated class
"""
from ovos_plugin_manager.utils import load_plugin
return load_plugin(module_name, PluginTypes.TEXT_EMBEDDINGS)
Loading