Zum Hauptinhalt springen

Messungen

Was Diktieren am Mac kostet, bevor ein Wort erkannt wird

Cloud-Diktat zahlt einen festen Tribut an Verbindungsaufbau und Upload-Bytes, bevor irgendein Modell läuft. Diese beiden Kosten sind hier auf einem Mac gemessen, jeweils mit dem passenden Skript. Die Erkennungsgenauigkeit wird hier nicht gemessen, und diese Seite sagt das offen, statt die Lücke mit einer Zahl zu füllen.

Eine Genauigkeitszahl gibt es hier noch nicht

Auf dieser Website gibt es keine gemessene Wortfehlerrate für Voice Type, und diese Seite erfindet keine. Zu jeder Zahl, die wir veröffentlichen, gehört das Skript, das sie erzeugt hat. Der Benchmark für die Wortfehlerrate ist blockiert: Die App hat keinen Headless-Einstiegspunkt, deshalb lässt sich ein Korpus nicht ohne einen Menschen an der Tastatur durch die Erkennung schicken. Solange es diesen Einstiegspunkt nicht gibt, ist keine der Zahlen unten eine Genauigkeitszahl. Es sind Zahlen zu Übertragung und Nutzlast, und man sollte das eine nicht mit dem anderen verwechseln. Behandle Genauigkeitsprozente von Anbietern, unsere eingeschlossen, sobald es sie gibt, als bedeutungslos, solange kein benannter Korpus und kein wiederholbares Skript dahinterstehen.

Der feste Preis, den eine Cloud-Anfrage zahlt, bevor Audio übertragen wird

Gemessen auf einem Apple M1 Pro, macOS 26.5.1 Build 25F80, über WLAN zu Hause am 2026-08-29. Zwölf Durchläufe pro Endpunkt. Es wurden weder ein API-Schlüssel noch Audio gesendet, die gemessene Antwort ist also eine Ablehnung ohne Authentifizierung: ein echter Round Trip bis zum Edge des Anbieters ohne jede Inferenz. Skript zum Nachmessen: bench/connsetup.py --profile wifi --repeat 12, Rohdaten in bench/results/03-connection-setup-20260829T065129Z.json.

EndpunktAufbau vor dem ersten Audio, Medianp95
api.openai.com30.9 ms61.0 ms
api.deepgram.com514.9 ms766.2 ms
Auf dem Gerätentfällt komplettentfällt komplett

Gleicher Rechner, gleiche Verbindung, gleiche Minute, und die Fixkosten unterscheiden sich um den Faktor 17 zwischen zwei gut betriebenen Anbietern. Deepgram ist kein langsamer Dienst; der mediane TCP-Verbindungsaufbau von 252.9 ms zeigt einen vom Mac aus weit entfernten Point of Presence. Die Einschränkungen gehören zur Zahl: Der DNS-Cache von macOS war nach der ersten Anfrage warm, das ist ein Rechner an einer Verbindung zu einem Zeitpunkt, und eine echte Anfrage lädt zusätzlich Audio hoch und wartet auf ein Modell, und zwar obendrauf auf diese Untergrenze.

Was dreißig Minuten Diktat wiegen

Bytes, gemessen durch Kodieren von echtem Audio. Skript zum Nachmessen: bench/payloadsize.py, Rohdaten in bench/results/05-payload-size-20260829T070405Z.json. Eine Cloud-Erkennung muss eine der ersten drei Zeilen erhalten. Eine Erkennung auf dem Gerät erhält keine davon.

30 Minuten Diktat alsHochgeladen
Rohes 48-kHz-WAV172.8 MB
16-kHz-WAV57.6 MB
Opus 24k5.25 MB
Auf dem Gerät0 Bytes

Eine Einschränkung, die die verlustbehafteten Zeilen betrifft: Dieser Durchlauf hat den synthetischen say-Korpus kodiert statt menschlicher Sprache, und Opus und AAC arbeiten mit variabler Bitrate, ihre Größen schwanken also mit dem Inhalt. Die WAV-Zeilen sind davon nicht betroffen.

Was die Erkennung tatsächlich bekommt

Ein von Whisper abgeleitetes Modell erwartet 16-kHz-Mono-Sprache in einem ziemlich engen Lautstärkebereich. Ein MacBook-Mikrofon liefert dagegen 48-kHz-Audio in dem Pegel, den der Raum und deine Sitzposition ergeben, mit Tischklopfen und Gebäudebrummen darunter. Die Aufbereitungskette schließt diese Lücke. Jede Stufe behebt einen bestimmten Mangel, und die Reihenfolge ist festgelegt, weil eine spätere Stufe davon abhängt, dass die frühere schon gelaufen ist.

Das Voice-Type-Fenster unter macOS mit dem Bereich Custom Vocabulary. Ein Feld Custom Words nimmt durch Kommas getrennte Begriffe auf, und eine Find-and-Replace-Liste enthält 108 Einträge, die gesprochene Wendungen wie open parenthesis den Zeichen zuordnen, die sie einfügen.
Eigener Wortschatz und Ersetzung gesprochener Satzzeichen in der App. Screenshot von Voice Type unter macOS, unretuschiert.

Die Stufen und der Mangel, den jede behebt

  • Silero-Sprachaktivitätserkennung: Ein Streaming-Sprach-Gate markiert Sprachinseln, sodass Stille und gleichmäßiges Hintergrundrauschen nie bis zur Dekodierung gelangen und die Erkennung nicht einen Lüfter transkribieren soll.
  • Hochpassfilterung: Ein 50-Hz-Hochpass entfernt Tischklopfen, Schritte und Gebäudebrummen, die unterhalb des Sprachbands liegen und Headroom fressen.
  • Lautheitsnormalisierung: Die K-gewichtete Normalisierung gleicht den Abstand zum Mikrofon und die Lautstärkeschwankungen aus, die entstehen, wenn du dich mitten im Satz zurücklehnst. Der Zielwert hängt vom Pfad ab: −14 LUFS für die Dateitranskription, standardmäßig −16 LUFS für Live-Diktat, −18 LUFS bei der alternativen Live-Topologie.
  • Bandbegrenztes Resampling: 48 kHz auf 16 kHz über einen Tiefpass, damit Anteile oberhalb von 8 kHz nicht als Aliasing ins Sprachband zurückfalten, das der Sprecher nie erzeugt hat.
  • Keine korrigierende Prompt-Schicht: Wir lassen kein grobes LLM-Aufräumen über das Transkript laufen. Das lässt die Ausgabe selbstsicher klingen, während sie sich von dem entfernt, was gesagt wurde, und das ist die schlimmste Art von Genauigkeitsfehler, weil man ihn nicht sieht.

Was keine Stufe dieser Kette behebt

  • Ein schlechtes Mikrofon: Die Aufbereitung skaliert und filtert, was da ist. Sprachenergie, die die Aufnahme nie enthielt, kann sie nicht zurückholen.
  • Überlagernde Sprache: Das Gate erkennt Sprache. Eine andere Person, die spricht, ist Sprache, also kommt sie durch.
  • Eigennamen, die das Modell nie gesehen hat: Eigener Wortschatz hilft, aber ein ungewöhnlicher Nachname oder ein interner Codename wird trotzdem manchmal falsch herauskommen.
  • Ein Kategoriefehler: Keine Diktier-App ersetzt die Sprachsteuerung, wenn es eigentlich darum geht, macOS freihändig zu bedienen.

Wo die technischen Details stehen