Ein intelligenter Sprachassistent mit Spracherkennung, Natural Language Processing und Home Assistant Integration.
- Spracherkennung: Konvertierung von Sprache zu Text mit Faster-Whisper
- Intent Recognition: Automatische Erkennung von Nutzerabsichten mit Machine Learning (scikit-learn)
- Text-to-Speech: Deutsche Sprachausgabe mit Piper TTS (mehrere Stimmen)
- Home Assistant Integration: Nahtlose Steuerung von Smart-Home-Geräten über REST API
- Geräteerkennung: Intelligente Zuordnung von Benutzeränfragen zu Smart-Home-Geräten
- Weboberfläche: Benutzerfreundliches Frontend mit Streamlit
- NLP-Verarbeitung: Erweiterte Textverarbeitung mit spaCy und NLTK
- Mehrsprachig: Vollständige Unterstützung für deutsche Sprachmodelle
- Docker und Docker Compose (für Docker-Installation)
- Python 3.x und Poetry (für lokale Installation)
- Home Assistant-Instanz mit gültigem Token
git clone https://github.com/Kona418/NLP-Assistant.git
cd nlp-assitantBearbeite die docker-compose.yml und passe die Umgebungsvariablen an:
environment:
- HA_TOKEN=dein_home_assistant_token
- KEYWORD=Jarvis
- HA_URL=http://000.000.00.00:0000 # Platzhalter -> Eigene Home Assistant URLHome Assistant Token erstellen:
- In Home Assistant: Profil → Sicherheit → Token für den Langzeitzugriff
- Namen eingeben und Token kopieren
- Token in der
docker-compose.ymleintragen
docker-compose up -ddocker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d --buildDer Container wird automatisch gebaut und gestartet. Die Anwendung ist unter http://localhost:8501 erreichbar.
git clone https://github.com/Kona418/NLP-Assistant.git
cd nlp-assitantpoetry installexport HA_TOKEN=dein_home_assistant_token
export KEYWORD=Jarvis
export HA_URL=http://000.000.00.00:0000poetry run streamlit run app.pyDie Anwendung ist unter http://localhost:8501 erreichbar.
docker-compose up -ddocker-compose downpoetry run streamlit run src\nlp_assistant\frontend\frontend.pyDie Weboberfläche ist unter http://localhost:8501 erreichbar.