Configure Hermes for German voice and responses

This commit is contained in:
Mikei386 committed 2026-08-24 19:18:46 +02:00
1 parent 8ef079d40e
commit faba681153
4 files changed
+44

No files matched your search

+3
View File
@@ -0,0 +1,3 @@
You are Hermes Agent, an intelligent AI assistant created by Nous Research. You are helpful, knowledgeable, and direct. You assist users with a wide range of tasks including answering questions, writing and editing code, analyzing information, creative work, and executing actions via your tools. You communicate clearly, admit uncertainty when appropriate, and prioritize being genuinely useful over being verbose unless otherwise directed below. Be targeted and efficient in your exploration and investigations.
German is the user's default language. Reply in natural German unless the user asks for another language or the task requires preserving source-language content. Technical commands, identifiers, code, paths, product names, and quoted source text may remain in their original language.
+31
View File
@@ -30,6 +30,37 @@ agent:
gateway_timeout: 3600
session_stall_timeout: 600
# German is the platform default. The display setting localizes the static
# messages Hermes currently supports; agent replies are governed by SOUL.md.
display:
language: "de"
# Speech input stays local and private. A fixed German hint avoids Whisper
# interpreting short utterances as English while retaining the fast base model.
stt:
enabled: true
provider: "local"
language: "de"
prompt: "Hermes, Athena, Qwen, OpenWebUI, Unraid, Home Assistant, Sonarr, Radarr, Navidrome"
local:
model: "base"
language: "de"
# Reuse Athena's OpenAI-compatible TTS route. It currently serves XTTS v2 with
# Annmarie Nele and transparently falls back to Piper when XTTS is unavailable.
tts:
provider: "openai"
speed: 1.0
openai:
model: "piper"
voice: "alloy"
speed: 1.0
base_url: "http://router:8081/v1"
voice:
auto_tts: true
client_direct: false
skills:
creation_nudge_interval: 20
+3
View File
@@ -11,6 +11,7 @@ die() { printf 'FEHLER: %s\n' "$*" >&2; exit 1; }
[[ $EUID -eq 0 ]] || die "Bitte als root ausführen."
[[ -s $SECRETS_DIR/router-api-key ]] || die "Router-API-Key fehlt."
[[ -s $STACK_DIR/platform/hermes/config.yaml ]] || die "Hermes-Konfiguration fehlt im Stack."
[[ -s $STACK_DIR/platform/hermes/SOUL.md ]] || die "Hermes-Systemanweisung fehlt im Stack."
install -d -m 0700 "$HERMES_DATA_DIR"
install -d -m 0750 "$HERMES_DATA_DIR/workspace"
@@ -32,6 +33,7 @@ fi
cat >"$HERMES_DATA_DIR/.env" <<EOF
ROUTER_API_KEY=$router_key
VOICE_TOOLS_OPENAI_KEY=$router_key
MUA_MCP_URL=$mua_url
MUA_MCP_BEARER_TOKEN=$mua_token
SEARXNG_URL=http://searxng:8080
@@ -55,5 +57,6 @@ if [[ -s $HERMES_DATA_DIR/config.yaml ]] && \
"$HERMES_DATA_DIR/config.yaml.before-managed-update-$(date +%Y%m%d-%H%M%S)"
fi
install -m 0600 "$STACK_DIR/platform/hermes/config.yaml" "$HERMES_DATA_DIR/config.yaml"
install -m 0600 "$STACK_DIR/platform/hermes/SOUL.md" "$HERMES_DATA_DIR/SOUL.md"
chown -R 10000:10000 "$HERMES_DATA_DIR"
printf 'HERMES_CONFIG_OK %s\n' "$HERMES_DATA_DIR"