VoiceInk Custom Commands: send din diktering til et script i stedet for at indsætte den
Af Ryleigh Newman · Udgivet
Custom Command (brugerdefineret kommando) er en af VoiceInks outputtilstande. I stedet for at indsætte teksten sender VoiceInk den færdige tekst fra en diktering til en shell-kommando, du selv skriver, og kommandoen afgør, hvad der sker: tilføj teksten til en note, åbn en søgning, kald dit eget script eller send den til en tjeneste, du selv driver. Det er det mest fleksible, VoiceInk kan gøre med tekst, og det har nogle faste grænser, som er værd at kende, før du bygger videre på det.
Jeg har lavet YapToText, en anden dikteringsapp til Mac, så læs det, jeg skriver om VoiceInk, med det i mente. Alle fakta om VoiceInk her kommer fra appens egen dokumentation, læst den 10. oktober 2026.
Gratis at hente. Ingen konto og ingen låste funktioner, til macOS 14 eller nyere på en Mac med Apple-chip. Kildekode på GitHub.
Denne vejledning på andre sprog: English, العربية, Čeština, Deutsch, Ελληνικά, Español, Suomi, Français, עברית, हिन्दी, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Română, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文, 繁體中文
Det får kommandoen
VoiceInk sender den samme færdige tekst på to måder: til standardinput og i variablen $VOICEINK_TRANSCRIPT. Teksten er UTF-8, og dokumentationen beder dig sætte variablen i anførselstegn, så mellemrum, tegnsætning og linjeskift overlever.
- AI Enhancement slået fra. Transskriptionen efter VoiceInks formatering og orderstatninger.
- AI Enhancement slået til og virker. Den forbedrede tekst.
- AI Enhancement sprunget over eller fejlet. Den almindelige færdige transskription.
Kommandoen får aldrig lyden, prompten eller den markerede tekst, udklipsholderen eller skærmteksten direkte. Hvis du vil have kontekst med i resultatet, siger dokumentationen, at du skal bruge en prompt og Context Awareness, så den allerede ligger i den færdige tekst.
Sådan kører den
Fra VoiceInks dokumentation, Custom Commands, læst den 10. oktober 2026.
| Detalje | Opførsel |
|---|---|
| Shell | /bin/zsh -lc |
| Tidsgrænse | 10 sekunder, derefter stopper VoiceInk kommandoen |
| Tilladelser | De samme macOS-brugertilladelser som VoiceInk |
| Optageren | Lukkes, før kommandoen starter |
| Succes | Afslutningskode 0. Alt andet tæller som en fejl |
| Output | Standardoutput og fejl gemmes til diagnose og indsættes aldrig i appen |
| Kommandoer, der ikke findes | VoiceInk prøver din shells PATH. Brug en fuld sti som /opt/homebrew/bin/tool, hvis det mislykkes |
De grænser, der fanger folk
- Intet bliver indsat for dig. Vil du stadig have teksten i appen, skal din kommando selv kopiere eller indsætte den.
- Ti sekunder, ingen spørgsmål. Kommandoen kan ikke vente på input. Til længere arbejde starter du din egen baggrundsproces og afslutter hurtigt.
- Den ændrer ikke den gemte transskription. Det, kommandoen udskriver, skrives ikke tilbage.
- Ingen Auto Send. Auto Send virker kun med Paste som output, ikke med Custom Command.
- Kun live diktering. Filer i køen under Transcribe file gemmes uden at køre outputkommandoer.
- Ingen tom kommando. En Mode (tilstand) med en tom kommando kan ikke gemmes.
De indbyggede skabeloner
Fra VoiceInks dokumentation, Custom Commands, læst den 10. oktober 2026.
| Skabelon | Hvad den gør |
|---|---|
| Paste and Press Tab | Kopierer teksten, indsætter den og trykker derefter på Tab |
| Lowercase and Paste | Gør teksten til små bogstaver, kopierer den og indsætter den |
| Remove Trailing Period and Paste | Fjerner ét afsluttende punktum, før teksten indsættes |
| Append to Journal | Tilføjer teksten til ~/Documents/VoiceInk/journal.md |
| Search Web | Åbner en websøgning efter teksten |
Dokumentationen foreslår, at du starter fra en skabelon og redigerer den. To af de enkleste eksempler er at kopiere teksten og at tilføje den til en note:
printf "%s" "$VOICEINK_TRANSCRIPT" | pbcopymkdir -p "$HOME/Documents/VoiceInk"
printf -- "- %s\n" "$VOICEINK_TRANSCRIPT" >> "$HOME/Documents/VoiceInk/notes.md"Sådan tjekker du, om det virkede
VoiceInk viser ingen besked om succes eller fejl efter en Custom Command. Dokumentationen har en Terminal-kommando, der viser de seneste 10 minutters leveringslogge, blandt andet om kommandoen lykkedes, fejlede eller kørte længere end 10 sekunder:
/usr/bin/log show --last 10m --style compact \
--predicate 'subsystem == "com.prakashjoshipax.voiceink" AND category == "TranscriptionDelivery"'Dokumentationen advarer om, at disse logge kan indeholde dikteret tekst. Og hvis din kommando sender tekst til en webtjeneste, så modtager tjenesten den: VoiceInk kører kun det, du har sat op.
Hvor YapToText står
VoiceInk fra dokumentationen, læst den 10. oktober 2026. YapToText fra appens egne indstillinger.
| VoiceInk | YapToText | |
|---|---|---|
| Kør en shell-kommando med teksten | Ja, output med Custom Command | Nej |
| Indsæt ved markøren | Paste som output | Paste, standarden |
| Skriv den i stedet | Ikke beskrevet på denne side | Type character by character |
| Kun udklipsholderen | Med en kommando som pbcopy | Copy to clipboard only |
| Tryk på en tast bagefter | Skabelonen Paste and Press Tab | Return eller Command Return pr. app |
| Gennemse, før teksten lander | Ikke beskrevet på denne side | Review before inserting, slået fra som standard |
Hvis du vil have dikteringen til at styre dine egne scripts, kan Custom Command i VoiceInk noget, som YapToText ikke kan. Vil du have tekst ved markøren, formet efter ordene omkring den, gør YapToText det som standard og kræver intet script. Siden om VoiceInk Modes viser, hvor outputtilstande sættes, og VoiceInk mod superwhisper sammenligner den med en anden app bygget om tilstande.
Gratis at hente. Ingen konto og ingen låste funktioner, til macOS 14 eller nyere på en Mac med Apple-chip. Kildekode på GitHub.
Kort fortalt
- Hvad det er. En outputtilstand, der kører din shell-kommando med den færdige tekst.
- Teksten. På standardinput og i $VOICEINK_TRANSCRIPT.
- Grænser. 10 sekunder, intet input, ingen automatisk indsættelse, kun live diktering.
- Fejlsøgning. Ingen besked i appen. Læs loggen med Terminal-kommandoen ovenfor.
- Start her. Rediger en af de fem skabeloner.
Hvis VoiceInk ændrer, hvordan Custom Commands virker, så opret et issue på GitHub, og jeg opdaterer siden. Jeg læser dem alle.
Gratis at hente. Ingen konto og ingen låste funktioner, til macOS 14 eller nyere på en Mac med Apple-chip. Kildekode på GitHub.
Vejledninger
Flere vejledninger, på engelsk
Kilder
- https://tryvoiceink.com/docs/custom-commands (kontrolleret 10.10.2026)
- https://tryvoiceink.com/docs/mode-settings (kontrolleret 10.10.2026)
- https://github.com/ryleighnewman/YapToText (kontrolleret 10.10.2026)
- https://apps.apple.com/us/app/yaptotext/id6786382289 (kontrolleret 10.10.2026)
Spørgsmål
Hvad er en Custom Command i VoiceInk?
En outputtilstand. I stedet for at indsætte kører VoiceInk en shell-kommando, du selv skriver, og giver den dikteringens færdige tekst.
Hvordan får en VoiceInk Custom Command teksten?
På standardinput og i variablen $VOICEINK_TRANSCRIPT, som UTF-8. Sæt variablen i anførselstegn for at bevare mellemrum og linjeskift.
Hvorfor indsatte min VoiceInk Custom Command ikke noget?
Output med Custom Command indsætter ikke selv. Din kommando skal selv kopiere eller indsætte teksten, som skabelonen Paste and Press Tab gør.
Hvor længe kan en VoiceInk Custom Command køre?
10 sekunder. Derefter stopper VoiceInk den. Start en baggrundsproces til længere arbejde.
Har YapToText brugerdefinerede kommandoer som VoiceInk?
Den kører ingen shell-kommandoer efter en diktering. Den indsætter eller skriver ved markøren, kan kun kopiere til udklipsholderen og kan trykke på Return, når teksten er landet.