diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in index d0ac975a..41916234 100644 --- a/buildroot-external/Config.in +++ b/buildroot-external/Config.in @@ -93,6 +93,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adapt-parser/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-appdirs/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-astral/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-blinker/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-bs4/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-cachetools/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-casttube/Config.in" @@ -104,6 +105,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-fann2/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-fasteners/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-feedparser/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-flask-mail/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-geocoder/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gitdb/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gitpython/Config.in" @@ -114,6 +116,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gtts_token/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-holidays/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-humanhash3/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-json-database/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-korean-lunar-calendar/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-lazy/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-levenshtein/Config.in" @@ -124,6 +127,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-mycroft-messagebus-client/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-oauth2client/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-olefile/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-local-backend/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-utils/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-padaos/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-padatious/Config.in" @@ -142,11 +146,13 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pymplayer/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyxdg/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ratelim/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-requests-cache/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-requests-futures/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-rsa/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-sgmllib3k/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-smmap/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-source/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-speech2text/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-speechrecognition/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-timezonefinder/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tzlocal/Config.in" @@ -162,4 +168,7 @@ menu "Mycroft A.I. Personal Assistant" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/mycroft-gui/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/mycroft-service/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/mycroft-splash/Config.in" +menu "Mycroft A.I. Plugins" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-jarbas-stt-plugin-chromium/Config.in" +endmenu endmenu diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig index d186efa2..98aae3b4 100644 --- a/buildroot-external/configs/rpi4_64-gui_defconfig +++ b/buildroot-external/configs/rpi4_64-gui_defconfig @@ -522,9 +522,7 @@ BR2_PACKAGE_PYTHON_ASTRAL=y BR2_PACKAGE_PYTHON_COLOUR=y BR2_PACKAGE_PYTHON_COVERALLS=y BR2_PACKAGE_PYTHON_DEPRECATED=y -BR2_PACKAGE_PYTHON_FASTENERS=y BR2_PACKAGE_PYTHON_FEEDPARSER=y -BR2_PACKAGE_PYTHON_GEOCODER=y BR2_PACKAGE_PYTHON_GOOGLE_API_PYTHON_CLIENT=y BR2_PACKAGE_PYTHON_GTTS=y BR2_PACKAGE_PYTHON_HOLIDAYS=y @@ -536,6 +534,7 @@ BR2_PACKAGE_PYTHON_MSK=y BR2_PACKAGE_PYTHON_MYCROFT_MESSAGEBUS_CLIENT=y BR2_PACKAGE_PYTHON_OAUTH2CLIENT=y BR2_PACKAGE_PYTHON_OLEFILE=y +BR2_PACKAGE_PYTHON_OVOS_LOCAL_BACKEND=y BR2_PACKAGE_PYTHON_OVOS_UTILS=y BR2_PACKAGE_PYTHON_PADATIOUS=y BR2_PACKAGE_PYTHON_PAKO=y @@ -546,13 +545,11 @@ BR2_PACKAGE_PYTHON_POCKETSPHINX=y BR2_PACKAGE_PYTHON_PRECISE_RUNNER=y BR2_PACKAGE_PYTHON_PYCHROMECAST=y BR2_PACKAGE_PYTHON_PYMPLAYER=y -BR2_PACKAGE_PYTHON_PYXDG=y +BR2_PACKAGE_PYTHON_REQUESTS_CACHE=y BR2_PACKAGE_PYTHON_REQUESTS_FUTURES=y BR2_PACKAGE_PYTHON_SGMLLIB3K=y BR2_PACKAGE_PYTHON_SMMAP=y BR2_PACKAGE_PYTHON_SOURCE=y -BR2_PACKAGE_PYTHON_SPEECHRECOGNITION=y -BR2_PACKAGE_PYTHON_TIMEZONEFINDER=y BR2_PACKAGE_PYTHON_TZLOCAL=y BR2_PACKAGE_PYTHON_VLC=y BR2_PACKAGE_PYTHON_XMLRUNNER=y @@ -560,3 +557,4 @@ BR2_PACKAGE_PYTHON_MYCROFT=y BR2_PACKAGE_MYCROFT_EMBEDDED_SHELL=y BR2_PACKAGE_MYCROFT_GUI=y BR2_PACKAGE_MYCROFT_SERVICE=y +BR2_PACKAGE_PYTHON_JARBAS_STT_PLUGIN_CHROMIUM=y diff --git a/buildroot-external/package/python-blinker/Config.in b/buildroot-external/package/python-blinker/Config.in new file mode 100644 index 00000000..f6058411 --- /dev/null +++ b/buildroot-external/package/python-blinker/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_BLINKER + bool "python-blinker" + help + Fast, simple object-to-object and broadcast signaling. + + http://pythonhosted.org/blinker/ diff --git a/buildroot-external/package/python-blinker/python-blinker.hash b/buildroot-external/package/python-blinker/python-blinker.hash new file mode 100644 index 00000000..cdb8a6c7 --- /dev/null +++ b/buildroot-external/package/python-blinker/python-blinker.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/blinker/json +md5 8b3722381f83c2813c52de3016b68d33 blinker-1.4.tar.gz +sha256 471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6 blinker-1.4.tar.gz +# Locally computed sha256 checksums +sha256 ee99a909e1b04f53f3d49383e6462ba268cf49388bb3a657455dac9e38cdf0ea LICENSE diff --git a/buildroot-external/package/python-blinker/python-blinker.mk b/buildroot-external/package/python-blinker/python-blinker.mk new file mode 100644 index 00000000..a374de26 --- /dev/null +++ b/buildroot-external/package/python-blinker/python-blinker.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-blinker +# +################################################################################ + +PYTHON_BLINKER_VERSION = 1.4 +PYTHON_BLINKER_SOURCE = blinker-$(PYTHON_BLINKER_VERSION).tar.gz +PYTHON_BLINKER_SITE = https://files.pythonhosted.org/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6 +PYTHON_BLINKER_SETUP_TYPE = setuptools +PYTHON_BLINKER_LICENSE = MIT +PYTHON_BLINKER_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-fasteners/Config.in b/buildroot-external/package/python-fasteners/Config.in index 0a4ba1f8..c1d8d5af 100644 --- a/buildroot-external/package/python-fasteners/Config.in +++ b/buildroot-external/package/python-fasteners/Config.in @@ -1,7 +1,7 @@ config BR2_PACKAGE_PYTHON_FASTENERS bool "python-fasteners" - select BR2_PACKAGE_PYTHON_SIX # runtime select BR2_PACKAGE_PYTHON_MONOTONIC # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime help A python package that provides useful locks. diff --git a/buildroot-external/package/python-fasteners/python-fasteners.hash b/buildroot-external/package/python-fasteners/python-fasteners.hash index 6633dcb1..4c428bfd 100644 --- a/buildroot-external/package/python-fasteners/python-fasteners.hash +++ b/buildroot-external/package/python-fasteners/python-fasteners.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/fasteners/json -md5 fcb13261c9b0039d9b1c4feb9bc75e04 fasteners-0.14.1.tar.gz -sha256 427c76773fe036ddfa41e57d89086ea03111bbac57c55fc55f3006d027107e18 fasteners-0.14.1.tar.gz +md5 35f400771864c68145fb3a0b47ec99db fasteners-0.16.tar.gz +sha256 c995d8c26b017c5d6a6de9ad29a0f9cdd57de61ae1113d28fac26622b06a0933 fasteners-0.16.tar.gz # Locally computed sha256 checksums -sha256 d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f LICENSE +sha256 d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f LICENSE diff --git a/buildroot-external/package/python-fasteners/python-fasteners.mk b/buildroot-external/package/python-fasteners/python-fasteners.mk index e8bdacd0..b3d4b321 100644 --- a/buildroot-external/package/python-fasteners/python-fasteners.mk +++ b/buildroot-external/package/python-fasteners/python-fasteners.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_FASTENERS_VERSION = 0.14.1 +PYTHON_FASTENERS_VERSION = 0.16 PYTHON_FASTENERS_SOURCE = fasteners-$(PYTHON_FASTENERS_VERSION).tar.gz -PYTHON_FASTENERS_SITE = https://files.pythonhosted.org/packages/f4/6f/41b835c9bf69b03615630f8a6f6d45dafbec95eb4e2bb816638f043552b2 +PYTHON_FASTENERS_SITE = https://files.pythonhosted.org/packages/d1/8f/a6c06f9bce5691a40283e52b92ec1522d6863951e738a31b109bf6bf2002 PYTHON_FASTENERS_SETUP_TYPE = setuptools PYTHON_FASTENERS_LICENSE = Apache-2.0 PYTHON_FASTENERS_LICENSE_FILES = LICENSE diff --git a/buildroot-external/package/python-flask-mail/Config.in b/buildroot-external/package/python-flask-mail/Config.in new file mode 100644 index 00000000..d2923c1d --- /dev/null +++ b/buildroot-external/package/python-flask-mail/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_FLASK_MAIL + bool "python-flask-mail" + select BR2_PACKAGE_PYTHON_BLINKER # runtime + select BR2_PACKAGE_PYTHON_FLASK # runtime + help + Flask extension for sending email. + + https://github.com/rduplain/flask-mail diff --git a/buildroot-external/package/python-flask-mail/python-flask-mail.hash b/buildroot-external/package/python-flask-mail/python-flask-mail.hash new file mode 100644 index 00000000..6529cfeb --- /dev/null +++ b/buildroot-external/package/python-flask-mail/python-flask-mail.hash @@ -0,0 +1,6 @@ +# md5, sha256 from https://pypi.org/pypi/Flask-Mail/json +md5 04b35a42a44ec7aa724ec8ce55e2e08e Flask-Mail-0.9.1.tar.gz +sha256 22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41 Flask-Mail-0.9.1.tar.gz +# Locally computed sha256 checksums +sha256 e119be7385b7c84a6c0803685aabe6cad3363d448577b6ed0cb77f4a955b1054 LICENSE +sha256 9c1e620a5cf8e74fe81c1fd4c55e9cc0b189fc04e677cfc7ef915de746c3f59e docs/_themes/LICENSE diff --git a/buildroot-external/package/python-flask-mail/python-flask-mail.mk b/buildroot-external/package/python-flask-mail/python-flask-mail.mk new file mode 100644 index 00000000..565368b6 --- /dev/null +++ b/buildroot-external/package/python-flask-mail/python-flask-mail.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-flask-mail +# +################################################################################ + +PYTHON_FLASK_MAIL_VERSION = 0.9.1 +PYTHON_FLASK_MAIL_SOURCE = Flask-Mail-$(PYTHON_FLASK_MAIL_VERSION).tar.gz +PYTHON_FLASK_MAIL_SITE = https://files.pythonhosted.org/packages/05/2f/6a545452040c2556559779db87148d2a85e78a26f90326647b51dc5e81e9 +PYTHON_FLASK_MAIL_SETUP_TYPE = setuptools +PYTHON_FLASK_MAIL_LICENSE = FIXME: license id couldn't be detected, BSD-3-Clause +PYTHON_FLASK_MAIL_LICENSE_FILES = LICENSE docs/_themes/LICENSE + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-jarbas-stt-plugin-chromium/Config.in b/buildroot-external/package/python-jarbas-stt-plugin-chromium/Config.in new file mode 100644 index 00000000..00db487f --- /dev/null +++ b/buildroot-external/package/python-jarbas-stt-plugin-chromium/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_JARBAS_STT_PLUGIN_CHROMIUM + bool "python-jarbas-stt-plugin-chromium" + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + help + A stt plugin for mycroft using the google chrome browser + api. + + https://github.com/JarbasLingua/jarbas-stt-plugin-chromium diff --git a/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.hash b/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.hash new file mode 100644 index 00000000..551cc926 --- /dev/null +++ b/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/jarbas-stt-plugin-chromium/json +md5 377d95b10e54668742403462e98b0827 jarbas-stt-plugin-chromium-0.1.3.tar.gz +sha256 4e6349aabdfd242dbca085d7dd74d2c27a9d6053642c2cea3e9dff7f3c93a3af jarbas-stt-plugin-chromium-0.1.3.tar.gz diff --git a/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.mk b/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.mk new file mode 100644 index 00000000..9541a9c2 --- /dev/null +++ b/buildroot-external/package/python-jarbas-stt-plugin-chromium/python-jarbas-stt-plugin-chromium.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-jarbas-stt-plugin-chromium +# +################################################################################ + +PYTHON_JARBAS_STT_PLUGIN_CHROMIUM_VERSION = 0.1.3 +PYTHON_JARBAS_STT_PLUGIN_CHROMIUM_SOURCE = jarbas-stt-plugin-chromium-$(PYTHON_JARBAS_STT_PLUGIN_CHROMIUM_VERSION).tar.gz +PYTHON_JARBAS_STT_PLUGIN_CHROMIUM_SITE = https://files.pythonhosted.org/packages/0c/6c/b7fc257c7cf886d0b9a286682b3631c65adaac64f2f9a7d8d4263ff4664f +PYTHON_JARBAS_STT_PLUGIN_CHROMIUM_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-json-database/Config.in b/buildroot-external/package/python-json-database/Config.in new file mode 100644 index 00000000..8dc85b80 --- /dev/null +++ b/buildroot-external/package/python-json-database/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_JSON_DATABASE + bool "python-json-database" + select BR2_PACKAGE_PYTHON_FASTENERS # runtime + select BR2_PACKAGE_PYTHON_PYXDG # runtime + help + searchable json database with persistence. + + https://github.com/HelloChatterbox/json_database diff --git a/buildroot-external/package/python-json-database/python-json-database.hash b/buildroot-external/package/python-json-database/python-json-database.hash new file mode 100644 index 00000000..8b327d80 --- /dev/null +++ b/buildroot-external/package/python-json-database/python-json-database.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/json-database/json +md5 4d24414c6cf394fbc75ad37297a88351 json_database-0.5.2.tar.gz +sha256 822ddf0525f5c09de85846d210a6775fba82094d3378fa7352511b5d1f0d1b09 json_database-0.5.2.tar.gz diff --git a/buildroot-external/package/python-json-database/python-json-database.mk b/buildroot-external/package/python-json-database/python-json-database.mk new file mode 100644 index 00000000..99a73767 --- /dev/null +++ b/buildroot-external/package/python-json-database/python-json-database.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-json-database +# +################################################################################ + +PYTHON_JSON_DATABASE_VERSION = 0.5.2 +PYTHON_JSON_DATABASE_SOURCE = json_database-$(PYTHON_JSON_DATABASE_VERSION).tar.gz +PYTHON_JSON_DATABASE_SITE = https://files.pythonhosted.org/packages/e1/f0/3a50ed9deed6b55697e30d874605900a5694e8653b9d9747597b1a670dee +PYTHON_JSON_DATABASE_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-monotonic/python-monotonic.hash b/buildroot-external/package/python-monotonic/python-monotonic.hash index 3a6c2187..222120e8 100644 --- a/buildroot-external/package/python-monotonic/python-monotonic.hash +++ b/buildroot-external/package/python-monotonic/python-monotonic.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/monotonic/json -md5 9f81cb0e5966479754453dea2b6822f4 monotonic-1.5.tar.gz -sha256 23953d55076df038541e648a53676fb24980f7a1be290cdda21300b3bc21dfb0 monotonic-1.5.tar.gz +md5 9f81cb0e5966479754453dea2b6822f4 monotonic-1.5.tar.gz +sha256 23953d55076df038541e648a53676fb24980f7a1be290cdda21300b3bc21dfb0 monotonic-1.5.tar.gz # Locally computed sha256 checksums -sha256 cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14 LICENSE +sha256 cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14 LICENSE diff --git a/buildroot-external/package/python-ovos-local-backend/Config.in b/buildroot-external/package/python-ovos-local-backend/Config.in new file mode 100644 index 00000000..5f9e6abd --- /dev/null +++ b/buildroot-external/package/python-ovos-local-backend/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_PYTHON_OVOS_LOCAL_BACKEND + bool "python-ovos-local-backend" + select BR2_PACKAGE_PYTHON_FLASK # runtime + select BR2_PACKAGE_PYTHON_FLASK_MAIL # runtime + select BR2_PACKAGE_PYTHON_GEOCODER # runtime + select BR2_PACKAGE_PYTHON_JSON_DATABASE # runtime + select BR2_PACKAGE_PYTHON_PYOPENSSL # runtime + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + select BR2_PACKAGE_PYTHON_SPEECH2TEXT # runtime + select BR2_PACKAGE_PYTHON_TIMEZONEFINDER # runtime + help + Personal mycroft backend alternative to mycroft.home, + written in flask + + https://github.com/OpenVoiceOS/OVOS-local-backend diff --git a/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.hash b/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.hash new file mode 100644 index 00000000..c3d62357 --- /dev/null +++ b/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.hash @@ -0,0 +1,2 @@ +# md5, sha256 from https://pypi.org/pypi/ +sha256 acd597e4f07a0563bbb6eddc850d1aacfc28ad7695da81c416d4af4a14b87f01 ovos-local-backend-0.1.0.tar.gz diff --git a/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.mk b/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.mk new file mode 100644 index 00000000..5fe5bb88 --- /dev/null +++ b/buildroot-external/package/python-ovos-local-backend/python-ovos-local-backend.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-ovos-local-backend +# +################################################################################ + +PYTHON_OVOS_LOCAL_BACKEND_VERSION = 0.1.0 +PYTHON_OVOS_LOCAL_BACKEND_SOURCE = ovos-local-backend-$(PYTHON_OVOS_LOCAL_BACKEND_VERSION).tar.gz +PYTHON_OVOS_LOCAL_BACKEND_SITE = https://files.pythonhosted.org/packages/b6/b9/18c2f9961fa4baa5afaac0387ec85bc1ae6fef82bbeac335c4c6b9c8ec10 +PYTHON_OVOS_LOCAL_BACKEND_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-requests-cache/Config.in b/buildroot-external/package/python-requests-cache/Config.in new file mode 100644 index 00000000..0b39e3f9 --- /dev/null +++ b/buildroot-external/package/python-requests-cache/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_REQUESTS_CACHE + bool "python-requests-cache" + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + help + Persistent cache for requests library. + + https://github.com/reclosedev/requests-cache diff --git a/buildroot-external/package/python-requests-cache/python-requests-cache.hash b/buildroot-external/package/python-requests-cache/python-requests-cache.hash new file mode 100644 index 00000000..094ac45a --- /dev/null +++ b/buildroot-external/package/python-requests-cache/python-requests-cache.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/requests_cache/json +md5 f2fc5a03c5c06496d9d360b1e54f6ea0 requests-cache-0.5.2.tar.gz +sha256 813023269686045f8e01e2289cc1e7e9ae5ab22ddd1e2849a9093ab3ab7270eb requests-cache-0.5.2.tar.gz +# Locally computed sha256 checksums +sha256 de03298501b3210688994ba5c2eb8d90c53bb8cd4928e218e1105638108957bb LICENSE diff --git a/buildroot-external/package/python-requests-cache/python-requests-cache.mk b/buildroot-external/package/python-requests-cache/python-requests-cache.mk new file mode 100644 index 00000000..9773d0b3 --- /dev/null +++ b/buildroot-external/package/python-requests-cache/python-requests-cache.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-requests-cache +# +################################################################################ + +PYTHON_REQUESTS_CACHE_VERSION = 0.5.2 +PYTHON_REQUESTS_CACHE_SOURCE = requests-cache-$(PYTHON_REQUESTS_CACHE_VERSION).tar.gz +PYTHON_REQUESTS_CACHE_SITE = https://files.pythonhosted.org/packages/0c/d4/bdc22aad6979ceeea2638297f213108aeb5e25c7b103fa02e4acbe43992e +PYTHON_REQUESTS_CACHE_SETUP_TYPE = setuptools +PYTHON_REQUESTS_CACHE_LICENSE = BSD-2-Clause +PYTHON_REQUESTS_CACHE_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-speech2text/Config.in b/buildroot-external/package/python-speech2text/Config.in new file mode 100644 index 00000000..e3abedd5 --- /dev/null +++ b/buildroot-external/package/python-speech2text/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_SPEECH2TEXT + bool "python-speech2text" + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + select BR2_PACKAGE_PYTHON_SPEECHRECOGNITION # runtime + help + Mycroft STT engine wrappers. + + https://github.com/JarbasAl/speech2text diff --git a/buildroot-external/package/python-speech2text/python-speech2text.hash b/buildroot-external/package/python-speech2text/python-speech2text.hash new file mode 100644 index 00000000..d09c8964 --- /dev/null +++ b/buildroot-external/package/python-speech2text/python-speech2text.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/speech2text/json +md5 73dd0ae7986ff2ff76afdad47479f3df speech2text-0.2.1.tar.gz +sha256 cb7ac7602d76707eadb3817e99714619b5b13e5b467ce07204c0538cbfc5b7de speech2text-0.2.1.tar.gz diff --git a/buildroot-external/package/python-speech2text/python-speech2text.mk b/buildroot-external/package/python-speech2text/python-speech2text.mk new file mode 100644 index 00000000..631214a8 --- /dev/null +++ b/buildroot-external/package/python-speech2text/python-speech2text.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-speech2text +# +################################################################################ + +PYTHON_SPEECH2TEXT_VERSION = 0.2.1 +PYTHON_SPEECH2TEXT_SOURCE = speech2text-$(PYTHON_SPEECH2TEXT_VERSION).tar.gz +PYTHON_SPEECH2TEXT_SITE = https://files.pythonhosted.org/packages/a2/d9/de3f72dfc604a73a3e9b3e69c42de5cb9662e69c677e7914a4d89b528840 +PYTHON_SPEECH2TEXT_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.config/json_database/mycroft_backend.json b/buildroot-external/rootfs-overlay/home/mycroft/.config/json_database/mycroft_backend.json new file mode 100644 index 00000000..89a65411 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.config/json_database/mycroft_backend.json @@ -0,0 +1,12 @@ +{ + "stt": { "module": "google"}, + "backend_port": 6712, + "geolocate": true, + "override_location": false, + "api_version": "v1", + "data_path": "~", + "record_utterances": false, + "record_wakewords": false, + "wolfram_key": "Y7R353-9HQAAL8KKA", + "owm_key": "28fed22898afd4717ce5a1535da1f78c" +} diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/README b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/README new file mode 100644 index 00000000..a7f79317 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/README @@ -0,0 +1,9 @@ +US English model for mobile Vosk applications + +Copyright 2020 Alpha Cephei Inc + +Accuracy: 10.38 (tedlium test) 9.85 (librispeech test-clean) +Speed: 0.11xRT (desktop) +Latency: 0.15s (right context) + + diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/am/final.mdl b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/am/final.mdl new file mode 100644 index 00000000..5596b31d Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/am/final.mdl differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/mfcc.conf b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/mfcc.conf new file mode 100644 index 00000000..eaa40c5b --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/mfcc.conf @@ -0,0 +1,7 @@ +--sample-frequency=16000 +--use-energy=false +--num-mel-bins=40 +--num-ceps=40 +--low-freq=20 +--high-freq=7600 +--allow-downsample=true diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/model.conf b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/model.conf new file mode 100644 index 00000000..9d5b0da3 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/conf/model.conf @@ -0,0 +1,10 @@ +--min-active=200 +--max-active=3000 +--beam=10.0 +--lattice-beam=2.0 +--acoustic-scale=1.0 +--frame-subsampling-factor=3 +--endpoint.silence-phones=1:2:3:4:5:6:7:8:9:10 +--endpoint.rule2.min-trailing-silence=0.5 +--endpoint.rule3.min-trailing-silence=0.75 +--endpoint.rule4.min-trailing-silence=1.0 diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/Gr.fst b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/Gr.fst new file mode 100644 index 00000000..1f292e63 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/Gr.fst differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/HCLr.fst b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/HCLr.fst new file mode 100644 index 00000000..9797b262 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/HCLr.fst differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/disambig_tid.int b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/disambig_tid.int new file mode 100644 index 00000000..762fd5f0 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/disambig_tid.int @@ -0,0 +1,17 @@ +10015 +10016 +10017 +10018 +10019 +10020 +10021 +10022 +10023 +10024 +10025 +10026 +10027 +10028 +10029 +10030 +10031 diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/phones/word_boundary.int b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/phones/word_boundary.int new file mode 100644 index 00000000..df23fd7c --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/graph/phones/word_boundary.int @@ -0,0 +1,166 @@ +1 nonword +2 begin +3 end +4 internal +5 singleton +6 nonword +7 begin +8 end +9 internal +10 singleton +11 begin +12 end +13 internal +14 singleton +15 begin +16 end +17 internal +18 singleton +19 begin +20 end +21 internal +22 singleton +23 begin +24 end +25 internal +26 singleton +27 begin +28 end +29 internal +30 singleton +31 begin +32 end +33 internal +34 singleton +35 begin +36 end +37 internal +38 singleton +39 begin +40 end +41 internal +42 singleton +43 begin +44 end +45 internal +46 singleton +47 begin +48 end +49 internal +50 singleton +51 begin +52 end +53 internal +54 singleton +55 begin +56 end +57 internal +58 singleton +59 begin +60 end +61 internal +62 singleton +63 begin +64 end +65 internal +66 singleton +67 begin +68 end +69 internal +70 singleton +71 begin +72 end +73 internal +74 singleton +75 begin +76 end +77 internal +78 singleton +79 begin +80 end +81 internal +82 singleton +83 begin +84 end +85 internal +86 singleton +87 begin +88 end +89 internal +90 singleton +91 begin +92 end +93 internal +94 singleton +95 begin +96 end +97 internal +98 singleton +99 begin +100 end +101 internal +102 singleton +103 begin +104 end +105 internal +106 singleton +107 begin +108 end +109 internal +110 singleton +111 begin +112 end +113 internal +114 singleton +115 begin +116 end +117 internal +118 singleton +119 begin +120 end +121 internal +122 singleton +123 begin +124 end +125 internal +126 singleton +127 begin +128 end +129 internal +130 singleton +131 begin +132 end +133 internal +134 singleton +135 begin +136 end +137 internal +138 singleton +139 begin +140 end +141 internal +142 singleton +143 begin +144 end +145 internal +146 singleton +147 begin +148 end +149 internal +150 singleton +151 begin +152 end +153 internal +154 singleton +155 begin +156 end +157 internal +158 singleton +159 begin +160 end +161 internal +162 singleton +163 begin +164 end +165 internal +166 singleton diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.dubm b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.dubm new file mode 100644 index 00000000..db789eb9 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.dubm differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.ie b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.ie new file mode 100644 index 00000000..93737bf7 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.ie differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.mat b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.mat new file mode 100644 index 00000000..c3ec635b Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/final.mat differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/global_cmvn.stats b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/global_cmvn.stats new file mode 100644 index 00000000..b9d92efb --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/global_cmvn.stats @@ -0,0 +1,3 @@ + [ + 1.682383e+11 -1.1595e+10 -1.521733e+10 4.32034e+09 -2.257938e+10 -1.969666e+10 -2.559265e+10 -1.535687e+10 -1.276854e+10 -4.494483e+09 -1.209085e+10 -5.64008e+09 -1.134847e+10 -3.419512e+09 -1.079542e+10 -4.145463e+09 -6.637486e+09 -1.11318e+09 -3.479773e+09 -1.245932e+08 -1.386961e+09 6.560655e+07 -2.436518e+08 -4.032432e+07 4.620046e+08 -7.714964e+07 9.551484e+08 -4.119761e+08 8.208582e+08 -7.117156e+08 7.457703e+08 -4.3106e+08 1.202726e+09 2.904036e+08 1.231931e+09 3.629848e+08 6.366939e+08 -4.586172e+08 -5.267629e+08 -3.507819e+08 1.679838e+09 + 1.741141e+13 8.92488e+11 8.743834e+11 8.848896e+11 1.190313e+12 1.160279e+12 1.300066e+12 1.005678e+12 9.39335e+11 8.089614e+11 7.927041e+11 6.882427e+11 6.444235e+11 5.151451e+11 4.825723e+11 3.210106e+11 2.720254e+11 1.772539e+11 1.248102e+11 6.691599e+10 3.599804e+10 1.207574e+10 1.679301e+09 4.594778e+08 5.821614e+09 1.451758e+10 2.55803e+10 3.43277e+10 4.245286e+10 4.784859e+10 4.988591e+10 4.925451e+10 5.074584e+10 4.9557e+10 4.407876e+10 3.421443e+10 3.138606e+10 2.539716e+10 1.948134e+10 1.381167e+10 0 ] diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/online_cmvn.conf b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/online_cmvn.conf new file mode 100644 index 00000000..7748a4a4 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/online_cmvn.conf @@ -0,0 +1 @@ +# configuration file for apply-cmvn-online, used in the script ../local/run_online_decoding.sh diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/splice.conf b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/splice.conf new file mode 100644 index 00000000..960cd2e4 --- /dev/null +++ b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/vosk/vosk-model-small-en-us-0.15/ivector/splice.conf @@ -0,0 +1,2 @@ +--left-context=3 +--right-context=3 diff --git a/buildroot-external/rootfs-overlay/opt/mycroft/skills/skill-ovos-pairing b/buildroot-external/rootfs-overlay/opt/mycroft/skills/skill-ovos-pairing index d8fea7c1..6950c592 160000 --- a/buildroot-external/rootfs-overlay/opt/mycroft/skills/skill-ovos-pairing +++ b/buildroot-external/rootfs-overlay/opt/mycroft/skills/skill-ovos-pairing @@ -1 +1 @@ -Subproject commit d8fea7c156fc91043d0782de94d5c348c12b71d7 +Subproject commit 6950c592735f4082ce8ac2f7f0be5835d96b0979 diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset index 4d8e46f7..809526f8 100644 --- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset +++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset @@ -21,6 +21,7 @@ enable mycroft-skills.service enable mycroft-enclosure.service enable mycroft-gui.service enable ovos-splash-quit.service +enable local-backend.service disable getty@.service disable mosquitto.service diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/local-backend.service b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/local-backend.service new file mode 100644 index 00000000..e627f677 --- /dev/null +++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/local-backend.service @@ -0,0 +1,13 @@ +[Unit] +Description=OVOS Local Backend + +[Service] +User=mycroft +WorkingDirectory=/home/mycroft +ExecStart=ovos-local-backend +StandardOutput=file:/var/log/mycroft/local-backend.log +StandardError=file:/var/log/mycroft/local-backend.error.log +Restart=on-failure + +[Install] +WantedBy=multi-user.target