VoiceInk Custom Commands: schicke dein Diktat an ein Skript, statt es einzufügen

Custom Command ist einer der Ausgabemodi von VoiceInk. Statt den Text einzufügen, übergibt VoiceInk den fertigen Text eines Diktats an einen Shell-Befehl, den du schreibst, und dieser Befehl entscheidet, was passiert: ihn an eine Notiz anhängen, eine Suche öffnen, dein eigenes Skript aufrufen oder ihn an einen Dienst schicken, den du betreibst. Es ist das Flexibelste, was VoiceInk mit Text macht, und es hat einige feste Grenzen, die du kennen solltest, bevor du darauf aufbaust.

Ich habe YapToText entwickelt, eine andere Diktier-App für den Mac, also lies meine Aussagen über VoiceInk mit diesem Wissen. Jede Angabe zu VoiceInk stammt hier aus seiner eigenen Dokumentation, gelesen am 10. Oktober 2026.

YapToText im Mac App Store ladenKostenlos laden. Kein Konto, nichts gesperrt, für macOS 14 oder neuer auf einem Mac mit Apple Chip. Quellcode auf GitHub.

Auf dieser Seite: 11 Abschnitte
  1. Was der Befehl erhält
  2. Wie er läuft
  3. Die Grenzen, an denen man hängen bleibt
  4. Die eingebauten Vorlagen
  5. Prüfen, ob es funktioniert hat
  6. Wo YapToText steht
  7. Kurz gesagt
  8. Anleitungen
  9. Weitere Anleitungen, auf Englisch
  10. Quellen
  11. Fragen

Was der Befehl erhält

VoiceInk sendet denselben fertigen Text auf zwei Wegen: über die Standardeingabe und in der Variablen $VOICEINK_TRANSCRIPT. Der Text ist UTF-8, und die Dokumentation bittet dich, die Variable in Anführungszeichen zu setzen, damit Leerzeichen, Satzzeichen und Zeilenumbrüche erhalten bleiben.

  • AI Enhancement aus. Das Transkript nach VoiceInks Formatierung und Wortersetzungen.
  • AI Enhancement an und erfolgreich. Der verbesserte Text.
  • AI Enhancement übersprungen oder fehlgeschlagen. Das einfache fertige Transkript.

Der Befehl erhält nie das Audio, den Prompt oder den ausgewählten Text, den Text der Zwischenablage oder des Bildschirms direkt. Soll Kontext das Ergebnis prägen, sagt die Dokumentation, nutze einen Prompt und Context Awareness (Kontextbewusstsein), damit er schon im fertigen Text steckt.

Wie er läuft

Aus VoiceInks Dokumentation, Custom Commands, gelesen am 10. Oktober 2026.

DetailVerhalten
Shell/bin/zsh -lc
Zeitlimit10 Sekunden, dann beendet VoiceInk den Befehl
BerechtigungenDieselben macOS-Benutzerrechte wie VoiceInk
RecorderWird geschlossen, bevor der Befehl startet
ErfolgExit-Code 0. Alles andere zählt als Fehler
AusgabeStandardausgabe und Fehler werden für die Diagnose aufbewahrt und nie in die App eingefügt
Befehle nicht gefundenVoiceInk versucht den PATH deiner Shell. Nimm einen vollständigen Pfad wie /opt/homebrew/bin/tool, wenn das scheitert

Die Grenzen, an denen man hängen bleibt

  • Es wird nichts für dich eingefügt. Willst du den Text trotzdem in der App haben, muss dein Befehl ihn selbst kopieren oder einfügen.
  • Zehn Sekunden, keine Rückfragen. Der Befehl kann nicht auf Eingaben warten. Für längere Arbeit startest du einen eigenen Hintergrundprozess und beendest den Befehl schnell.
  • Er ändert das gespeicherte Transkript nicht. Was der Befehl ausgibt, wird nicht zurückgeschrieben.
  • Kein Auto Send. Auto Send funktioniert nur mit der Ausgabe Paste, nicht mit Custom Command.
  • Nur Live-Diktat. Dateien in der Warteschlange von Transcribe file werden gespeichert, ohne dass Ausgabebefehle laufen.
  • Kein leerer Befehl. Ein Modus mit leerem Befehl lässt sich nicht speichern.

Die eingebauten Vorlagen

Aus VoiceInks Dokumentation, Custom Commands, gelesen am 10. Oktober 2026.

VorlageWas sie tut
Paste and Press TabKopiert den Text, fügt ihn ein und drückt dann die Tabulatortaste
Lowercase and PasteSetzt den Text in Kleinbuchstaben, kopiert ihn und fügt ihn ein
Remove Trailing Period and PasteEntfernt einen letzten Punkt vor dem Einfügen
Append to JournalHängt den Text an ~/Documents/VoiceInk/journal.md an
Search WebÖffnet eine Websuche für den Text

Die Dokumentation empfiehlt, mit einer Vorlage zu beginnen und sie zu bearbeiten. Zwei ihrer einfachsten Beispiele, den Text kopieren und an eine Notiz anhängen:

