⬟ SL5 Aura Logo

⬟ SL5 Aura – Deine Stimme. Ihre Regeln.

100 % offline, Datenschutz-First-Sprachassistenten-Framework.
Definieren Sie genau, was Ihre Stimme tut – mit einem einzigen Wort
zu vollständigen Python-Skripten. Keine Wolke. Keine Daten verlassen Ihren Computer.
Läuft im Terminal, Browser oder als Hintergrunddienst – unter Linux, macOS und Windows.

👵 Anfänger

🎓 Lernender

🧑u200d💻 Entwickler

| grandma-mode: Schreiben Sie einfach ein Wort, Aura erledigt den Rest | Lernen Sie mit Koans – ein Konzept nach dem anderen | Vollständige Python-Skripterstellung, Plugins, API-Aufrufe | | 🗄️ Staatsverwaltung | Trino + Airflow-Orchestrierung, fzf, CopyQ, Sprach-/Terminalbefehle, Browser-Benutzeroberflächen |

Energy Consumption~2,87 J pro Test (39 Tests auf >800 Karten bei 0,09 s warm / 0,45 s kalt 🌿 gemessen mit Eco-CI) · kein Cloud-Computing

Schnellstart

Schnellstart

  1. Laden Sie dieses Repository herunter oder klonen Sie es

  2. Führen Sie das Setup-Skript für Ihr Betriebssystem aus (siehe Ordner „setup/“):

  • Linux (Arch/Manjaro): bash setup/manjaro_arch_setup.sh ===> 🧩 docs/LINUX_WAYLAND_dotool lesen

  • Linux (Ubuntu/Debian): bash setup/ubuntu_setup.sh

  • Linux (openSUSE): bash setup/suse_setup.sh

  • Linux (NixOS): nix-shell setup/shell.nix, dann bash setup/nixos_setup.sh ===> ⚠️ Experimentell – von Autoren nicht getestet, Feedback willkommen!

  • macOS: bash setup/macos_setup.sh

  • Windows: setup/windows11_setup_with_ahk_copyq.bat

  1. Starten Sie Aura: ./scripts/restart_venv_and_run-server.sh

  2. Drücken Sie Ihren Hotkey und sprechen Sie – full guide →

⚠️ Systemanforderungen und Kompatibilität

  • Windows: ✅ Vollständig unterstützt (verwendet AutoHotkey/PowerShell).

  • macOS: ✅ Vollständig unterstützt (verwendet AppleScript).

  • Linux (X11/Xorg): ✅ Vollständig unterstützt.

  • Linux (Wayland): ✅ Vollständig unterstützt (getestet auf KDE Plasma 6 / Wayland).

  • Linux (CachyOS / Arch-basiertes Rolling Release): ✅ Vollständig unterstützt. Erfordert mimalloc („sudo pacman -S mimalloc“) aufgrund der Glibc 2.43-Kompatibilität.

  • Linux (NixOS): 🧪 Experimentell – von der Community bereitgestelltes Setup, noch nicht getestet. Wenn Sie es versuchen, eröffnen Sie bitte eine Ausgabe oder PR mit Ihren Ergebnissen!

  • Linux (Manjaro): Neu/experimentell: Ein systemweiter Hotkey öffnet eine fzf-ähnliche, tastaturgesteuerte Oberfläche, sodass Sie Aura-Befehle von überall auf dem Desktop ausführen können (völlig entkoppelt vom aktiven Fenster). Dieser Hotkey-gesteuerte Launcher wird derzeit unter Linux (Manjaro) implementiert und getestet; Andere Distributionen funktionieren möglicherweise, erfordern jedoch das Setup. Siehe in 👉 docs/Feature_Spotlight/CopyQ_Shortcut_Super_s.md

SL5 Aura ist ein vollständiger Offline-Sprachassistent, der auf Vosk (für Speech-to-Text) und LanguageTool (für Grammatik/Stil) basiert und über einen optionalen Local LLM (Ollama) Fallback für kreative Antworten und erweitertes Fuzzy-Matching verfügt. Es wandelt Ihre Stimme in präzise Aktionen und Texte um und ist durch ein steckbares Regelsystem und eine dynamische Skript-Engine für die ultimative Anpassung konzipiert.

Übersetzungen: Dieses Dokument existiert auch in other languages.

