Code-Reviews in Ihrer eigenen Sprache diktieren
Code ist Englisch. Ihre Review-Kommentare müssen es nicht sein. Review-Feedback in einer von 25 Sprachen auf dem Gerät diktieren — und warum Pinnen zählt.
In den meisten Entwicklerwerkzeugen steckt eine stille Annahme: Der Code ist auf Englisch, also muss der Entwickler es auch sein. Schlüsselwörter sind englisch. Bibliotheksnamen sind englisch. Fehlermeldungen sind englisch. Und daher, so die Überlegung, darf Diktieren für Entwickler nur auf Englisch funktionieren, und niemanden wird es stören.
Code-Reviews zerlegen diese Annahme sofort. Ein Review-Kommentar ist kein Code. Er ist ein Satz, der an einen Menschen gerichtet ist, und in sehr vielen Teams teilt dieser Mensch Ihre Erstsprache. Ein rumänisches Team, das einen Rust-Service reviewt, schreibt rumänische Kommentare über englische Identifier. Ein polnisches Team macht dasselbe auf Polnisch, ein deutsches auf Deutsch. Der Code bleibt englisch; das Gespräch über den Code nicht.
Für Review-Kommentare ist Diktieren ungewöhnlich gut geeignet, denn Reviewen ist eine Lesetätigkeit, und Tippen unterbricht das Lesen. Aber gut ist es nur, wenn es in der Sprache funktioniert, in der der Kommentar tatsächlich steht. Dieser Beitrag handelt davon, das hinzubekommen: welche Sprachen Keebye auf dem Gerät abdeckt, wie sich der Sprach-Pin verhält und wo die Kanten sind. Wenn Sie die Begründung wollen, warum das überhaupt zählt, liefert sie Warum Diktieren für Entwickler nicht nur auf Englisch funktionieren sollte; dies hier ist die praktische Fortsetzung.
Warum Review-Kommentare das ideale Diktat-Ziel sind
Ein Review-Kommentar hat drei Eigenschaften, die ihn für die Stimme besser geeignet machen als fast jeden anderen Entwicklertext.
Er ist kurz. Die meisten Kommentare sind ein bis drei Sätze. Das ist ein Atemzug, ein Halten des Hotkeys, eine Äußerung.
Er ist Prosa. Anders als eine Commit-Message mit starrem Format oder eine Konfigurationsdatei mit exakter Syntax ist ein Review-Kommentar einfach das, wie Sie das Problem laut erklären würden. „Das versucht es ewig weiter, wenn der Socket nie antwortet; begrenze es.“ Gesprochene und getippte Version sind nahezu identisch.
Er entsteht, während Ihre Augen beschäftigt sind. Sie lesen einen Diff. In dem Moment, in dem Sie zum Tippen anhalten, verlieren Sie Ihre Stelle darin. Diktieren lässt Sie weiterlesen und den Kommentar in das Eingabefeld sprechen, in das Sie ohnehin schon geklickt haben.
Nun kommt die Sprachdimension dazu. Wenn Ihr Team auf Polnisch reviewt, erzwingt ein rein englisches Diktierwerkzeug eine Wahl: auf Englisch reviewen (unnatürlich, und Ihre Kolleginnen und Kollegen lesen es möglicherweise langsamer) oder tippen (und den Vorteil verlieren). Keins von beidem war das, was Sie wollten.
Was Keebye tatsächlich unterstützt
Zwei Engines auf dem Gerät sind hier relevant, und es lohnt, dabei präzise zu sein.
Die Standard-Engine ist auf Englisch getrimmt. Sie ist schnell, sie ist die, die die meisten nutzen, und sie ist nicht die, die Sie für einen polnischen Review-Kommentar wollen. Auf nicht-englische Sprache angesetzt, produziert sie phonetisch plausibles Englisch, das nicht das ist, was Sie gesagt haben.
Die zweite Engine, Canary, deckt genau 25 Sprachen ab: Bulgarisch, Kroatisch, Tschechisch, Dänisch, Niederländisch, Englisch, Estnisch, Finnisch, Französisch, Deutsch, Griechisch, Ungarisch, Italienisch, Lettisch, Litauisch, Maltesisch, Polnisch, Portugiesisch, Rumänisch, Russisch, Slowakisch, Slowenisch, Spanisch, Schwedisch und Ukrainisch. Sie ist optional zuschaltbar, wird einmal heruntergeladen und läuft danach offline wie alles andere in Keebye. Keine hundert Sprachen; fünfundzwanzig, aufgelistet — und wenn Ihre nicht auf der Liste steht, kann dieser Beitrag Ihnen noch nicht helfen.
Es gibt außerdem die Möglichkeit, Apples eigene Spracherkennung als Engine zu nutzen, die ihre eigene Sprachabdeckung auf Ihrem Mac mitbringt. Das ist ein separater Weg mit anderen Eigenschaften; der Rest dieses Beitrags handelt von Canary.
Pinnen Sie die Sprache; lassen Sie sie nicht raten
Die wichtigste Einstellung für nicht-englische Reviews ist der Sprach-Pin.
Automatische Erkennung klingt nach dem richtigen Standard und ist für Entwickler der falsche. Review-Kommentare sind dicht an englischen Identifiern: Funktionsnamen, Paketnamen, die Wörter „null“ und „async“ und „callback“. Ein Kommentar, der zu achtzig Prozent rumänisch und zu zwanzig Prozent aus englischen Token besteht, gibt einer Spracherkennung genau das gemischte Signal, mit dem sie am schlechtesten umgeht. Sie kippt mitten im Satz oder entscheidet, das Ganze sei Englisch gewesen, und Sie erhalten ein Transkript, das selbstbewusst falsch ist. Pinnen Sie Ihre Diktatsprache führt den Ausfall im Detail durch.
Mit Canary lässt Keebye Sie die Sprache explizit setzen. Pinnen Sie Rumänisch, und das Modell dekodiert Rumänisch; die englischen Identifier in Ihrem Satz werden als Lehnwörter behandelt und nicht als Beweis, dass Sie die Sprache gewechselt haben. Die Erkennung eines ungewöhnlichen Identifiers kann trotzdem unvollkommen sein, aber die Sprache selbst ist kein Münzwurf mehr.
Ein Verhaltensdetail, das man kennen sollte: Die gepinnte Sprache wird für die nächste Äußerung gelesen. Ändern Sie den Pin, und das Diktat, das Sie gerade machen wollen, verwendet ihn; das, was Sie schon losgelassen haben, wird nicht erneut transkribiert. In der Praxis heißt das: umschalten, dann sprechen. Wenn Sie im Laufe des Tages in zwei Sprachen reviewen, ist das Umschalten günstig. Das Menüleisten-Symbol bietet eine Auswahl von 11 Sprachen zum schnellen Wechseln, die Einstellungen alle 25.
Eine Review-Sitzung, diktiert
So sieht eine Sitzung in einem Team aus, das auf Rumänisch reviewt.
Sie öffnen den Pull Request. Die Menüleiste zeigt schon Rumänisch, gepinnt von gestern, also nichts zu tun. Sie lesen die erste Datei. Dritter Hunk, eine Retry-Schleife ohne Begrenzung. In das Kommentarfeld klicken, rechte ⌘-Taste halten, den Kommentar auf Rumänisch sagen, loslassen. Der Text landet, mit einem „ähm“ und einem Fehlstart, die die regelbasierte Bereinigung entfernt hat, und mit dem Identifier reconnectSocket intakt, weil Sie ihn vor einer Woche ins eigene Wörterbuch eingetragen haben.
Nächste Datei. Der Kommentar, den Sie hinterlassen wollen, ist ein Code-Vorschlag, keine Prosa. Den tippen Sie; einen Diff zu diktieren ist in jeder Sprache eine schlechte Erfahrung.
Später kommt ein Beitragender aus einem anderen Team in den Thread und schreibt auf Englisch. Sie wollen auf Englisch antworten. Auf das Menüleisten-Symbol klicken, Englisch aus der Auswahl wählen, und die nächste Äußerung wird als Englisch dekodiert. Antworten, dann zurückschalten.
Nichts davon braucht ein Fenster. Keebye bleibt in der Menüleiste; der Hotkey funktioniert in der App, die gerade den Fokus hat, ob das ein Browser-Tab mit dem Review, ein Desktop-Git-Client oder ein Terminal mit einem CLI-Review-Werkzeug ist.
Ehrliche Grenzen
Fünfundzwanzig Sprachen, nicht alle. Wenn Sie auf Türkisch, Japanisch, Arabisch oder in einer Sprache außerhalb der Canary-Liste reviewen, deckt die zweite Engine sie nicht ab. Apples eigene Engine kann es, abhängig von der Sprachunterstützung Ihres Systems, aber das ist eine andere Engine mit anderem Verhalten.
Die Auswahl in der Menüleiste umfasst elf. Englisch, Rumänisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Niederländisch, Polnisch, Russisch und Ukrainisch sind zwei Klicks entfernt. Die anderen vierzehn stehen in den Einstellungen. Wenn Ihr tägliches Paar zum Beispiel Tschechisch und Finnisch umfasst, geht eine Seite davon über die Einstellungen.
Identifier bleiben Identifier. Ein Sprachmodell kämpft in jeder Sprache mit snake_case_names. Das Wörterbuch hilft bei den wiederkehrenden; den Rest korrigieren Sie von Hand. Lesen Sie den Kommentar, bevor Sie ihn abschicken.
Keine Live-Transkription. Canary transkribiert beim Loslassen der Taste, in einem Batch. Sie sehen die Wörter nicht, während Sie sie sagen. Bei einem Review-Kommentar von ein bis drei Sätzen fällt das kaum auf.
Die Politur ist optional und standardmäßig wörtlich. Wenn Sie die Politur durch ein lokales LLM auf dem Gerät aktivieren, räumt sie den Satzbau auf, und eine Absicherung der Wortgetreue fällt auf das rohe Transkript zurück, wenn die Ausgabe starken Token-Verlust, Aufblähung oder Wiederholung zeigt. Diese Absicherung ist eine Heuristik; sie prüft nicht, dass Ihre Bedeutung überlebt hat. Bei Review-Kommentaren, in denen eine umgedrehte Verneinung das Urteil ändert, lassen die meisten die Politur aus und lassen die regelbasierte Bereinigung die Arbeit machen.
Wo das hineinpasst
Wenn der Sprach-Pin die Funktion ist, die Sie am meisten interessiert, vergleicht Keebye vs Wispr Flow die beiden danach, wo die Spracherkennung läuft und wie Sprache behandelt wird — inklusive der Frage, wo Wispr Flow besser passt. Für den breiteren Fall des Diktierens, während die Hände am Diff sind, deckt der Leitfaden für Entwickler das Alltagsgeschäft ab, und der Mac-Leitfaden die Einrichtung.
Die Annahme, dass Entwickler nur Englisch sprechen, war nie wahr. Sie war nur bequem für die Werkzeuge. In der eigenen Sprache zu reviewen, per Stimme, mit Spracherkennung, die Ihre Maschine nie verlässt, ist keine Nischenanfrage. Es ist das, was ein großer Teil der Menschen, die Software schreiben, tun würde, wenn die Werkzeuge es zuließen.
Reviewen in der Sprache, in der Sie denken
Starten Sie Ihre kostenlose Testphase, pinnen Sie Ihre Sprache und diktieren Sie einen Review-Kommentar so, wie Sie ihn einem Kollegen sagen würden.
Start free trialEarly access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.
Weiterlesen
Spracherkennung rät ständig falsch: Sprache festlegen
Diktat in der falschen Sprache? Auto-Erkennung schwankt bei zweisprachiger Rede prinzipbedingt. Pinnen Sie Ihre Sprache einmal, und sie bleibt gepinnt.
Warum Entwickler auch in ihrer Sprache diktieren sollten
Code ist Englisch; der Arbeitstag oft nicht. Mehrsprachiges Diktat auf dem Gerät für Slack-Nachrichten, Reviews und Docs in Ihrer eigenen Sprache.
Prompts an parallele Agents diktieren, Lane für Lane
Zwei oder drei Coding-Agents gleichzeitig machen das Prompten zum Engpass. Ein Sprach-Workflow, um parallele Lanes zu füttern, ohne Ihre Lane zu verlassen.