VoiceInk Custom Commands: stuur je dictaat naar een script in plaats van het te plakken

Custom Command is een van de uitvoermodi van VoiceInk. In plaats van te plakken geeft VoiceInk de afgewerkte tekst van een dictaat aan een shellcommando dat jij schrijft, en dat commando bepaalt wat er gebeurt: de tekst toevoegen aan een notitie, een zoekopdracht openen, je eigen script aanroepen of de tekst naar een dienst sturen die je zelf draait. Het is het flexibelste wat VoiceInk met tekst doet, en er zijn een paar harde limieten die je beter kent voordat je erop bouwt.

Ik maak YapToText, een andere dicteerapp voor de Mac, dus lees wat ik over VoiceInk zeg met dat in gedachten. Elk feit over VoiceInk op deze pagina komt uit de eigen docs, gelezen op 10 oktober 2026.

Download YapToText in de Mac App StoreGratis te downloaden. Geen account, niets op slot, voor macOS 14 of nieuwer op een Mac met Apple chip. Broncode op GitHub.

Op deze pagina: 11 onderdelen
  1. Wat het commando ontvangt
  2. Hoe het draait
  3. De limieten waar mensen tegenaan lopen
  4. De ingebouwde sjablonen
  5. Controleren of het gelukt is
  6. Waar YapToText staat
  7. Kort samengevat
  8. Handleidingen
  9. Meer handleidingen, in het Engels
  10. Bronnen
  11. Vragen

Wat het commando ontvangt

VoiceInk stuurt dezelfde definitieve tekst op twee manieren: via standaardinvoer en in de variabele $VOICEINK_TRANSCRIPT. De tekst is UTF-8, en de docs vragen je de variabele tussen aanhalingstekens te zetten, zodat spaties, leestekens en regeleinden behouden blijven.

  • AI Enhancement uit. Het transcript na de opmaak en de woordvervangingen van VoiceInk.
  • AI Enhancement aan en werkend. De verbeterde tekst.
  • AI Enhancement overgeslagen of mislukt. Het gewone definitieve transcript.

Het commando krijgt nooit rechtstreeks de audio, de prompt, of de geselecteerde tekst, klembordtekst of schermtekst. Wil je dat context het resultaat vormt, dan zeggen de docs dat je een prompt en Context Awareness gebruikt, zodat die al in de definitieve tekst zit.

Hoe het draait

Uit de docs van VoiceInk, Custom Commands, gelezen op 10 oktober 2026.

OnderdeelGedrag
Shell/bin/zsh -lc
Time-out10 seconden, daarna stopt VoiceInk het commando
RechtenDezelfde macOS-gebruikersrechten als VoiceInk
RecorderWordt gesloten voordat het commando start
GeluktExitcode 0. Al het andere telt als mislukt
UitvoerStandaarduitvoer en fouten worden bewaard voor diagnose en nooit in de app geplakt
Commando's die niet gevonden wordenVoiceInk probeert het PATH van je shell. Gebruik een volledig pad zoals /opt/homebrew/bin/tool als het mislukt

De limieten waar mensen tegenaan lopen

  • Er wordt niets voor je geplakt. Wil je de tekst toch in de app, dan moet je commando die zelf kopiëren of plakken.
  • Tien seconden, geen vragen. Het commando kan niet op invoer wachten. Start voor langer werk je eigen achtergrondproces en sluit snel af.
  • Het wijzigt het opgeslagen transcript niet. Wat het commando afdrukt wordt niet teruggeschreven.
  • Geen Auto Send. Auto Send werkt alleen met Paste output, niet met Custom Command.
  • Alleen live dicteren. Bestanden in de wachtrij van Transcribe file worden opgeslagen zonder dat uitvoercommando's draaien.
  • Geen leeg commando. Een Mode met een leeg commando kan niet worden opgeslagen.

De ingebouwde sjablonen

Uit de docs van VoiceInk, Custom Commands, gelezen op 10 oktober 2026.

SjabloonWat het doet
Paste and Press TabKopieert de tekst, plakt die en drukt dan op Tab
Lowercase and PasteZet de tekst in kleine letters, kopieert die en plakt die
Remove Trailing Period and PasteVerwijdert één laatste punt voor het plakken
Append to JournalVoegt de tekst toe aan ~/Documents/VoiceInk/journal.md
Search WebOpent een zoekopdracht op internet met de tekst

