Jenseits des SIP-Trunks: Die Latenz von Sprachagenten unter 300 ms senken
May 20, 2024
•min read
Engineering
Vom IdentityCall AI Team | Engineering | 8 Min. Lesezeit
Der neue Latenz-Standard
Im Jahr 2024 geht es beim „Turing-Test“ für Sprachagenten nicht nur um Intelligenz, sondern um Geschwindigkeit. Der bisherige Standard von 800 ms bis 1 s Latenz (typisch für cloudbasierte LLM-Ketten) ist für Kundeninteraktionen mit hohem Einsatz nicht mehr akzeptabel. Nutzer nehmen Verzögerungen von >500 ms als „roboterhaft“ oder „defekt“ wahr, was zu Übersprechen und Frustration führt.
Der neue Goldstandard ist ein Sprecherwechsel in unter 300 ms. Dieser Artikel beleuchtet die architektonischen Veränderungen, die dafür nötig sind.
Der Engpass: traditionelle Cloud-Ketten
Der traditionelle Sprach-KI-Stack sieht so aus:
- VAD (Voice Activity Detection) wartet auf Stille (200-500 ms).
- Audio-Upload in die Cloud (100 ms).
- ASR (Transkription) verarbeitet den vollständigen Redebeitrag (200-400 ms).
- LLM-Inferenz erzeugt den Token-Stream (200-800 ms).
- TTS (Synthese) erzeugt Audio aus Text (200-400 ms).
- Audio-Download und Wiedergabe (100 ms).
Gesamtlatenz: 1.5 s - 2.5 s. Deshalb wirkte Ihr Sprachbot der ersten Generation langsam.
Die Lösung: Streaming- und Edge-Architekturen
1. Spekulative Ausführung und Streaming-ASR
Warten Sie nicht auf Stille. Moderne Architekturen nutzen Streaming-ASR, das partielle Transkripte an das LLM sendet, während der Nutzer noch spricht.
- Technik: Das LLM beginnt, die Antwort auf Basis der ersten 80 % des Satzes vorherzusagen.
- Sicherheit: Ein „Commitment Gate“ stellt sicher, dass der Bot nicht spricht, bevor die Absicht klar ist, doch die Tokens sind bereits vorgeneriert.
2. Edge-KI und lokales VAD
Die Voice Activity Detection (VAD) an den Edge zu verlagern (oder auf den lokalisierten Knoten des Telefonieanbieters) spart entscheidende Round-Trip-Zeit.
- Wirkung: Reduziert 100-200 ms Netzwerk-Jitter.
- Umsetzung: VAD-Module mit WebAssembly (Wasm), die direkt im Browser oder am Telefonie-Edge laufen.
3. Optimierung des TTFT (Time to First Token)
Beim LLM selbst optimieren wir auf die Time to First Token.
- Quantisierung: Der Einsatz von 4-Bit-quantisierten Modellen (z. B. Llama-3-8B-Int4) steigert die Inferenzgeschwindigkeit drastisch, bei vernachlässigbarem Genauigkeitsverlust für dialogorientierte Aufgaben.
- Cache: Semantisches Caching speichert Antworten auf häufige Begrüßungen („Hallo“, „Wer ist da?“), um sie sofort auszuliefern (0 ms Inferenz).
Architekturdiagramm (Mermaid)
sequenceDiagram
participant User
participant Edge_VAD
participant Cloud_LLM
participant TTS_Engine
User->>Edge_VAD: Speaks "I need to reset..."
Edge_VAD->>Cloud_LLM: Stream: "I need to reset..."
Cloud_LLM->>Cloud_LLM: Pre-fetch "Reset Password flow"
User->>Edge_VAD: "...my password"
Edge_VAD->>Cloud_LLM: Stream: "...my password" [EOS]
Cloud_LLM->>TTS_Engine: Stream Tokens (Immediate)
TTS_Engine->>User: Audio Stream (Sub-300ms)
Fazit
Eine Latenz unter 300 ms verwandelt einen „Sprachbot“ in einen „Sprachagenten“. Indem wir starre Anfrage-Antwort-Zyklen zugunsten fließender Streaming-Architekturen hinter uns lassen, schaffen wir Erlebnisse, die sich bemerkenswert menschlich anfühlen.
Bereit, schnellere Agenten zu bauen? Entdecken Sie unsere API-Dokumentation für Streaming-Endpunkte.
Tags:
