VoiceInk Custom Command: kirim dikte Anda ke skrip, bukan menempelkannya

Custom Command (perintah kustom) adalah salah satu mode output VoiceInk. Alih-alih menempel, VoiceInk menyerahkan teks akhir dari sebuah dikte ke perintah shell yang Anda tulis, dan perintah itulah yang menentukan apa yang terjadi: menambahkannya ke catatan, membuka pencarian, memanggil skrip Anda sendiri, atau mengirimkannya ke layanan yang Anda jalankan. Ini hal paling fleksibel yang dilakukan VoiceInk dengan teks, dan ada beberapa batasan keras yang perlu diketahui sebelum Anda membangun di atasnya.

Saya membuat YapToText, app dikte lain untuk Mac, jadi bacalah apa yang saya tulis tentang VoiceInk dengan itu dalam pikiran. Semua fakta tentang VoiceInk di sini berasal dari dokumentasinya sendiri, dibaca pada 10 Oktober 2026.

Unduh YapToText di Mac App StoreGratis diunduh. Tanpa akun dan tanpa fitur terkunci, untuk macOS 14 atau lebih baru di Mac dengan chip Apple. Kode sumber di GitHub.

Yang diterima perintah

VoiceInk mengirim teks akhir yang sama dengan dua cara: lewat standard input, dan dalam variabel $VOICEINK_TRANSCRIPT. Teksnya berupa UTF-8, dan dokumentasinya meminta Anda memberi tanda kutip pada variabel itu agar spasi, tanda baca, dan jeda baris tetap utuh.

  • AI Enhancement (peningkatan AI) mati. Transkrip setelah pemformatan dan penggantian kata dari VoiceInk.
  • AI Enhancement menyala dan berhasil. Teks yang sudah ditingkatkan.
  • AI Enhancement dilewati atau gagal. Transkrip akhir yang apa adanya.

Perintah itu tidak pernah menerima audio, prompt, atau teks yang dipilih, isi papan klip, maupun layar secara langsung. Jika Anda ingin konteks memengaruhi hasilnya, dokumentasinya menyarankan memakai prompt dan Context Awareness (kesadaran konteks), sehingga konteks itu sudah ada di teks akhir.

Cara menjalankannya

Dari dokumentasi VoiceInk, Custom Commands, dibaca 10 Oktober 2026.

RincianPerilaku
Shell/bin/zsh -lc
Batas waktu10 detik, lalu VoiceInk menghentikan perintah
IzinIzin pengguna macOS yang sama dengan VoiceInk
PerekamDitutup sebelum perintah dimulai
BerhasilExit code 0. Yang lain dianggap gagal
OutputStandard output dan error disimpan untuk diagnostik, tidak pernah ditempelkan ke app
Perintah tidak ditemukanVoiceInk mencoba PATH shell Anda. Pakai path lengkap seperti /opt/homebrew/bin/tool jika gagal

Batasan yang sering mengejutkan

  • Tidak ada yang ditempelkan untuk Anda. Jika Anda tetap ingin teksnya ada di app, perintah Anda harus menyalin atau menempelkannya sendiri.
  • Sepuluh detik, tanpa pertanyaan. Perintah tidak dapat menunggu input. Untuk pekerjaan yang lebih lama, jalankan proses latar belakang Anda sendiri lalu keluar dengan cepat.
  • Transkrip yang tersimpan tidak berubah. Apa pun yang dicetak perintah tidak ditulis kembali.
  • Tidak ada Auto Send. Auto Send hanya bekerja dengan Paste output, bukan dengan Custom Command.
  • Hanya dikte langsung. File dalam antrean Transcribe file disimpan tanpa menjalankan perintah output.
  • Tidak boleh perintah kosong. Sebuah Mode dengan perintah kosong tidak dapat disimpan.

Template bawaan

Dari dokumentasi VoiceInk, Custom Commands, dibaca 10 Oktober 2026.

TemplateFungsinya
Paste and Press TabMenyalin teks, menempelkannya, lalu menekan Tab
Lowercase and PasteMengubah teks menjadi huruf kecil, menyalinnya, lalu menempelkannya
Remove Trailing Period and PasteMembuang satu titik terakhir sebelum menempel
Append to JournalMenambahkan teks ke ~/Documents/VoiceInk/journal.md
Search WebMembuka pencarian web untuk teks tersebut

Dokumentasinya menyarankan memulai dari sebuah template lalu mengeditnya. Dua contoh paling sederhana dari mereka, menyalin teks dan menambahkannya ke catatan:

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

Memeriksa apakah berhasil

