Jeder Anbieter-Blog über "Voice AI mit niedriger Latenz" handelt in Wirklichkeit nur von einem Baustein der Pipeline. Ein neues Sprachmodell, das 80 ms bei der Synthese eingespart hat. Eine Endpointing-Optimierung. Ein Caching-Trick. Jeder Punkt für sich ist real – und jeder ist nutzlos, wenn die anderen fünf Stufen in Ihrem Anrufpfad 1.200 ms verschlingen, während Sie die 80 feiern.
Latenz ist ein Budget, kein Feature. Der Anrufer hört nur eine einzige Zahl: die Stille zwischen dem Moment, in dem er aufhört zu sprechen, und dem Moment, in dem Ihr Agent zu sprechen beginnt. Diese Zahl ist die Summe aller Stufen vom Mikrofon bis zum Lautsprecher, zuzüglich des Netzwerks, das Sie nicht kontrollieren. Dies ist das End-to-End-Modell – was jede Stufe kostet, wo sich die Millisekunden tatsächlich verstecken und wo Streaming, Endpointing und Caching Ihnen wirklich Zeit verschaffen, verglichen mit den Stellen, an denen sie das Problem nur verschieben.
Warum Latenz die Grenze zwischen "AI" und "einem echten Gespräch" ist
Menschlicher Sprecherwechsel hat einen Rhythmus. In natürlichen Gesprächen liegt die Lücke zwischen den Sprechenden im Durchschnitt bei etwa 200 ms, und Menschen beginnen ihre Antwort zu planen, bevor das Gegenüber zu Ende gesprochen hat. Wenn ein Telefon-Agent nach jedem Satz 1,5 Sekunden Funkstille lässt, denkt der Anrufer nicht "beeindruckende AI". Er denkt, die Verbindung sei abgebrochen, redet dem Agent dazwischen oder legt auf.
Die praktischen Schwellenwerte, nach denen wir gestalten:
- Unter ca. 500 ms Antwortzeit wirkt gesprächsnah. Der Anrufer bemerkt die Lücke kaum.
- 500–800 ms sind akzeptabel, klingen aber hörbar "assistenzhaft". Für viele Anwendungsfälle in Ordnung.
- Über ca. 1.000 ms bricht der Rhythmus. Anrufer unterbrechen, wiederholen sich, und das Vertrauen schwindet.
Dieses Ziel unter einer Sekunde ist das A und O. Und es ist nicht die Aufgabe einer einzelnen Komponente – es ist das Budget, das Sie über den gesamten Stack verteilen.
Das Latenzbudget: jede Stufe vom Mikrofon bis zum Lautsprecher
Hier ist der Rundlauf für einen einzelnen Gesprächszug. Grobe Praxiswerte für einen gut gebauten Agent in einem Telefonanruf:
| Stufe | Was passiert | Typisches Budget |
|---|---|---|
| Audio-Eingang / Netzwerk eingehend | Anruferaudio erreicht Ihr STT (PSTN → SIP → Ihr Edge) | 50–150ms |
| STT (Streaming) | Sprache → partielles + finales Transkript | 100–300ms |
| Endpointing | Entscheiden, ob der Anrufer tatsächlich aufgehört hat | 200–800ms |
| LLM TTFT | Prompt → erstes Ausgabe-Token (Time to First Token) | 200–600ms |
| TTS erstes Byte | Erster Text-Chunk → erstes ausgehendes Audio | 80–300ms |
| Audio-Ausgang / Netzwerk ausgehend | Synthetisiertes Audio zurück zum Anrufer | 50–150ms |
Addieren Sie das, und Sie liegen ungefähr zwischen 700 ms und 2,4 s. Die Spanne ist enorm – und beachten Sie, was sie dominiert: Endpointing und LLM TTFT, nicht die STT- oder TTS-Modelle, die alle benchmarken.
Aus dieser Tabelle ergeben sich unmittelbar zwei Regeln:
- Optimieren Sie zuerst den größten Posten. Ein 120-ms-TTS gegen ein 90-ms-TTS zu tauschen, ist irrelevant, wenn Ihr Endpointer 700 ms wartet. Messen Sie, bevor Sie optimieren.
- Beim Streaming überlappen sich die Stufen. Das obige Budget ist der serielle Worst Case. Streaming lässt STT, das LLM und TTS gleichzeitig statt nacheinander laufen — und genau daher kommen die meisten echten Gewinne (siehe unten).
Endpointing & Stilleerkennung: die am meisten unterschätzten 500 ms
Endpointing ist die Entscheidung: Hat der Anrufer seinen Redebeitrag beendet oder nur zum Luftholen pausiert? Es ist der größte einzelne steuerbare Latenzanteil und der schwierigste Kompromiss im gesamten Stack.
Naiver Ansatz: N Millisekunden Stille abwarten und dann auslösen. Setzt man N zu niedrig an (etwa 200 ms), unterbricht man Menschen mitten im Satz — brutal, wenn jemand eine 16-stellige Kartennummer vorliest oder sagt: „Meine Adresse ist … Oak Street 42." Setzt man N zu hoch an (900 ms), wirkt jeder Redebeitrag träge.
Was in der Produktion tatsächlich funktioniert, ist adaptives, semantisches Endpointing statt eines festen Stille-Timers:
- VAD (Voice Activity Detection) liefert Ihnen das rohe Signal „ist Audioenergie vorhanden" — schnell, aber ohne Verständnis für die Absicht.
- Semantisches Endpointing nutzt das partielle Transkript, um die Vollständigkeit zu beurteilen. „Meine Kontonummer ist" ist offensichtlich unvollständig; „Ich möchte mein Konto kündigen" ist ein abgeschlossener Gedanke. Ein Modell, das den partiellen Text liest, kann bei vollständigen Äußerungen früher auslösen und mitten in einer Zahlenfolge länger warten.
- Kontextabhängige Timeouts. Wenn Sie gerade nach einer Telefonnummer gefragt haben, erweitern Sie das Stillefenster und behandeln Sie Pausen zwischen den Ziffern nicht als Ende des Redebeitrags. Koppeln Sie den Endpointing-Schwellwert an den Slot, den Sie gerade erfassen.
Machen Sie das richtig, und Sie gewinnen bei den meisten Redebeiträgen 300–500 ms zurück, ohne je einen Anrufer zu unterbrechen. Machen Sie es falsch, rettet Sie kein Modellwechsel.
Alles streamen: die kostenlose Latenz, die Sie liegen lassen
Die größte Lüge in der Tabelle des seriellen Budgets ist, dass die Stufen nacheinander ablaufen. Das sollten sie nicht. Streamen Sie an jeder Grenze, und die Pipeline kollabiert:
- Partielle Transkripte. Warten Sie nicht auf das finale STT-Ergebnis. Geben Sie Partials an Ihren Endpointer weiter und wärmen Sie sogar den LLM-Kontext vor, damit Sie nicht kalt starten, wenn der Anrufer aufhört zu sprechen.
- Token-Streaming vom LLM. Entscheidend ist die Zeit bis zum ersten Token, nicht die Zeit bis zur vollständigen Antwort. Sobald die erste Teilaussage herausgestreamt wird, geben Sie sie an TTS weiter. Sie brauchen nicht die ganze Antwort, um zu sprechen zu beginnen.
- TTS-Chunking. Synthetisieren Sie den ersten Satz und beginnen Sie mit der Wiedergabe, während das LLM noch am dritten arbeitet. Die maßgebliche Zahl ist das erste Audio-Byte, nicht der fertige Audioclip.
Gut gemacht, hört der Anrufer die ersten Worte der Antwort, während das LLM den Rest noch schreibt. So liefert ein Stack, dessen serielles Budget sich auf 1,8 s summiert, eine gefühlte Antwortzeit von 600 ms. Streaming ist keine Optimierung, die man später ergänzt — es ist die Architektur, von der aus man startet.
Eine Einschränkung: TTS-Streaming mitten in der Generierung bedeutet, dass Sie sich auf Worte festlegen, bevor die vollständige Antwort existiert. Wenn Ihr LLM sich selbst korrigieren könnte („eigentlich, lassen Sie mich das prüfen — nein, Sie haben recht"), haben Sie die falsche Hälfte bereits ausgesprochen. Beschränken Sie das Modell auf Antworten, die sich einmal festlegen, oder puffern Sie die erste Teilaussage, bis die Satzstruktur stabil ist.
Audio-Caching und Pre-Warming: echte Gewinne, echte Fallstricke
Caching ist der Bereich, in dem die Vapi-artigen „Wir haben es schneller gemacht"-Beiträge leben, und es ist wirklich nützlich — mit scharfen Kanten.
Was sich gefahrlos cachen oder vorwärmen lässt:
- Feste Prompts und Standardtexte. Begrüßungen, Wartemeldungen, Hinweistexte, „bitte warten Sie einen Moment, ich schaue das nach." Synthetisieren Sie diese einmal vorab. Null TTS-Latenz zur Laufzeit.
- Verbindungs-Warm-up. Halten Sie STT-/LLM-/TTS-Sockets offen und Modelle warm, damit der erste Redebeitrag eines Anrufs keinen Cold-Start-Aufschlag zahlt. Das allein kann bei der ersten Sprecherrunde Hunderte von Millisekunden sparen.
- Vorhersehbare Füllsätze. Ein kurzes, natürliches „lassen Sie mich das für Sie nachsehen", abgespielt während ein langsamer Tool-Call läuft, verdeckt Backend-Latenz, die der Anrufer sonst als Funkstille wahrnehmen würde.
Was kaputtgeht, wenn Sie es cachen:
- Alles mit dynamischen Daten. Cachen Sie „Ihr Kontostand beträgt [X]" als Vorlage, und Sie werden irgendwann dem falschen Anrufer den falschen Kontostand vorlesen. Cachen Sie die Trägerphrase, synthetisieren Sie den variablen Slot live.
- Personalisiertes oder compliance-relevantes Audio. Namen, Kontodetails, genannte Preise — jedes Mal frisch synthetisieren.
- Veraltete Stimm-/Modellversionen. Ein gecachter Clip aus einer alten TTS-Stimme neben einer aktuellen fällt mitten im Satz unangenehm auf. Versionieren Sie Ihre Cache-Keys nach dem Stimmmodell.
Caching bringt Ihnen am meisten bei den vorhersehbaren Teilen eines Anrufs. Für den dynamischen Reasoning-Redebeitrag bringt es nichts — genau deshalb kann es nicht Ihre gesamte Latenzstrategie sein.
Telefonie- und Netzrealität: die letzte Meile, die Ihnen nicht gehört
Sie können jedes Modell bis zur Perfektion tunen und trotzdem einen laggy Agenten ausliefern, denn ein Telefonanruf läuft über eine Infrastruktur, die Sie nicht kontrollieren.
- PSTN und SIP erhöhen die Zeit spürbar. Das öffentliche Telefonnetz und SIP-Trunking verursachen Übertragungsverzögerungen, bevor Ihr STT überhaupt Audio zu sehen bekommt. Codec-Transcoding (z. B. von/nach G.711) kommt noch etwas hinzu.
- Jitter und Paketverlust. Mobilfunk-Anrufer, schlechtes WLAN und ausgelastete Carrier liefern Audio ungleichmäßig aus. Ihr Jitter-Buffer glättet die Wiedergabe, erhöht dafür aber die Latenz — ein weiterer Kompromiss, den man abstimmen, aber nicht auflösen kann.
- Geografie. Wenn Ihre Inferenz in us-east läuft, Ihr Anrufer und Ihr Telefonieanbieter aber in Europa sitzen, haben Sie jeder Gesprächsrunde eine transatlantische Übertragung hinzugefügt. Platzieren Sie Ihren Medienpfad am selben Ort wie Ihre Anrufer und Ihre Modell-Endpunkte.
- Der Medienpfad zählt genauso viel wie das Modell. WebRTC-zu-SIP-Bridging, SBC-Routing und der Standort Ihres Media-Servers können mehr kosten oder sparen als ein Modellwechsel. Das ist Infrastruktur-Engineering, kein Prompt-Engineering.
Das Fazit: Kalkulieren Sie 100–300 ms für Netzwerk und Telefonie ein, die Sie nicht wegoptimieren können, und stellen Sie sicher, dass die Millisekunden, die Sie beeinflussen können, nicht durch einen Medienpfad verschwendet werden, der über drei Regionen hin und her springt.
Turn-Taking-Latenz in der Produktion messen (die Zahl, auf die es ankommt)
Sie können nicht optimieren, was Sie nicht messen, und die entscheidende Kennzahl ist nicht der Benchmark einer einzelnen Komponente. Es ist das Ende der Nutzersprache bis zum Beginn des Agenten-Audios — gemessen in der Produktion, bei echten Anrufen, auf dem Perzentil, das wehtut.
- Instrumentieren Sie den gesamten Umlauf. Zeitstempel: letzter Audio-Frame des Anrufers → Endpoint ausgelöst → erstes LLM-Token → erstes TTS-Byte → erster ausgehender Audio-Frame. Protokollieren Sie jede Stufe in jeder Gesprächsrunde, damit Sie sehen, welche Komponente das Budget gesprengt hat, wenn sich ein Anruf langsam angefühlt hat.
- Achten Sie auf p95, nicht auf den Durchschnitt. Ihre mittlere Latenz kann bei schönen 550 ms liegen, während p95 bei 1,8 s liegt — und es sind die p95-Gesprächsrunden, die Anrufer auflegen lassen. Durchschnittswerte verbergen die Anrufe, die Sie verlieren.
- Verfolgen Sie die Barge-in-/Unterbrechungsrate. Wenn Anrufer häufig über Ihren Agenten hinwegreden, löst Ihr Endpointer zu spät aus oder Ihre Antwort startet zu langsam. Es ist ein Latenzsymptom, getarnt als UX-Kennzahl.
Bringen Sie die Instrumentierung an den Start, bevor Sie optimieren. Jede Behauptung „wir haben die Latenz gesenkt", die nicht durch eine p95-Messung in der Produktion belegt ist, ist geraten.
Interne Links
- Wie wir die Voice-AI-Pipeline gebaut haben — STT-Optionen: Whisper vs. Deepgram
- SIP-Latenz in AI-Callcenter-Lösungen beheben
- WebRTC und SIP verbinden: Latenzarme Übergaben bei AI-Voice-Agents
- AI-Voice-Agents für Unternehmen: Architektur & ROI
- Hohe Anrufvolumen bewältigen, ohne mehr Mitarbeiter einzustellen (2026)
FAQ
Was ist ein gutes Latenzziel für einen produktiven AI-Voice-Agent? Streben Sie unter 800 ms Ende-zu-Ende an (vom Ende der Anrufersprache bis zum Beginn des Agenten-Audios), und betrachten Sie unter 500 ms als Ziel für ein wirklich gesprächsartiges Gefühl. Messen Sie bei p95, nicht im Durchschnitt — der langsame Ausläufer treibt die Abbrüche.
Welcher Teil der Voice-AI-Pipeline verursacht die meiste Latenz? Meist das Endpointing und die LLM-Zeit bis zum ersten Token, nicht die STT- oder TTS-Modelle, auf die sich die meisten Benchmarks konzentrieren. Endpointing kann allein 200–800 ms hinzufügen, es ist also die erste Stelle, an der man nachsehen sollte, bevor man ein Modell austauscht.
Reduziert Audio-Caching die Voice-AI-Latenz? Ja, bei festen Inhalten — Begrüßungen, Hinweise, Wartemeldungen und Füllphrasen lassen sich vorsynthetisieren, für nahezu null Laufzeitlatenz. Für dynamische Reasoning-Runden bringt es nichts, und alles mit personalisierten oder variablen Daten zu cachen birgt das Risiko, einem Anrufer die falschen Informationen vorzulesen.
Warum fühlt sich mein Voice-Agent träge an, obwohl das Modell schnell ist? Weil Latenz die Summe der gesamten Pipeline plus der Telefonie ist, die Sie nicht kontrollieren. Ein schnelles TTS hilft nicht, wenn Ihr Endpointer 700 ms wartet, Ihr LLM langsam streamt oder Ihr Medienpfad über mehrere Regionen hin und her springt. Instrumentieren Sie jede Stufe und beheben Sie zuerst die größte Komponente.
Finn ist latenzorientiert gebaut — Streaming-STT, semantisches Endpointing und eine Token-zu-TTS-Übergabe, abgestimmt darauf, bei echten Telefonanrufen ein Turn-Taking im Sekundenbruchteil zu erreichen, nicht bei Benchmark-Clips. Sehen Sie, wie Finns Voice-Agents produktive Anrufvolumen bewältigen — ohne die Funkstille.