printf "%s" "$VOICEINK_TRANSCRIPT" | pbcopy
mkdir -p "$HOME/Documents/VoiceInk"
printf -- "- %s\n" "$VOICEINK_TRANSCRIPT" >> "$HOME/Documents/VoiceInk/notes.md"

Prüfen, ob es funktioniert hat

VoiceInk zeigt nach einem Custom Command keine Erfolgs- oder Fehlermeldung. Die Dokumentation nennt einen Terminal-Befehl, der die Zustellprotokolle der letzten 10 Minuten zeigt, auch ob der Befehl erfolgreich war, fehlschlug oder länger als 10 Sekunden lief:

/usr/bin/log show --last 10m --style compact \
  --predicate 'subsystem == "com.prakashjoshipax.voiceink" AND category == "TranscriptionDelivery"'

Die Dokumentation warnt, dass diese Protokolle diktierten Text enthalten können. Und schickt dein Befehl Text an einen Webdienst, erhält dieser Dienst ihn: VoiceInk führt nur aus, was du eingerichtet hast.

Wo YapToText steht

VoiceInk aus seiner Dokumentation, gelesen am 10. Oktober 2026. YapToText aus seinen eigenen Einstellungen.

VoiceInkYapToText
Einen Shell-Befehl mit dem Text ausführenJa, Ausgabe Custom CommandNein
An der Einfügemarke einfügenPastePaste, die Standardeinstellung
Stattdessen tippenAuf dieser Seite nicht beschriebenType character by character
Nur ZwischenablageMit einem Befehl wie pbcopyCopy to clipboard only
Danach eine Taste drückenVorlage Paste and Press TabReturn oder Command Return pro App
Vor dem Einfügen prüfenAuf dieser Seite nicht beschriebenReview before inserting, standardmäßig aus

Wenn dein Diktat deine eigenen Skripte steuern soll, kann der Custom Command von VoiceInk etwas, das YapToText nicht kann. Wenn du Text an der Einfügemarke willst, angepasst an die Wörter drumherum, macht YapToText das standardmäßig und braucht kein Skript. Die Seite zu den VoiceInk-Modi zeigt, wo Ausgabemodi eingestellt werden, und VoiceInk im Vergleich mit superwhisper stellt es einer anderen App gegenüber, die auf Modi aufbaut.

YapToText im Mac App Store ladenKostenlos laden. Kein Konto, nichts gesperrt, für macOS 14 oder neuer auf einem Mac mit Apple Chip. Quellcode auf GitHub.

Kurz gesagt

  • Was es ist. Ein Ausgabemodus, der deinen Shell-Befehl mit dem fertigen Text ausführt.
  • Der Text. Auf der Standardeingabe und in $VOICEINK_TRANSCRIPT.
  • Grenzen. 10 Sekunden, keine Eingabe, kein automatisches Einfügen, nur Live-Diktat.
  • Fehlersuche. Keine Meldung in der App. Lies das Protokoll mit dem Terminal-Befehl oben.
  • Fang hier an. Bearbeite eine der fünf Vorlagen.

Wenn VoiceInk ändert, wie Custom Commands funktionieren, eröffne ein Issue auf GitHub, und ich aktualisiere diese Seite. Ich lese jedes.

YapToText im Mac App Store ladenKostenlos laden. Kein Konto, nichts gesperrt, für macOS 14 oder neuer auf einem Mac mit Apple Chip. Quellcode auf GitHub.

Wer hier schreibt. Ryleigh Newman entwickelt Software, kann nur schwer tippen und diktiert jeden Tag mit YapToText, der App, die diese Website beschreibt. Diese Seite ist aus dem Englischen übersetzt. Die Oberfläche der App und der Rest der Website sind auf Englisch. Mehr über das Projekt, auf Englisch.

Anleitungen

Weitere Anleitungen, auf Englisch

Quellen

Fragen

Was ist ein Custom Command in VoiceInk?

Ein Ausgabemodus. Statt den Text einzufügen, führt VoiceInk einen Shell-Befehl aus, den du schreibst, und übergibt ihm den fertigen Text des Diktats.

Wie erhält ein VoiceInk Custom Command den Text?

Über die Standardeingabe und in der Variablen $VOICEINK_TRANSCRIPT, als UTF-8. Setze die Variable in Anführungszeichen, damit Leerzeichen und Zeilenumbrüche erhalten bleiben.

Warum hat mein VoiceInk Custom Command nichts eingefügt?

Die Ausgabe Custom Command fügt nicht von selbst ein. Dein Befehl muss den Text selbst kopieren oder einfügen, so wie es die Vorlage Paste and Press Tab macht.

Wie lange darf ein VoiceInk Custom Command laufen?

10 Sekunden. Danach beendet VoiceInk ihn. Für längere Arbeit startest du einen Hintergrundprozess.

Hat YapToText Custom Commands wie VoiceInk?

Nach einem Diktat führt es keine Shell-Befehle aus. Es fügt an der Einfügemarke ein oder tippt, kann nur in die Zwischenablage kopieren und kann Return drücken, nachdem der Text gelandet ist.