Hinweis: Bei vielen Texten handelt es sich um maschinell erstellte Übersetzungen der englischen Originaldokumentation, die lediglich der allgemeinen Orientierung dienen. Im Falle von Unstimmigkeiten oder Unklarheiten ist stets die englische Version maßgebend. Wir freuen uns über die Hilfe der Community, um diese Übersetzung zu verbessern!

Demo

📺 Terminal-Demo

Terminal Demo

Tipp: Für ein besseres Terminalerlebnis siehe Zsh Integration.

🎥 Video-Tutorial

SL5 Aura: HowTo crash SL5 Aura?

(Alternativer Link: skipvids.com)

Hauptfunktionen

Hauptmerkmale

  • Offline und privat: 100 % lokal. Keine Daten verlassen jemals Ihren Computer.

  • Dynamic Scripting Engine: Gehen Sie über das Ersetzen von Text hinaus. Regeln können benutzerdefinierte Python-Skripte („on_match_exec“) ausführen, um erweiterte Aktionen wie das Aufrufen von APIs (z. B. Wikipedia durchsuchen), die Interaktion mit Dateien (z. B. eine Aufgabenliste verwalten) oder das Generieren dynamischer Inhalte (z. B. eine kontextbezogene E-Mail-Begrüßung) durchzuführen.

  • Kontextsensitive Regeln: Regeln auf bestimmte Anwendungen beschränken. Mit „only_in_windows“ können Sie sicherstellen, dass eine Regel nur dann ausgelöst wird, wenn ein bestimmter Fenstertitel (z. B. „Terminal“, „VS-Code“ oder „Browser“) aktiv ist. Dies funktioniert plattformübergreifend (Linux, Windows, macOS).

  • High-Control Transformation Engine: Implementiert eine konfigurationsgesteuerte, hochgradig anpassbare Verarbeitungspipeline. Regelpriorität, Befehlserkennung und Texttransformationen werden ausschließlich durch die Reihenfolge der Regeln in den Fuzzy Maps bestimmt und erfordern Konfiguration, keine Codierung.

  • Konservative RAM-Nutzung: Verwaltet den Speicher intelligent und lädt Modelle nur dann vor, wenn genügend freier RAM verfügbar ist, um sicherzustellen, dass andere Anwendungen (wie Ihre PC-Spiele) immer Vorrang haben.

  • Plattformübergreifend: Funktioniert unter Linux, macOS und Windows.

  • Vollautomatisch: Verwaltet seinen eigenen LanguageTool-Server (Sie können aber auch einen externen verwenden).

  • Blitzschnell: Intelligentes Caching sorgt für sofortige „Listening…“-Benachrichtigungen und schnelle Verarbeitung.

  • Dynamisches Zustandsmanagement über Trino: Schnittstellenbewusste Konfigurations-Engine trennt die Einstellungen für „Sprache“, „Terminal“ und „Web“ – ändern Sie eine ohne die anderen beeinflussen. Enthält ein Echtzeit-Admin-Dashboard (Port 8084).

🔌 Einsatzbereite Integrationen

🔌 Gebrauchsfertige Integrationen

SL5-Aura verfügt über ein riesiges Ökosystem von über 100+ vorkonfigurierten Plugins. Hier einige Highlights:

OculiX / SikuliX IDE-Sprachsteuerung

