add(ovos)

This commit is contained in:
nold 2024-01-04 16:16:17 +01:00
parent 5709cedf89
commit 1e5d277771
4 changed files with 170 additions and 0 deletions

14
projects/ovos/lai.sh Normal file
View file

@ -0,0 +1,14 @@
LOCALAI=https://ai.dc
if [ "$1" == "search" ] ; then
curl ${LOCALAI}/models/available | jq ".[] | select(.name | contains(\"${2}\")) | .name"
elif [ "$1" == "apply" ] ; then
STATUS_URL=$(curl -q $LOCALAI/models/apply -H "Content-Type: application/json" -d "{ \"id\": \"${2}\" }" | jq -r .status)
STATUS=$(curl -q $STATUS_URL | jq -r .message)
while [ "$STATUS" != "completed" ] ; do
STATUS=$(curl -q $STATUS_URL | jq -r .message)
echo $STATUS
sleep 5
done
elif [ "$1" == "list" ] ; then
curl -q $LOCALAI/models | jq .
fi

View file

@ -0,0 +1,13 @@
config:
description: OpenVoice OS Services
apps:
- name: ovos-tts-server
repo: bjw-s
chart: app-template
targetRevision: 2.4.0
- name: ovos-stt-server
repo: bjw-s
chart: app-template
targetRevision: 2.4.0

View file

@ -0,0 +1,68 @@
controllers:
main:
containers:
main:
image:
repository: smartgic/ovos-stt-server-fasterwhisper
tag: alpha
pullPolicy: Always
env:
## VECTOR_DB: "lancedb"
ingress:
main:
enabled: true
annotations:
cert-manager.io/cluster-issuer: vault-issuer
hosts:
- host: ovos-stt-server.dc
paths:
- path: /
service:
name: main
port: http
tls:
- hosts:
- ovos-stt-server.dc
secretName: ovos-stt-server-tls
configMaps:
config:
enabled: true
data:
mycroft.conf: |
{
"stt": {
"module": "ovos-stt-plugin-fasterwhisper",
"ovos-stt-plugin-fasterwhisper": {
"model": "medium",
"cpu_threads": 8
}
}
}
persistence:
config:
type: configMap
enabled: true
name: ovos-stt-server-config
advancedMounts:
main:
main:
- path: /home/ovos/.config/mycroft/mycroft.conf
readOnly: true
subPath: mycroft.conf
securityContext:
privileged: false
service:
main:
ports:
http:
enabled: true
port: 8080
type: ClusterIP

View file

@ -0,0 +1,75 @@
controllers:
main:
containers:
main:
image:
repository: docker.io/smartgic/ovos-tts-server-piper
tag: alpha
pullPolicy: Always
env:
# GID='1000'
ingress:
main:
annotations:
cert-manager.io/cluster-issuer: vault-issuer
enabled: true
hosts:
- host: ovos-tts-server.dc
paths:
- path: /
service:
name: main
port: http
tls:
- hosts:
- ovos-tts-server.dc
secretName: ovos-tts-server-tls
configMaps:
config:
enabled: true
data:
mycroft.conf: |
{
"tts": {
"module": "ovos-tts-plugin-piper",
"ovos-tts-plugin-piper": {
"model": "alan-low"
}
}
}
persistence:
data:
type: persistentVolumeClaim
enabled: true
size: 2Gi
storageClass: ssd
accessMode: ReadWriteOnce
globalMounts:
- path: /home/ovos/.local/share/piper_tts
config:
type: configMap
enabled: true
name: ovos-tts-server-config
advancedMounts:
main:
main:
- path: /home/ovos/.config/mycroft/mycroft.conf
readOnly: true
subPath: mycroft.conf
securityContext:
privileged: false
service:
main:
ports:
http:
enabled: true
port: 9666
type: ClusterIP