De docs raden aan met een sjabloon te beginnen en dat aan te passen. Twee van hun eenvoudigste voorbeelden, de tekst kopiëren en de tekst toevoegen aan een notitie:

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

Controleren of het gelukt is

VoiceInk toont na een Custom Command geen succes- of foutmelding. De docs geven een Terminal-commando dat de bezorglogs van de afgelopen 10 minuten toont, inclusief of het commando slaagde, mislukte of langer dan 10 seconden liep:

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

De docs waarschuwen dat deze logs gedicteerde tekst kunnen bevatten. En stuurt je commando tekst naar een webdienst, dan ontvangt die dienst die tekst: VoiceInk voert alleen uit wat jij hebt ingesteld.

Waar YapToText staat

VoiceInk uit de docs, gelezen op 10 oktober 2026. YapToText uit de eigen instellingen.

VoiceInkYapToText
Een shellcommando uitvoeren met de tekstJa, de uitvoer Custom CommandNee
Plakken bij de cursorPaste outputPlakken, de standaard
In plaats daarvan typenNiet beschreven op deze paginaType character by character
Alleen het klembordMet een commando zoals pbcopyCopy to clipboard only
Daarna een toets indrukkenSjabloon Paste and Press TabReturn of Command Return per app
Nakijken voordat het landtNiet beschreven op deze paginaReview before inserting, standaard uit

Wil je dat dicteren je eigen scripts aanstuurt, dan doet de Custom Command van VoiceInk iets wat YapToText niet doet. Wil je tekst bij de cursor, afgestemd op de woorden eromheen, dan doet YapToText dat standaard en heb je geen script nodig. De pagina over VoiceInk Modes behandelt waar uitvoermodi worden ingesteld, en VoiceInk tegenover superwhisper vergelijkt het met een andere app die rond modi is gebouwd.

Download YapToText in de Mac App StoreGratis te downloaden. Geen account, niets op slot, voor macOS 14 of nieuwer op een Mac met Apple chip. Broncode op GitHub.

Kort samengevat

  • Wat het is. Een uitvoermodus die jouw shellcommando uitvoert met de definitieve tekst.
  • De tekst. Via standaardinvoer en in $VOICEINK_TRANSCRIPT.
  • Limieten. 10 seconden, geen invoer, niet automatisch plakken, alleen live dicteren.
  • Debuggen. Geen melding in de app. Lees het log met het Terminal-commando hierboven.
  • Begin hier. Pas een van de vijf sjablonen aan.

Verandert VoiceInk hoe Custom Commands werken, open dan een issue op GitHub en ik werk deze pagina bij. Ik lees ze allemaal.

Download YapToText in de Mac App StoreGratis te downloaden. Geen account, niets op slot, voor macOS 14 of nieuwer op een Mac met Apple chip. Broncode op GitHub.

Wie dit schrijft. Ryleigh Newman ontwikkelt software, kan moeilijk typen en dicteert elke dag met YapToText, de app die deze site beschrijft. Deze pagina is vertaald uit het Engels. De interface van de app en de rest van de site zijn in het Engels. Meer over het project, in het Engels.

Handleidingen

Meer handleidingen, in het Engels

Bronnen

Vragen

Wat is een Custom Command in VoiceInk?

Een uitvoermodus. In plaats van te plakken voert VoiceInk een shellcommando uit dat jij schrijft en geeft het de definitieve tekst van het dictaat door.

Hoe krijgt een Custom Command van VoiceInk de tekst?

Via standaardinvoer en in de variabele $VOICEINK_TRANSCRIPT, als UTF-8. Zet de variabele tussen aanhalingstekens om spaties en regeleinden te behouden.

Waarom plakte mijn Custom Command van VoiceInk niets?

De uitvoer van een Custom Command plakt niet uit zichzelf. Je commando moet de tekst zelf kopiëren of plakken, zoals het sjabloon Paste and Press Tab doet.

Hoe lang mag een Custom Command van VoiceInk draaien?

10 seconden. Daarna stopt VoiceInk het. Start voor langer werk een achtergrondproces.

Heeft YapToText custom commands zoals VoiceInk?

Het voert na een dictaat geen shellcommando's uit. Het plakt of typt bij de cursor, kan alleen naar het klembord kopiëren en kan op Return drukken nadat de tekst is geplaatst.