SL5-Aura bietet erstklassige Sprachunterstützung für OculiX und SikuliX IDE. Diese Integration ermöglicht es Ihnen, Ihren Automatisierungscode zu „sprechen“.

  • Voice-to-Snippet: Sagen Sie „Klick“, „Warten“ oder „Alle finden“, und der Dienst gibt sofort den richtigen Python-Code (z. B. „click(“image.png”)`) in die IDE ein.

  • Window-Aware: Das Plugin ist kontextsensitiv; Es wird nur aktiviert, wenn das OculiX/SikuliX-Fenster fokussiert ist.

  • Intelligente Englischunterstützung: Optimiert für „en-US“ mit besonderem Fokus auf nicht-muttersprachliche Akzente (z. B. Deutsch-Englisch-Phonetik), um eine hohe Erkennungsgenauigkeit für die globale Community zu gewährleisten.

  • Erweiterbar: Verwendet das einfach zu bearbeitende Format „FUZZY_MAP_pre.py“.

Status: Vom OculiX-Team als Community-Plugin anerkannt (siehe Issue #204).

LibreOffice IDE-Sprachsteuerung

0 n. Chr. Sprachsteuerung


Dokumentation

Dokumentation

Eine vollständige technische Referenz, einschließlich aller Module und Skripte, finden Sie auf unserer offiziellen Dokumentationsseite. Es wird automatisch generiert und ist immer aktuell.

👉Go to Documentation sl5net.github.io/SL5-aura-service

Feature-Spotlights

  • Interactive Rule Search & Run – Doppelfenster-„fzf“-Regelsuche, Live-Kontextvorschau, sofortige Befehlsausführung über „Enter“/„Strg+R“ und Editor-Integration über „Strg+E“. Unterstützt durch einen globalen Hotkey („Super+S“) und mehrere dedizierte Suchumgebungen, die über Sprachbefehle vorkonfiguriert sind.

Build-Status

Linux Manjaro Linux Ubuntu Linux Suse

macOS Windows 11

OculiX Compatible

👉 Lesen Sie dies in anderen Sprachen:

🇬🇧 English | 🇸🇦 العربية | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇷 Français | 🇮🇳 हिन्दी | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇵🇱 Polski | 🇵🇹 Português | 🇧🇷 Português Brasil | 🇨🇳 简体中文


Installation

Installation

🎥 Schnelle Installation ohne Moderation (Manjaro/Arch Video)

Sehen Sie sich den gesamten 6-minütigen Einrichtungsprozess an:

  • Download: ~3 Minuten

  • Einrichtung und erster Start: ~3 Minuten (einschließlich Willkommensassistent)

👉 SL5 Aura Installation Live-Demo on YouTube

Die Einrichtung ist ein zweistufiger Prozess:

  1. Laden Sie die neueste Version oder den neuesten Master herunter (https://github.com/sl5net/SL5-aura-service/archive/master.zip) oder klonen Sie dieses Repository auf Ihren Computer.

  2. Führen Sie das einmalige Setup-Skript für Ihr Betriebssystem aus.

Die Setup-Skripte kümmern sich um alles: Systemabhängigkeiten, Python-Umgebung und das Herunterladen der erforderlichen Modelle und Tools (~4 GB) direkt von unseren GitHub-Releases für maximale Geschwindigkeit.

Für Linux, macOS und Windows (mit optionalem Sprachausschluss)

Um Speicherplatz und Bandbreite zu sparen, können Sie beim Setup bestimmte Sprachmodelle („de“, „en“) oder alle optionalen Modelle („all“) ausschließen. Kernkomponenten (LanguageTool, lid.176) sind immer enthalten.

Öffnen Sie ein Terminal im Stammverzeichnis des Projekts und führen Sie das Skript für Ihr System aus:

# For Ubuntu/Debian, Manjaro/Arch, macOS, or other derivatives
# (Note: Use bash or sh to execute the setup script)

bash setup/{your-os}_setup.sh [OPTION]

# For Arch-based systems (Manjaro, CachyOS, EndeavourOS, etc.):
`bash setup/manjaro_arch_setup.sh`

`sudo pacman -S mimalloc`


# Examples:
# Install everything (Default):
# bash setup/manjaro_arch_setup.sh

# Exclude German models:
# bash setup/manjaro_arch_setup.sh exclude=de

# Exclude all VOSK language models:
# bash setup/manjaro_arch_setup.sh exclude=all

# For Windows in an Admin-Powershell session

setup/windows11_setup.ps1 -Exclude [OPTION]

# Examples:
# Install everything (Default):
# setup/windows11_setup.ps1

# Exclude English models:
# setup/windows11_setup.ps1 -Exclude "en"

# Exclude German and English models:
# setup/windows11_setup.ps1 -Exclude "de,en"

# Or (recommend) - Run the BAT file: 
windows11_setup.bat -Exclude "en"

Für Windows

Führen Sie das Setup-Skript mit Administratorrechten aus.

Installieren Sie ein Tool zum Lesen und Ausführen, z. B. CopyQ oder AutoHotkey v2. Dies ist für den Texteingabe-Watcher erforderlich.

Die Installation erfolgt vollständig automatisiert und dauert etwa 8–10 Minuten, wenn 2 Modelle auf einem neuen System verwendet werden.

  1. Navigieren Sie zum Ordner „Setup“.

  2. Doppelklicken Sie auf windows11_setup_with_ahk_copyq.bat.

  • Das Skript fordert automatisch zur Eingabe von Administratorrechten auf.

  • Es installiert das Kernsystem, Sprachmodelle, AutoHotkey v2 und CopyQ.

  1. Sobald die Installation abgeschlossen ist, wird Aura Dictation automatisch gestartet.

Hinweis: Sie müssen Python oder Git nicht vorher installieren; Das Skript kümmert sich um alles.


Erweiterte / benutzerdefinierte Installation

Wenn Sie die Client-Tools (AHK/CopyQ) nicht installieren möchten oder durch den Ausschluss bestimmter Sprachen Speicherplatz sparen möchten, können Sie das Kernskript über die Befehlszeile ausführen:

# Core Setup only (No AHK, No CopyQ)
setup/windows11_setup_with_ahk_copyq.bat

# Exclude specific language models (saves space):
# Exclude English:
setup/windows11_setup_with_ahk_copyq.bat -Exclude "en"

# Exclude German and English:
setup/windows11_setup_with_ahk_copyq.bat -Exclude "de,en"

Nutzung

Nutzung

1. Starten Sie die Dienste

Unter Linux und macOS

Ein einziges Skript erledigt alles. Es startet den Haupt-Diktierdienst und den Datei-Watcher automatisch im Hintergrund.

# Run this from the project's root directory
./scripts/restart_venv_and_run-server.sh

Unter Windows

Das Starten des Dienstes ist ein zweistufiger manueller Prozess:

  1. Starten Sie den Hauptdienst: Führen Sie „start_aura.bat“ aus. oder starten Sie von „.venv“ aus den Dienst mit „python3“.

2. Konfigurieren Sie Ihren Hotkey

Um das Diktat auszulösen, benötigen Sie einen globalen Hotkey, der eine bestimmte Datei erstellt. Wir empfehlen dringend das plattformübergreifende Tool CopyQ.

Unsere Empfehlung: CopyQ

Erstellen Sie in CopyQ einen neuen Befehl mit einer globalen Verknüpfung.

Befehl für Linux/macOS:

touch /tmp/sl5_record.trigger

Befehl für Windows bei Verwendung von CopyQ:

copyq:
var filePath = 'c:/tmp/sl5_record.trigger';

var f = File(filePath);

if (f.openAppend()) {
    f.close();
} else {
    popup(
        'error',
        'cant read or open:\n' + filePath
        + '\n' + f.errorString()
    );
}

Befehl für Windows bei Verwendung von AutoHotkey:

; trigger-hotkeys.ahk
; AutoHotkey v2 Skript
#SingleInstance Force ; Stellt sicher, dass nur eine Instanz des Skripts läuft

;===================================================================
; Hotkey zum Auslösen des Aura Triggers
; Drücke Strg + Alt + T, um die Trigger-Datei zu schreiben.
;===================================================================
f9::
f10::
f11::
{
    local TriggerFile := "c:\tmp\sl5_record.trigger"
    FileAppend("t", TriggerFile)
    ToolTip("Aura Trigger ausgelöst!")
    SetTimer(() => ToolTip(), -1500)
}

3. Beginnen Sie mit dem Diktieren!

Klicken Sie in ein beliebiges Textfeld, drücken Sie Ihren Hotkey und die Benachrichtigung „Zuhören…“ wird angezeigt. Sprechen Sie deutlich und machen Sie dann eine Pause. Der korrigierte Text wird für Sie getippt.


Erweiterte Konfiguration (optional)

Erweiterte Konfiguration (optional)

Sie können das Verhalten der Anwendung anpassen, indem Sie eine lokale Einstellungsdatei erstellen.

  1. Navigieren Sie zum Verzeichnis „config/“.

  2. Erstellen Sie eine Kopie von „config/settings_local.py_Example.txt“ und benennen Sie sie in „config/settings_local.py“ um.

  3. Bearbeiten Sie „config/settings_local.py“ (es überschreibt alle Einstellungen aus der Hauptdatei „config/settings.py“).

Diese Datei „config/settings_local.py“ wird von Git standardmäßig ignoriert, sodass Ihre persönlichen Änderungen nicht durch Updates überschrieben werden.

Plug-in-Struktur und Logik

Die Modularität des Systems ermöglicht eine robuste Erweiterung über das Plugins/-Verzeichnis.

Die Verarbeitungs-Engine hält sich strikt an eine hierarchische Prioritätskette:

  1. Ladereihenfolge der Module (hohe Priorität): Regeln, die aus Kernsprachpaketen (de-DE, en-US) geladen werden, haben Vorrang vor Regeln, die aus dem Verzeichnis „plugins/“ geladen werden (die alphabetisch zuletzt geladen werden).

  2. Reihenfolge in der Datei (Mikropriorität): Innerhalb einer bestimmten Kartendatei (FUZZY_MAP_pre.py) werden Regeln streng nach Zeilennummer (von oben nach unten) verarbeitet.

Diese Architektur stellt sicher, dass Kernsystemregeln geschützt sind, während projektspezifische oder kontextbezogene Regeln (wie die für CodeIgniter oder Spielsteuerungen) einfach über Plug-Ins als Erweiterungen mit niedriger Priorität hinzugefügt werden können.

Schlüsselskripts für Windows-Benutzer

Wichtige Skripte für Windows-Benutzer

Hier finden Sie eine Liste der wichtigsten Skripte zum Einrichten, Aktualisieren und Ausführen der Anwendung auf einem Windows-System.

Einrichtung und Aktualisierung

  • chmod +x update.sh; ./update.sh

  • „setup/setup.bat“: Das Hauptskript für die erste einmalige Einrichtung der Umgebung.

  • „update.bat“: Führen Sie dies aus dem Projektordner aus, um den neuesten Code und die neuesten Abhängigkeiten abzurufen.

Ausführen der Anwendung

  • „start_aura.bat“: Ein primäres Skript zum Starten des Diktierdienstes.

Kern- und Hilfsskripte

  • „aura_engine.py“: Der Kern-Python-Dienst (normalerweise von einem der oben genannten Skripte gestartet).

  • „get_suggestions.py“: Ein Hilfsskript für bestimmte Funktionen.

🚀 Hauptfunktionen und Betriebssystemkompatibilität

Legende für Betriebssystemkompatibilität

Legende zur Betriebssystemkompatibilität:

  • 🐧 Linux (z. B. Arch, Ubuntu)

  • 🍏 macOS

  • 🪟 Windows

  • 📱 Android (für mobilspezifische Funktionen)


Kern-Speech-to-Text-Engine (Aura)

Unsere primäre Engine für Offline-Spracherkennung und Audioverarbeitung.

Aura-Core ```text **Aura-Core/** 🐧 🍏 🪟 ├─ `aura_engine.py` (Main Python service orchestrating Aura) 🐧 🍏 🪟 ├┬ **Live Hot-Reload** (Config & Maps) 🐧 🍏 🪟 │├ **Secure Private Map Loading (Integrity-First)** 🔒 🐧 🍏 🪟 ││ * **Workflow:** Loads password-protected ZIP archives. │├ **Text Processing & Correction/** Grouped by Language ( e.g. `de-DE`, `en-US`, ... ) │├ 1. `normalize_punctuation.py` (Standardizes punctuation post-transcription) 🐧 🍏 🪟 │├ 2. **Intelligent Pre-Correction** (`FuzzyMap Pre` - [The Primary Command Layer](../docs/CreatingNewPluginModules.i18n/CreatingNewPluginModules-delang.md)) 🐧 🍏 🪟 ││ * **Dynamic Script Execution:** Rules can trigger custom Python scripts (`on_match_exec`) to perform advanced actions like API calls, file I/O, or generate dynamic responses. ││ * **Cascading Execution:** Rules are processed sequentially and their effects are **cumulative**. Later rules apply to text modified by earlier rules. ││ * **Highest Priority Stop Criterion:** If a rule achieves a **Full Match** (^...$), the entire processing pipeline for that token stops immediately. This mechanism is critical for implementing reliable voice commands. │├ 3. `correct_text_by_languagetool.py` (Integrates LanguageTool for grammar/style correction) 🐧 🍏 🪟 │├ **4. Hierarchical RegEx-Rule-Engine with Ollama AI Fallback** 🐧 🍏 🪟 ││ * **Deterministic Control:** Uses RegEx-Rule-Engine for precise, high-priority command and text control. │├ **Vector-Search Plugin** (Lazy loading): Enables Semantic Search by connecting local Vector embeddings with the Ollama/LLM fallback layer 🐧 ││ * **Ollama AI (Local LLM) Fallback:** Serves as an optional, low-priority check for **creative answers, Q&A, and advanced Fuzzy Matching** when no deterministic rule is met. ││ * **Status:** Local LLM integration. │└ 5. **Intelligent Post-Correction** (`FuzzyMap`)**– Post-LT Refinement** 🐧 🍏 🪟 ││ * Applied after LanguageTool to correct LT-specific outputs. Follows the same strict cascading priority logic as the Pre-Correction layer. ││ * **Dynamic Script Execution:** Rules can trigger custom Python scripts ([on_match_exec](../docs/advanced-scripting.i18n/advanced-scripting-delang.md)) to perform advanced actions like API calls, file I/O, or generate dynamic responses. ││ * **Fuzzy Fallback:** The **Fuzzy Similarity Check** (controlled by a threshold, e.g., 85%) acts as the lowest priority error-correction layer. It is only executed if the entire preceding deterministic/cascading rule run failed to find a match (current_rule_matched is False), optimizing performance by avoiding slow fuzzy checks whenever possible. ├┬ **Model Management/** │├─ `prioritize_model.py` (Optimizes model loading/unloading based on usage) 🐧 🍏 🪟 │└─ `setup_initial_model.py` (Configures the first-time model setup) 🐧 🍏 🪟 ├─ **Adaptive VAD Timeout** 🐧 🍏 🪟 ├─ **Adaptive Hotkey (Start/Stop)** 🐧 🍏 🪟 ├─ **Instant Language Switching** (Experimental via model preloading) 🐧 🍏 ├─ **Airflow Orchestration** (DAG-based workflow automation) 🐧 🍏 🪟 │ Requires Docker · UI: `http://localhost:8081` 🐧 🍏 🪟 ├─ **Trino State Engine** (Interface-aware config per speech/terminal/web) 🐧 🍏 🪟 └─ Requires Docker · Admin UI: `http://localhost:8084` 🐧 🍏 🪟

SystemUtilities/
├┬ LanguageTool Server Management/
│├─ start_languagetool_server.py (Initializes the local LanguageTool server) 🐧 🍏 🪟
│└─ stop_languagetool_server.py (Shuts down the LanguageTool server) 🐧 🍏 ├─ monitor_mic.sh (e.g. for use with Headset without use keyboard and Monitor) 🐧 🍏 🪟

Model & Package Management

Tools for robust handling of large language models.  

ModelManagement/ 🐧 🍏 🪟
├─ Robust Model Downloader (GitHub Release chunks) 🐧 🍏 🪟
├─ split_and_hash.py (Utility for repo owners to split large files and generate checksums) 🐧 🍏 🪟
└─ download_all_packages.py (Tool for end-users to download, verify, and reassemble multi-part files) 🐧 🍏 🪟

</details>


<Details>
<summary>Entwicklungs- und Bereitstellungshelfer</summary>

### **Entwicklungs- und Bereitstellungshelfer**  
Skripte zum Einrichten, Testen und Ausführen von Diensten.  

*Tipp: Mit glogg können Sie reguläre Ausdrücke verwenden, um in Ihren Protokolldateien nach interessanten Ereignissen zu suchen.*   
Bitte aktivieren Sie das Kontrollkästchen bei der Installation, um eine Verknüpfung mit Protokolldateien herzustellen.    
https://translate.google.com/translate?hl=en&sl=en&tl=de&u=https://glogg.bonnefon.org/     
  
*Tipp: Nachdem Sie Ihre Regex-Muster definiert haben, führen Sie „python3 tools/map_tagger.py“ aus, um automatisch durchsuchbare Beispiele für die CLI-Tools zu generieren. Weitere Informationen finden Sie unter [Map Maintenance Tools](../docs/Developer_Guide/Map_Maintenance_Tools.i18n/Map_Maintenance_Tools-delang.md).*

Dann vielleicht einen Doppelklick machen
`log/aura_engine.log`
  
**DevHelpers/**  
├┬ **Virtuelle Umgebungsverwaltung/**  
│├ `scripts/restart_venv_and_run-server.sh` (Linux/macOS) 🐧 🍏  
│└ `scripts/restart_venv_and_run-server.ahk` (Windows) 🪟  
├┬ **Systemweite Diktierintegration/**  
│├ Vosk-System-Listener-Integration 🐧 🍏 🪟  
│├ `scripts/monitor_mic.sh` (Linux-spezifische Mikrofonüberwachung) 🐧  
│└ `scripts/type_watcher.ahk` (AutoHotkey wartet auf erkannten Text und gibt ihn systemweit ein) 🪟  
└─ **CI/CD-Automatisierung/**  
└─ Erweiterte GitHub-Workflows (Installation, Tests, Bereitstellung von Dokumenten) 🐧 🍏 🪟 *(Läuft auf GitHub-Aktionen)*  

</details>

<Details>
<summary>Experimentelle Funktionen</summary>
  
### **Kommende/experimentelle Funktionen**  
Funktionen, die sich derzeit in der Entwicklung oder im Entwurfsstatus befinden.  

**Experimentelle Funktionen/**  
├─ **ENTER_AFTER_DICTATION_REGEX** Beispiel-Aktivierungsregel „(ExampleAplicationThatNotExist|Pi, Ihre persönliche KI)“ 🐧  
├┬Plugins  
│╰┬ **Live Lazy-Reload** (*) 🐧 🍏 🪟  
(*Änderungen an der Plugin-Aktivierung/Deaktivierung und deren Konfigurationen werden beim nächsten Verarbeitungslauf ohne Neustart des Dienstes übernommen.*)  
│ ├ **Git-Befehle** (Sprachsteuerung zum Senden von Git-Befehlen) 🐧 🍏 🪟  
│ ├ **wannweil** (Karte für Standort Deutschland-Wannweil) 🐧 🍏 🪟  
│ ├ **Poker-Plugin (Entwurf)** (Sprachsteuerung für Pokeranwendungen) 🐧 🍏 🪟  
│ └ **0 A.D. Plugin (Entwurf)** (Sprachsteuerung für 0 A.D.-Spiel) 🐧   
├─ **Tonausgabe beim Starten oder Beenden einer Sitzung** (Beschreibung steht noch aus) 🐧   
├─ **Sprachausgabe für Sehbehinderte** (Beschreibung steht noch aus) 🐧 🍏 🪟  
└─ **SL5 Aura Android Prototyp** (Noch nicht vollständig offline) 📱  

---

*(Hinweis: Bestimmte Linux-Distributionen wie Arch (ARL) oder Ubuntu (UBT) werden durch das allgemeine Linux-Symbol 🐧 abgedeckt. Detaillierte Unterscheidungen werden möglicherweise in Installationshandbüchern behandelt.)*
</details>

<Details>
<summary>Klicken Sie hier, um den Befehl anzuzeigen, der zum Generieren dieser Skriptliste verwendet wurde</summary>

```bash
{ find . -maxdepth 1 -type f \( -name "aura_engine.py" -o -name "get_suggestions.py" \) ; find . -path "./.venv" -prune -o -path "./.env" -prune -o -path "./backup" -prune -o -path "./LanguageTool-6.6" -prune -o -type f \( -name "*.bat" -o -name "*.ahk" -o -name "*.ps1" \) -print | grep -vE "make.bat|notification_watcher.ahk"; }
Eine grafische Übersicht über die Architektur

Ein grafischer Überblick über die Architektur:

yappi_call_graph

pydeps -v -o dependencies.svg scripts/py/func/main.py

Gebrauchte Modelle

Gebrauchte Modelle:

Empfehlung: Modelle von Mirror https://github.com/sl5net/SL5-aura-service/releases/tag/v0.2.0.1 verwenden (wahrscheinlich schneller)

Diese gezippten Modelle müssen im Ordner „models/“ gespeichert werden

mv vosk-model-*.zip models/

Modell

Größe

Wortfehlerrate/Geschwindigkeit

Notizen

Lizenz

vosk-model-en-us-0.22

1,8G

5,69 (Librispeech Test-Clean)
6,05 (Tedlium)
29,78 (Callcenter)

Präzises generisches US-englisches Modell

Apache 2.0

vosk-model-de-0.21

1,9G

9,83 (Tuda-de-Test)
24,00 (Podcast)
12,82 (CV-Test)
12,42 (mls)
33,26 (mtedx)

Großes deutsches Modell für Telefonie und Server

Apache 2.0

Diese Tabelle bietet einen Überblick über verschiedene Vosk-Modelle, einschließlich ihrer Größe, Wortfehlerrate oder -geschwindigkeit, Anmerkungen und Lizenzinformationen.

Lizenz von LanguageTool: GNU Lesser General Public License (LGPL) v2.1 or later


Unterstützen Sie das Projekt

Wenn Sie dieses Tool nützlich finden, denken Sie bitte darüber nach, uns einen Kaffee zu spenden! Ihre Unterstützung trägt dazu bei, zukünftige Verbesserungen voranzutreiben.

ko-fi

Stripe-Buy Now