Ein Chainlit-basierter Chatbot, der automatisiert Interviews führen kann – sowohl per Texteingabe als auch per Spracheingabe (Mikrofon → OpenAI Whisper → GPT-4o).
- Python 3.10+ (getestet mit 3.13)
- OpenAI API-Key (für GPT-4o und Whisper)
- Mikrofon (für Spracheingabe)
- Browser: Chrome oder Edge empfohlen (Firefox hat teilweise Probleme mit der Audio-API)
Den gesamten chatbot-Ordner herunterladen oder klonen.
# Virtuelle Umgebung erstellen
python -m venv venv
# Aktivieren (Windows PowerShell)
.\venv\Scripts\Activate.ps1
# Aktivieren (Windows CMD)
.\venv\Scripts\activate.bat
# Aktivieren (macOS / Linux)
source venv/bin/activatepip install -r requirements.txtEine Datei namens .env im Projektordner erstellen (oder die vorhandene anpassen) mit folgendem Inhalt:
OPENAI_API_KEY=sk-proj-DEIN_API_KEY_HIER
⚠️ Wichtig: Den API-Key niemals in den Code schreiben oder per Chat/E-Mail versenden. Immer über die.env-Datei konfigurieren.
chainlit run chatbot.pyDer Server startet auf http://localhost:8000 – diese URL im Browser öffnen.
| Funktion | Wie |
|---|---|
| Texteingabe | Nachricht ins Textfeld tippen und Enter drücken |
| Spracheingabe | Mikrofon-Button klicken (oder P drücken), sprechen, Button erneut klicken zum Stoppen |
Bei der Spracheingabe wird das Audio automatisch per OpenAI Whisper transkribiert und die Antwort per GPT-4o generiert.
chatbot/
├── chatbot.py # Hauptprogramm
├── requirements.txt # Python-Abhängigkeiten
├── .env # API-Key
├── .chainlit/
│ └── config.toml # Chainlit-Konfiguration (Audio aktiviert)
└── chainlit.md # Willkommensseite im Chat