From 55b998a6e0e717bd5a2b61461962fd8c358e1b56 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Sun, 7 May 2023 13:22:53 +0200
Subject: [PATCH] Add ovos-classifiers package
---
buildroot-external/Config.in | 1 +
.../package/python-ovos-classifiers/Config.in | 18 ++++++++++++++++++
.../python-ovos-classifiers.hash | 1 +
.../python-ovos-classifiers.mk | 13 +++++++++++++
4 files changed, 33 insertions(+)
create mode 100644 buildroot-external/package/python-ovos-classifiers/Config.in
create mode 100644 buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.hash
create mode 100644 buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index b6eda95b..aa7f8048 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -280,6 +280,7 @@ menu "OpenVoiceOS - Personal Assistant"
menu "Core"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/mycroft-gui/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-audio/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-classifiers/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-cli-client/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-config/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-core/Config.in"
diff --git a/buildroot-external/package/python-ovos-classifiers/Config.in b/buildroot-external/package/python-ovos-classifiers/Config.in
new file mode 100644
index 00000000..0209cbc2
--- /dev/null
+++ b/buildroot-external/package/python-ovos-classifiers/Config.in
@@ -0,0 +1,18 @@
+config BR2_PACKAGE_PYTHON_OVOS_CLASSIFIERS
+ bool "python-ovos-classifiers"
+ help
+ provide baseline feature extraction pipelines suited for each task
+
+ provide user facing classes for each NLP task needed in the OVOS ecosystem
+ transparently load different models (model_path or external plugin)
+
+ provide dataset loaders suited for each of those tasks per language
+
+ provide baseline heuristic implementation for each task per language
+ replaces ovos-lingua-franca
+
+ provide baseline implementations and benchmarks using classical nltk and
+ scikit-learn algorithms
+ minimum viable implementation to ensure lang support
+
+ https://github.com/OpenVoiceOS/ovos-core
diff --git a/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.hash b/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.hash
new file mode 100644
index 00000000..5984ca3c
--- /dev/null
+++ b/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.hash
@@ -0,0 +1 @@
+sha256 f1c9c40f35c83e73eac934567dda2e1fe635e3ef9727b6248e4440cd61e872e8 python-ovos-classifiers-67ac7258aa933250d16761995ab439b27d28d2d3.tar.gz
diff --git a/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.mk b/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.mk
new file mode 100644
index 00000000..9f576210
--- /dev/null
+++ b/buildroot-external/package/python-ovos-classifiers/python-ovos-classifiers.mk
@@ -0,0 +1,13 @@
+################################################################################
+#
+# python-ovos-classifiers
+#
+################################################################################
+
+PYTHON_OVOS_CLASSIFIERS_VERSION = 67ac7258aa933250d16761995ab439b27d28d2d3
+PYTHON_OVOS_CLASSIFIERS_SITE = $(call github,OpenVoiceOS,ovos-classifiers,$(PYTHON_OVOS_CLASSIFIERS_VERSION))
+PYTHON_OVOS_CLASSIFIERS_SETUP_TYPE = setuptools
+PYTHON_OVOS_CLASSIFIERS_LICENSE_FILES = LICENSE
+PYTHON_OVOS_CLASSIFIERS_ENV = MYCROFT_LOOSE_REQUIREMENTS=true
+
+$(eval $(python-package))