ℹ️ This is a machine-translated document. In case of discrepancies, refer to the original document.
⬟ SL5 Aura – Deine Stimme. Ihre Regeln.¶
100 % offline, datenschutzorientiertes Sprachassistenten-Framework.
Definieren Sie genau, was Ihre Stimme tut – mit einem einzigen Wort
bis hin 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 |
🧑💻 Entwickler |
|---|---|---|
grandma-mode : schreibe einfach ein Wort, Aura erledigt den Rest |
Lernen mit Koans — ein Konzept nach dem anderen |
Vollständiges Python-Scripting, Plugins, API-Aufrufe |
🗄️ Zustandsverwaltung |
Trino + Airflow-Orchestrierung, fzf, CopyQ, Sprach-/Terminalbefehle, Browser-UIs |
⚡ ~2,87 J pro Test (39 Tests ohne LanguageTool auf >800 Karten bei 0,07 s warm / 0,36 s kalt 🌿 gemessen mit Eco-CI) · kein Cloud-Computing
⚡ Vollständige Testsuite: 94 Tests mit LanguageTool auf über 800 Karten bei 0,07 Sekunden warm / 0,46 Sekunden kalt · kein Cloud-Computing
Schnellstart
Schnellstart¶
Option A: 1-Klick- und Web-Installer (empfohlen)¶
Einzeiliger Befehl oder eigenständiges Installationsprogramm für Linux, macOS und Windows:
Option B: Manuelle Installation (Entwickler / Git)¶
Laden Sie dieses Repository herunter oder klonen Sie es
Führen Sie das Setup-Skript für Ihr Betriebssystem aus (siehe Ordner
setup/):Linux (Arch/Manjaro):
bash setup/manjaro_arch_setup.shLinux (Ubuntu/Debian):
bash setup/ubuntu_setup.shLinux (openSUSE):
bash setup/suse_setup.shLinux (NixOS):
nix-shell setup/shell.nix, dannbash setup/nixos_setup.sh===> ⚠️ Experimentell – von Autoren nicht getestet, Feedback willkommen!macOS:
bash setup/macos_setup.shWindows:
setup/windows11_setup_with_ahk_copyq.bat
Aura starten:
./scripts/restart_venv_and_run-server.shDrücken Sie Ihren Hotkey und sprechen Sie – full guide →
Deinstallation¶
So entfernen Sie SL5 Aura-Hintergrunddienste, Autostart-Einträge und virtuelle Umgebungen:
Linux / macOS:
bash setup/uninstall.shWindows (PowerShell):
powershell -File setup/uninstall.ps1(Ihre benutzerdefinierten Regeln inconfig/maps/werden standardmäßig sicher aufbewahrt, es sei denn, Sie geben--purgean.
⚠️ 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: 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¶
Tipp: Für eine bessere Terminalerfahrung siehe Zsh Integration.
🎥 Video-Tutorial¶
(Alternativer Link: skipvids.com)
Hauptmerkmale
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. das Verwalten einer Aufgabenliste) oder das Generieren dynamischer Inhalte (z. B. eine kontextbezogene E-Mail-Begrüßung) durchzuführen.Kontextsensitive Regeln: Regeln auf bestimmte Anwendungen beschränken. Mithilfe von
only_in_windowskö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, nicht 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
speech,terminalundweb– ändern Sie eine ohne die anderen beeinflussen. Enthält ein Echtzeit-Admin-Dashboard (Port 8084).
🔌 Gebrauchsfertige 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 „Klicken“, „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-USmit 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
FUZZY_MAP_pre.py-Format.
Status: Vom OculiX-Team als Community-Plugin anerkannt (siehe Issue #204).
LibreOffice IDE-Sprachsteuerung¶
0 A.D. Sprachsteuerung¶
Dokumentation
Dokumentation¶
🔍 Interactive Search (Algolia)
Für ein vollständiges technisches Nachschlagewerk, einschließlich aller Module und Skripte, besuchen Sie bitte unsere offizielle Dokumentationsseite. Sie wird automatisch erstellt und ist immer auf dem neuesten Stand.
🇬🇧 English | 🇸🇦 العربية | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇷 Français | 🇮🇳 हिन्दी | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇵🇱 Polski | 🇵🇹 Português | 🇧🇷 Português Brasil | 🇨🇳 简体中文
Funktions-Highlights¶
Interactive Rule Search & Run — Doppelfenster-
fzf-Regelsuche, Live-Kontextvorschauen, sofortige Befehlsausführung überEnter/Ctrl+Rund Editor-Integration überCtrl+E. Unterstützt durch eine globale Tastenkombination (Super+S) und mehrere dedizierte Suchumgebungen, die über Sprachbefehle vorkonfiguriert sind.
Build-Status¶
👉 Lies 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:
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.
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 optionaler Sprachexklusion)¶
Um Festplattenspeicher und Bandbreite zu sparen, können Sie während der Einrichtung 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.
Navigieren Sie zum Ordner
setup.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.
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 Speicherplatz sparen wollen, indem Sie bestimmte Sprachen ausschließen, 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"
Verwendung
Nutzung¶
1. Starte 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:
Starten Sie den Hauptdienst: Führen Sie
start_aura.bataus. oder starten Sie den Dienst von.venvmitpython3
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 einen neuen Befehl in CopyQ mit einer globalen Tastenkombination.
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 script
#SingleInstance Force ; Ensures only one instance of the script runs
;===================================================================
; Hotkey to trigger Aura
; Press Ctrl + Alt + T to write the trigger file.
;===================================================================
f9::
f10::
f11::
{
local TriggerFile := "c:\tmp\sl5_record.trigger"
FileAppend("t", TriggerFile)
ToolTip("Aura Trigger activated!")
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.
Navigieren Sie zum Verzeichnis
config/.Erstellen Sie eine Kopie von
config/settings_local.py_Example.txtund benennen Sie sie inconfig/settings_local.pyum.Bearbeiten Sie
config/settings_local.py(es überschreibt alle Einstellungen aus der Hauptdateiconfig/settings.py).
Diese config/settings_local.py-Datei 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:
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).
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.
Wichtige Skripte für Windows-Benutzer
Wichtige Skripte für Windows-Benutzer¶
Hier ist eine Liste der wichtigsten Skripte, um die Anwendung auf einem Windows-System einzurichten, zu aktualisieren und auszuführen.
Einrichtung und Aktualisierung¶
chmod +x update.sh; ./update.shsetup/setup.bat: Das Hauptskript für die erste einmalige Einrichtung der Umgebung.or
Run powershell -Command "Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; .\setup\windows11_setup.ps1"update.bat: Führen Sie dies aus dem Projektordner aus, um den neuesten Code und die neuesten Abhängigkeiten abzurufen.
Die Anwendung ausführen¶
start_aura.bat: Ein primäres Skript, um den Diktatdienst zu starten.
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 Funktionalitäten.
🚀 Hauptfunktionen & Betriebssystemkompatibilität¶
Legende für die OS-Kompatibilität
Legende für die OS-Kompatibilität:
🐧 Linux (z. B. Arch, Ubuntu)
🍏 macOS
🪟 Fenster
📱 Android (für mobile-spezifische Funktionen)
**Core Speech-to-Text (Aura) Engine¶
Unsere primäre Engine für Offline-Spracherkennung und Audioverarbeitung.
Aura-Kern
Aura-Core/ 🐧 🍏 🪟
├─ aura_engine.py (Haupt-Python-Dienst orchestriert Aura) 🐧 🍏 🪟
├┬ Live Hot-Reload (Konfiguration & Karten) 🐧 🍏 🪟
│├ Secure Private Map Loading (Integrity-First) 🔒 🐧 🍏 🪟
││ * Workflow: Laden Sie passwortgeschützte ZIP-Archive.
│├ Textverarbeitung & Korrektur/ Gruppiert nach Sprache (z. B. de-DE, en-US, … )
│├ 1. normalize_punctuation.py (Standardisiert die Interpunktion nach der Transkription) 🐧 🍏 🪟
│├ 2. Intelligente Vorkorrektur (FuzzyMap Pre - The Primary Command Layer) 🐧 🍏 🪟
││ * Dynamische Skriptausführung: Regeln können benutzerdefinierte Python-Skripte (on_match_exec) auslösen, um erweiterte Aktionen wie API-Aufrufe, Datei-I/O oder dynamische Antworten auszuführen.
││ * Kaskadierende Ausführung: Regeln werden sequentiell verarbeitet und ihre Auswirkungen sind **kumulativ **. Spätere Regeln gelten für Text, der durch frühere Regeln geändert wurde.
││ * Höchstes Prioritäts-Stop-Kriterium: Wenn eine Regel ein Full Match (^…$) erreicht, stoppt die gesamte Verarbeitungspipeline für dieses Token sofort. Dieser Mechanismus ist entscheidend für die Implementierung zuverlässiger Sprachbefehle.
│├ 3. correct_text_by_languagetool.py (Integriert LanguageTool für die Grammatik / Stilkorrektur) 🐧 🍏 🪟
│├ 4. Hierarchische RegEx-Rule-Engine mit Ollama AI Fallback 🐧 🍏 🪟
││ * Deterministische Steuerung: Verwendet RegEx-Rule-Engine für präzise, hochpriorisierte Befehls- und Textsteuerung.
│├ Vector-Search Plugin (Lazy Loading): Ermöglicht die semantische Suche durch die Verbindung lokaler Vector-Einbettungen mit der Fallback-Schicht Ollama/LLM 🐧
││ * Ollama AI (Local LLM) Fallback: Dient als optionaler Check mit niedriger Priorität für kreative Antworten, Q & A und erweitertes Fuzzy Matching , wenn keine deterministische Regel erfüllt ist.
││ * Status: Lokale LLM-Integration.
│└ 5. Intelligente Nachkorrektur (FuzzyMap)– Nach-LT-Verfeinerung 🐧 🍏 🪟
││ * Wird nach LanguageTool angewendet, um LT-spezifische Ausgaben zu korrigieren. Befolgt die gleiche strenge kaskadierende Prioritätslogik wie die Vorkorrekturschicht.
││ * Dynamische Skriptausführung: Regeln können benutzerdefinierte Python-Skripte (on_match_exec) auslösen, um erweiterte Aktionen wie API-Aufrufe, Datei-I/O oder dynamische Antworten auszuführen.
││ * Fuzzy Fallback: Der Fuzzy Ähnlichkeits-Check (gesteuert durch einen Schwellenwert, z.B. 85%) fungiert als Fehlerkorrekturschicht mit der niedrigsten Priorität. Es wird nur ausgeführt, wenn der gesamte vorhergehende deterministische / kaskadierende Regellauf keine Übereinstimmung gefunden hat (current rule matched ist False), wodurch die Leistung optimiert wird, indem nach Möglichkeit langsame Fuzzy-Checks vermieden werden.
├┬ Modellmanagement/
│├─ prioritize_model.py (Optimiert das Be-/Entladen des Modells basierend auf der Nutzung) 🐧 🍏 🪟
│└─ setup_initial_model.py (Konfiguriert das erste Modell-Setup) 🐧 🍏 🪟
├─ Adaptiver VAD Timeout 🐧 🍏 🪟
├─ Adaptiver Hotkey (Start/Stop) 🐧 🍏 🪟
├─ Instant Language Switching (Experimental via Model Preloading) 🐧 🍏
├─ Airflow Orchestration (DAG-basierte Workflow-Automatisierung) 🐧 🍏 🪟
│ Benötigt Docker · UI: http://localhost:8081 🐧 🍏 🪟
├─ Trino State Engine (interface-aware config per Speech/Terminal/Web) 🐧 🍏 🪟
└─ Erfordert Docker · Admin UI: http://localhost:8084 🐧 🍏 🪟
SystemUtilities/
├┬ LanguageTool Server Management/
│├─ start_languagetool_server.py (Initialisiert den lokalen LanguageTool-Server) 🐧 🍏 🪟
│└─ stop_languagetool_server.py (schaltet den LanguageTool-Server herunter) 🐧 🍏
├─ monitor_mic.sh (z. B. zur Verwendung mit Headset ohne Tastatur und Monitor) 🐧 🍏 🪟
Modell- & Paketverwaltung¶
Werkzeuge für den robusten Umgang mit großen Sprachmodellen.
ModellVerwaltung/ 🐧 🍏 🪟
├─ Robuster Modell-Downloader (GitHub Release-Chunks) 🐧 🍏 🪟
├─ split_and_hash.py (Dienstprogramm für Repository-Besitzer, um große Dateien zu splitten und Prüfsummen zu erzeugen) 🐧 🍏 🪟
└─ download_all_packages.py (Werkzeug für Endbenutzer zum Herunterladen, Überprüfen und Wiederzusammenfügen von mehrteiligen Dateien) 🐧 🍏 🪟
Entwicklungs- und Bereitstellungshilfen
*Entwicklungs- und Einsatzhelfer¶
Skripte für die Einrichtung, das Testen und die Ausführung von Diensten in der Umgebung.
Tipp: Mit glogg können Sie mit regulären Ausdrücken nach interessanten Ereignissen in Ihren Protokolldateien suchen.
Bitte aktivieren Sie das Kontrollkästchen bei der Installation zur Verknüpfung mit Log-Dateien.
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. Siehe Map Maintenance Tools für Details.
Dann vielleicht Doppelklick
log/aura_engine.log
DevHelpers/
├┬ Virtuelles Umweltmanagement/
│├ scripts/restart_venv_and_run-server.sh (Linux/macOS) 🐧 🍏
│└ scripts/restart_venv_and_run-server.ahk (Windows) 🪟
├┬ Systemweite Diktat-Integration/
│├ Vosk-System-Listener-Integration 🐧 🍏 🪟
│├ scripts/monitor_mic.sh (Linux-spezifische Mikrofonüberwachung) 🐧
│└ scripts/type_watcher.ahk (AutoHotkey hört auf erkannten Text und tippt ihn systemweit ein) 🪟
└─ CI/CD Automation/
└─ Erweiterte GitHub Workflows (Installation, Testen, Docs-Bereitstellung) 🐧 🍏 🪟 (Läuft auf GitHub-Aktionen)
Experimentelle Merkmale
Bevorstehende / Experimentelle Features¶
Features, die sich derzeit in der Entwicklung oder im Entwurfsstatus befinden.
ExperimentalFeatures/
├─ ENTER AFTER DICTION REGEX Beispiel-Aktivierungsregel “(BeispielAplicationThatNotExist | Pi, Ihre persönliche KI)” 🐧
├┬Plugins
│╰┬ Live Lazy-Reload (*) 🐧 🍏 🪟
(Änderungen an der Plugin-Aktivierung/-deaktivierung und deren Konfigurationen werden auf den nächsten Verarbeitungsablauf ohne Dienstneustart angewendet.)
│ ├ ** Git Commands** (Voice control for send git commands) 🐧 🍏 🪟
│ ├ wannweil (Karte für Standort Deutschland-Wannweil) 🐧 🍏 🪟
│ ├ Poker Plugin (Entwurf) (Stimmensteuerung für Poker-Anwendungen) 🐧 🍏 🪟
│ └ 0 A.D. Plugin (Entwurf) (Stimmensteuerung für 0 A.D. Spiel) 🐧
├─ Sound-Output beim Starten oder Beenden einer Session (Beschreibung noch ausstehend) 🐧
├─ Sprachausgabe für Sehbehinderte (Beschreibung noch ausstehend) 🐧 🍏 🪟
└─ SL5 Aura Android Prototype (noch nicht vollständig offline) 📱
(Hinweis: Spezifische Linux-Distributionen wie Arch (ARL) oder Ubuntu (UBT) werden durch das allgemeine Linux-Symbol abgedeckt. Detaillierte Unterscheidungen können in Installationsanleitungen behandelt werden.)
Klicken Sie, um den Befehl zu sehen, mit dem diese Skriptliste generiert wurde
{ 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
Eine grafische Übersicht der Architektur:¶

Verwendete Modelle
Verwendete Modelle:¶
Empfehlung: Verwenden Sie Modelle von Mirror https://github.com/sl5net/SL5-aura-service/releases/tag/v0.2.0.1 (wahrscheinlich schneller)
Diese gezippten Modelle müssen im Ordner models/ gespeichert werden
mv vosk-model-*.zip models/
Modell |
Größe |
Word Error Rate / Geschwindigkeit |
Notizen |
Lizenz |
|---|---|---|---|---|
1.8G |
5.69 (librispeech test-clean) |
Genaues generisches US-Englisches Modell |
Apache 2.0 |
|
1.9G |
9.83 (Tuda-de-Test) |
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.
Vosk-Modelle: Vosk-Model List
LanguageTool:
(6.6) https://languagetool.org/download/
Lizenz von LanguageTool: GNU Lesser General Public License (LGPL) v2.1 or later
Unterstütze das Projekt¶
Wenn Sie dieses Tool nützlich finden, ziehen Sie bitte in Betracht, uns einen Kaffee zu spendieren! Ihre Unterstützung hilft, zukünftige Verbesserungen zu ermöglichen.


