RealtimeVoiceChat: KI-Sprachchat-App mit Echtzeit-Sprachantworten 70

小编 ·

RealtimeVoiceChat: KI-Sprachchat-App mit Echtzeit-Sprachantworten

RealtimeVoiceChat ist ein Open-Source-Projekt, mit dem Sie per Stimme mit einer KI kommunizieren und Sprache in Echtzeit als Antwort erhalten. Es streamt Audio-Chunks über das Netzwerk, wandelt Sprache in Text zur Verarbeitung durch die KI um und synthetisiert die Antwort wieder als Sprache. Es unterstützt mehrere KI-Backends (standardmäßig Ollama, auch OpenAI) und flexible Stimmauswahl. Die Client-Server-Architektur ist auf niedrige Latenz optimiert und erkennt Gesprächswechsel intelligent für flüssigere Dialoge. Für den Einsatz wird Docker empfohlen, insbesondere auf CUDA-fähigen NVIDIA-GPUs.

RealtimeVoiceChat: KI-Sprachchat-App mit Echtzeit-Sprachantworten

Was ist RealtimeVoiceChat?

RealtimeVoiceChat ist ein Open-Source-Projekt, mit dem du per Sprache mit einem intelligenten System chatten und Sprachantworten in Echtzeit erhalten kannst. Es überträgt Audioschnipsel über das Netzwerk, wandelt Sprache in Text um, lässt diese vom intelligenten System verarbeiten und generiert daraus wieder Sprache. Das Projekt unterstützt verschiedene intelligente Systeme (standardmäßig Ollama, es kann auch Openai verwendet werden) und ermöglicht eine flexible Auswahl der Sprachstile. Es verwendet eine Client-Server-Architektur, ist auf geringe Latenz optimiert und erkennt intelligent die Gesprächswechsel, was den Chat flüssiger macht. Für die Bereitstellung wird Docker empfohlen; bei einer CUDA-fähigen NVIDIA-GPU ist die Leistung besser.

RealtimeVoiceChat:实时收到语音回复的实时AI语音聊天应用.webp

Kernfunktionen von RealtimeVoiceChat

  • Streaming-Sprachinteraktion: Die Benutzerstimme wird vom Browser erfasst, über WebSockets an das Python-Backend übertragen, in Echtzeit in Text transkribiert, zur Verarbeitung an das LLM gesendet und die Textantwort als Sprachstrom an den Benutzer zurückgespielt.

  • Design mit geringer Latenz: Die Architektur ist durch das Streamen von Audioblöcken optimiert und sorgt für flüssige Gespräche.

  • Intelligente Gesprächswechsel-Erkennung: Dynamische Stilleerkennung, die das Rederecht automatisch je nach Gesprächsdynamik übergibt.

  • Flexible KI-Backends: Unterstützt verschiedene LLM-Backends (standardmäßig Ollama, auch OpenAI wird unterstützt).

  • Anpassbare Stimmen: Verschiedene Text-to-Speech-Engines können ausgewählt werden (z. B. Kokoro, Coqui, Orpheus).

  • Schlanke Weboberfläche: Eine einfache Benutzeroberfläche, die mit Vanilla JS und der Web Audio API erstellt wurde.

  • Dockerisierte Bereitstellung: Für die Bereitstellung wird Docker Compose empfohlen, um Abhängigkeiten einfacher zu verwalten.

Eigenschaften von RealtimeVoiceChat

  • Echtzeit-Interaktion: Benutzer können per Sprache mit der KI kommunizieren, und die KI antwortet ebenfalls in Echtzeit per Sprache.

  • Zusammenarbeit mehrerer Komponenten: Das Projekt umfasst die Audioverarbeitung und UI-Interaktion im Frontend sowie Sprachtranskription, Textverarbeitung und Sprachsynthese im Backend.

  • Konfigurierbarkeit: Unterstützt verschiedene TTS-Engines und LLM-Modelle und kann über Umgebungsvariablen konfiguriert werden.

Technologie-Stack

  • Backend: Python 3.x, FastAPI

  • Frontend: HTML, CSS, JavaScript (Vanilla JS, Web Audio API, AudioWorklets)

  • Kommunikation: WebSockets

  • Containerisierung: Docker, Docker Compose

  • Kern-KI/ML-Bibliotheken: RealtimeSTT (Sprache zu Text), RealtimeTTS (Text zu Sprache), transformers (Gesprächswechsel-Erkennung, Tokenisierung), torch/torchaudio (Machine-Learning-Framework), ollama/openai (LLM-Clients)

  • Audioverarbeitung: numpy, scipy

Installation und Bereitstellung

Docker-Installation (empfohlen)

  1. Klone das Projekt und wechsle in das Verzeichnis.

  2. Baue das Docker-Image (lädt das Basis-Image herunter, installiert Python/ML-Abhängigkeiten und lädt das Standard-STT-Modell vorab herunter).

  3. Starte die Dienste (App und Ollama).

  4. Lade die benötigten Ollama-Modelle herunter.

  5. Greife über den Browser auf http://localhost:8000 zu und beginne den Sprachchat.

Manuelle Installation

  1. Erstelle und aktiviere eine Python-Virtual-Environment.

  2. Installiere PyTorch (je nach Hardwarekonfiguration).

  3. Installiere die übrigen Abhängigkeiten (requirements.txt).

  4. Starte den FastAPI-Server.

  5. Greife über den Browser auf http://localhost:8000 zu und beginne den Sprachchat.

Konfiguration und Anpassung

  • TTS-Engine und Stimme: In server.py und audio_module.py konfigurieren.

  • LLM-Backend und Modell: In server.py und llm_module.py konfigurieren.

  • STT-Einstellungen: In transcribe.py konfigurieren.

  • Empfindlichkeit der Gesprächswechsel-Erkennung: In turndetect.py konfigurieren.

  • SSL/HTTPS: In server.py konfigurieren.

Projektadresse

GitHub-Repository:https://github.com/KoljaB/RealtimeVoiceChat