From a8fdb8bcf4c44dd493806d9389c0b260af67cdda Mon Sep 17 00:00:00 2001 From: marc-ruiedt Date: Fri, 1 Mar 2024 14:23:44 +0100 Subject: [PATCH] feat(wyoming-openwakeword) add wyoming-openwakeword (#18250) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Add [wyoming-openwakeword](https://github.com/home-assistant/addons/blob/master/openwakeword/DOCS.md) for Home Assistant. I closed my old PR and opened this one because of a problem with signing the CLA. **โš™๏ธ Type of change** - [x] โš™๏ธ Feature/App addition - [ ] ๐Ÿช› Bugfix - [ ] โš ๏ธ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] ๐Ÿ”ƒ Refactor of current code **๐Ÿงช How Has This Been Tested?** **๐Ÿ“ƒ Notes:** **โœ”๏ธ Checklist:** - [x] โš–๏ธ My code follows the style guidelines of this project - [x] ๐Ÿ‘€ I have performed a self-review of my own code - [ ] #๏ธโƒฃ I have commented my code, particularly in hard-to-understand areas - [ ] ๐Ÿ“„ I have made corresponding changes to the documentation - [x] โš ๏ธ My changes generate no new warnings - [ ] ๐Ÿงช I have added tests to this description that prove my fix is effective or that my feature works - [ ] โฌ†๏ธ I increased versions for any altered app according to semantic versioning **โž• App addition** If this PR is an app addition please make sure you have done the following. - [x] ๐Ÿ–ผ๏ธ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --------- Signed-off-by: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> Co-authored-by: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> --- .../wyoming-openwakeword/.helmignore | 30 ++++ .../wyoming-openwakeword/CHANGELOG.md | 3 + .../incubator/wyoming-openwakeword/Chart.yaml | 37 ++++ .../incubator/wyoming-openwakeword/README.md | 3 + .../incubator/wyoming-openwakeword/icon.png | Bin 0 -> 18534 bytes .../wyoming-openwakeword/questions.yaml | 162 ++++++++++++++++++ .../wyoming-openwakeword/templates/NOTES.txt | 1 + .../wyoming-openwakeword/templates/_args.tpl | 21 +++ .../templates/common.yaml | 8 + .../wyoming-openwakeword/values.yaml | 25 +++ 10 files changed, 290 insertions(+) create mode 100644 charts/incubator/wyoming-openwakeword/.helmignore create mode 100644 charts/incubator/wyoming-openwakeword/CHANGELOG.md create mode 100644 charts/incubator/wyoming-openwakeword/Chart.yaml create mode 100644 charts/incubator/wyoming-openwakeword/README.md create mode 100644 charts/incubator/wyoming-openwakeword/icon.png create mode 100644 charts/incubator/wyoming-openwakeword/questions.yaml create mode 100644 charts/incubator/wyoming-openwakeword/templates/NOTES.txt create mode 100644 charts/incubator/wyoming-openwakeword/templates/_args.tpl create mode 100644 charts/incubator/wyoming-openwakeword/templates/common.yaml create mode 100644 charts/incubator/wyoming-openwakeword/values.yaml diff --git a/charts/incubator/wyoming-openwakeword/.helmignore b/charts/incubator/wyoming-openwakeword/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/wyoming-openwakeword/CHANGELOG.md b/charts/incubator/wyoming-openwakeword/CHANGELOG.md new file mode 100644 index 00000000000..6afbcc5f802 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/CHANGELOG.md @@ -0,0 +1,3 @@ +--- +title: Changelog +--- diff --git a/charts/incubator/wyoming-openwakeword/Chart.yaml b/charts/incubator/wyoming-openwakeword/Chart.yaml new file mode 100644 index 00000000000..75cedcf72fa --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: home-automation + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: 1.10.0 +dependencies: + - name: common + version: 18.1.2 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: The Wyoming integration of openWakeWord +home: https://truecharts.org/charts/incubator/wyoming-openwakeword +icon: https://truecharts.org/img/hotlink-ok/chart-icons/wyoming-openwakeword.png +keywords: + - wyoming-openwakeword +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: wyoming-openwakeword +sources: + - https://github.com/home-assistant/addons/tree/master/openwakeword + - https://github.com/rhasspy/wyoming-openwakeword/ + - https://github.com/truecharts/charts/tree/master/charts/incubator/wyoming-openwakeword + - https://hub.docker.com/r/rhasspy/wyoming-openwakeword +type: application +version: 0.0.1 diff --git a/charts/incubator/wyoming-openwakeword/README.md b/charts/incubator/wyoming-openwakeword/README.md new file mode 100644 index 00000000000..2b8cc49d247 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/README.md @@ -0,0 +1,3 @@ +--- +title: README +--- diff --git a/charts/incubator/wyoming-openwakeword/icon.png b/charts/incubator/wyoming-openwakeword/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9a13c45af9d92ed265cbb8d32eb86671b39592 GIT binary patch literal 18534 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 z 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/wyoming-openwakeword/questions.yaml b/charts/incubator/wyoming-openwakeword/questions.yaml new file mode 100644 index 00000000000..9cbce9ea5b4 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/questions.yaml @@ -0,0 +1,162 @@ +# Include{groups} +portals: {} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} +# Include{containerBasic} +# Include{containerAdvanced} + - variable: wyoming_openwakeword + group: App Configuration + label: OpenWakeWord Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: model + label: Model + description: OpenWakeWord model that will be used for voice detection. + schema: + type: string + required: true + default: ok_nabu + enum: + - value: alexa + description: alexa + - value: hey_jarvis + description: hey jarvis + - value: hey_mycroft + description: hey mycroft + - value: hey_rhasspy + description: hey rhasspy + - value: ok_nabu + description: ok nabu + - value: melspectrogram + description: melspectrogram + - value: embedding_model + description: embedding model + - variable: preload_model + label: Preload model + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: "A preloaded model argument will ensure the model is loaded into memory at start-up instead of when first requested." + schema: + type: boolean + default: true + - variable: debug + label: Debug + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: "Enable debug logging. Useful for seeing satellite connections and each wake word detection in the logs." + schema: + type: boolean + default: false + - variable: custom_model + label: Custom model + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: | + By enabling this feature, you can specify the path to your own custom model.
+ To access this custom model from the app, you should mount a host path volume. + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: path + label: Path to custom model in app + description: | + The path to the custom model location in the container. + schema: + type: string + required: true + default: "/custom" + - variable: threshold + label: Threshold + description: "Wake word model threshold (0.0-1.0, default: 0.5)" + schema: + type: string + required: true + default: "0.5" + - variable: trigger_level + label: Trigger level + description: "Number of activations before detection (default: 1)" + schema: + type: int + required: true + default: 1 +# Include{containerConfig} +# Include{serviceRoot} +# Include{serviceMain} +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10400 + required: true +# Include{serviceExpertRoot} +# Include{serviceExpert} +# Include{serviceList} +# Include{ingressRoot} + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressAdvanced} +# Include{ingressList} +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 +# Include{securityContextContainer} +# Include{securityContextAdvanced} +# Include{securityContextPod} + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/wyoming-openwakeword/templates/NOTES.txt b/charts/incubator/wyoming-openwakeword/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/wyoming-openwakeword/templates/_args.tpl b/charts/incubator/wyoming-openwakeword/templates/_args.tpl new file mode 100644 index 00000000000..a1452174215 --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/templates/_args.tpl @@ -0,0 +1,21 @@ +{{- define "wyoming-openwakeword.args" -}} +{{- $openwakeword := .Values.wyoming_openwakeword -}} +args: + - --model + - {{ $openwakeword.model | quote }} + {{- if $openwakeword.preload_model }} + - --preload-model + - {{ $openwakeword.model | quote }} + {{- end }} + {{- if $openwakeword.custom_model.path }} + - --custom-model-dir + - {{ $openwakeword.custom_model.path | quote }} + {{- end }} + {{- if $openwakeword.debug }} + - --debug + {{- end }} + - --threshold + - {{ $openwakeword.threshold | quote }} + - --trigger-level + - {{ $openwakeword.trigger_level | quote }} +{{- end -}} diff --git a/charts/incubator/wyoming-openwakeword/templates/common.yaml b/charts/incubator/wyoming-openwakeword/templates/common.yaml new file mode 100644 index 00000000000..530c82ae47c --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- $newArgs := (include "wyoming-openwakeword.args" . | fromYaml) }} +{{- $_ := set .Values.workload.main.podSpec.containers.main "args" $newArgs.args -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/incubator/wyoming-openwakeword/values.yaml b/charts/incubator/wyoming-openwakeword/values.yaml new file mode 100644 index 00000000000..bb56526ab4d --- /dev/null +++ b/charts/incubator/wyoming-openwakeword/values.yaml @@ -0,0 +1,25 @@ +image: + repository: rhasspy/wyoming-openwakeword + pullPolicy: IfNotPresent + tag: 1.10.0@sha256:951b823c38403a9f10445a370d3dace3da4c38f64c6579dfbc5af0c10098f1b8 + +wyoming_openwakeword: + model: ok_nabu + preload_model: true + custom_model: + path: "" + threshold: "0.5" + trigger_level: 1 + debug: false + +service: + main: + ports: + main: + port: 10400 + protocol: tcp + targetPort: 10400 + +portal: + open: + enabled: false