VoiceInk tidak menampilkan pesan berhasil atau gagal setelah sebuah Custom Command. Dokumentasinya memberi perintah Terminal yang menampilkan log pengiriman 10 menit terakhir, termasuk apakah perintah berhasil, gagal, atau berjalan lebih dari 10 detik:

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

Dokumentasinya memperingatkan bahwa log ini dapat berisi teks yang Anda diktekan. Dan jika perintah Anda mengirim teks ke layanan web, layanan itu menerimanya: VoiceInk hanya menjalankan apa yang Anda atur.

Posisi YapToText

VoiceInk dari dokumentasinya, dibaca 10 Oktober 2026. YapToText dari pengaturannya sendiri.

VoiceInkYapToText
Menjalankan perintah shell dengan teksYa, output Custom CommandTidak
Menempel di posisi kursorPaste outputTempel, yang menjadi default
Mengetik sebagai gantinyaTidak dijelaskan di halaman iniKetik karakter demi karakter
Hanya papan klipDengan perintah seperti pbcopySalin ke papan klip saja
Menekan tombol setelahnyaTemplate Paste and Press TabReturn atau Command Return per app
Meninjau sebelum teks masukTidak dijelaskan di halaman iniTinjau sebelum menyisipkan, mati secara default

Jika Anda ingin dikte menjalankan skrip Anda sendiri, Custom Command VoiceInk melakukan sesuatu yang tidak dilakukan YapToText. Jika Anda ingin teks di posisi kursor, disesuaikan dengan kata-kata di sekitarnya, YapToText melakukannya secara default dan tidak memerlukan skrip. Halaman Mode VoiceInk membahas tempat mode output diatur, dan VoiceInk dibandingkan superwhisper membandingkannya dengan app lain yang dibangun di sekitar mode.

Unduh YapToText di Mac App StoreGratis diunduh. Tanpa akun dan tanpa fitur terkunci, untuk macOS 14 atau lebih baru di Mac dengan chip Apple. Kode sumber di GitHub.

Versi singkat

  • Apa itu. Mode output yang menjalankan perintah shell Anda dengan teks akhir.
  • Teksnya. Lewat standard input dan dalam $VOICEINK_TRANSCRIPT.
  • Batasan. 10 detik, tanpa input, tanpa tempel otomatis, hanya dikte langsung.
  • Debugging. Tidak ada pesan di app. Baca log dengan perintah Terminal di atas.
  • Mulai dari sini. Edit salah satu dari lima template.

Jika VoiceInk mengubah cara kerja Custom Command, buka issue di GitHub dan saya akan memperbarui halaman ini. Semuanya saya baca.

Unduh YapToText di Mac App StoreGratis diunduh. Tanpa akun dan tanpa fitur terkunci, untuk macOS 14 atau lebih baru di Mac dengan chip Apple. Kode sumber di GitHub.

Tentang penulis. Ryleigh Newman mengembangkan perangkat lunak, sulit mengetik dengan tangan, dan setiap hari mendikte dengan YapToText, app yang dibahas situs ini. Halaman ini diterjemahkan dari bahasa Inggris. Antarmuka app dan halaman lain di situs ini berbahasa Inggris. Selengkapnya tentang proyek ini, dalam bahasa Inggris.

Panduan

Panduan lain, dalam bahasa Inggris

Sumber

Pertanyaan

Apa itu Custom Command di VoiceInk?

Sebuah mode output. Alih-alih menempel, VoiceInk menjalankan perintah shell yang Anda tulis dan menyerahkan teks akhir dari dikte itu kepadanya.

Bagaimana Custom Command VoiceInk mendapatkan teksnya?

Lewat standard input dan dalam variabel $VOICEINK_TRANSCRIPT, sebagai UTF-8. Beri tanda kutip pada variabel itu agar spasi dan jeda baris tetap utuh.

Mengapa Custom Command VoiceInk saya tidak menempelkan apa pun?

Output Custom Command tidak menempel dengan sendirinya. Perintah Anda harus menyalin atau menempelkan teksnya sendiri, seperti yang dilakukan template Paste and Press Tab.

Berapa lama Custom Command VoiceInk boleh berjalan?

10 detik. Setelah itu VoiceInk menghentikannya. Jalankan proses latar belakang untuk pekerjaan yang lebih lama.

Apakah YapToText punya perintah kustom seperti VoiceInk?

Tidak menjalankan perintah shell setelah dikte. App ini menempel atau mengetik di posisi kursor, dapat menyalin ke papan klip saja, dan dapat menekan Return setelah teks masuk.