VoiceInk Custom Commands: ส่งสิ่งที่คุณพูดไปให้สคริปต์แทนการวางข้อความ

Custom Command (คำสั่งกำหนดเอง) เป็นโหมดผลลัพธ์โหมดหนึ่งของ VoiceInk แทนที่จะวางข้อความ VoiceInk จะส่งข้อความที่เสร็จแล้วของการป้อนตามคำบอกให้คำสั่งเชลล์ที่คุณเขียน และคำสั่งนั้นเป็นตัวตัดสินว่าจะเกิดอะไรขึ้น เช่น ต่อท้ายลงในโน้ต เปิดการค้นหา เรียกสคริปต์ของคุณเอง หรือส่งไปยังบริการที่คุณรันเอง นี่คือสิ่งที่ยืดหยุ่นที่สุดที่ VoiceInk ทำกับข้อความได้ และมีข้อจำกัดที่เข้มงวดอยู่ไม่กี่ข้อที่ควรรู้ก่อนสร้างอะไรบนนี้

ฉันพัฒนา YapToText ซึ่งเป็นแอปป้อนตามคำบอกอีกตัวสำหรับ Mac ดังนั้นโปรดคำนึงถึงข้อนี้เมื่ออ่านสิ่งที่ฉันเขียนเกี่ยวกับ VoiceInk ข้อเท็จจริงทุกข้อเกี่ยวกับ VoiceInk ในหน้านี้มาจากเอกสารของแอปเอง ซึ่งอ่านเมื่อวันที่ 10 ตุลาคม 2026

ดาวน์โหลด YapToText ใน Mac App Storeดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub

สิ่งที่คำสั่งได้รับ

VoiceInk ส่งข้อความสุดท้ายชุดเดียวกันในสองทาง คือทาง standard input และในตัวแปร $VOICEINK_TRANSCRIPT ข้อความเป็น UTF-8 และเอกสารขอให้คุณใส่เครื่องหมายคำพูดครอบตัวแปร เพื่อให้ช่องว่าง เครื่องหมายวรรคตอน และการขึ้นบรรทัดใหม่คงอยู่

  • ปิด AI Enhancement (การเกลาด้วย AI) ข้อความถอดเสียงหลังการจัดรูปแบบและการแทนที่คำของ VoiceInk
  • เปิด AI Enhancement และทำงานได้ ข้อความที่เกลาแล้ว
  • ข้ามหรือล้มเหลวใน AI Enhancement ข้อความถอดเสียงสุดท้ายแบบธรรมดา

คำสั่งไม่เคยได้รับเสียง พรอมต์ หรือข้อความที่เลือก ข้อความในคลิปบอร์ด หรือข้อความบนหน้าจอโดยตรง ถ้าต้องการให้บริบทมีผลต่อผลลัพธ์ เอกสารบอกให้ใช้พรอมต์และ Context Awareness (การรับรู้บริบท) เพื่อให้บริบทอยู่ในข้อความสุดท้ายอยู่แล้ว

ทำงานอย่างไร

จากเอกสารของ VoiceInk หน้า Custom Commands ซึ่งอ่านเมื่อวันที่ 10 ตุลาคม 2026

รายละเอียดพฤติกรรม
เชลล์/bin/zsh -lc
เวลาสูงสุด10 วินาที หลังจากนั้น VoiceInk จะหยุดคำสั่ง
สิทธิ์สิทธิ์ผู้ใช้ macOS เดียวกับ VoiceInk
ตัวบันทึกเสียงถูกปิดก่อนที่คำสั่งจะเริ่ม
ความสำเร็จรหัสออก 0 อย่างอื่นนับว่าล้มเหลว
ผลลัพธ์standard output และข้อผิดพลาดถูกเก็บไว้เพื่อการวินิจฉัย และไม่เคยถูกวางลงในแอป
ไม่พบคำสั่งVoiceInk ลองใช้ PATH ของเชลล์คุณ ถ้าไม่ได้ผล ให้ใช้พาธเต็ม เช่น /opt/homebrew/bin/tool

ข้อจำกัดที่ทำให้หลายคนพลาด

  • ไม่มีอะไรถูกวางให้คุณ ถ้าคุณยังต้องการข้อความในแอป คำสั่งของคุณต้องคัดลอกหรือวางเอง
  • สิบวินาที และถามอะไรไม่ได้ คำสั่งรอรับข้อมูลไม่ได้ ถ้าต้องทำงานนานกว่านั้น ให้เริ่มกระบวนการเบื้องหลังของคุณเองแล้วออกอย่างรวดเร็ว
  • ไม่เปลี่ยนข้อความถอดเสียงที่บันทึกไว้ สิ่งที่คำสั่งพิมพ์ออกมาจะไม่ถูกเขียนกลับ
  • ไม่มี Auto Send Auto Send (ส่งอัตโนมัติ) ใช้ได้กับ Paste output (ผลลัพธ์แบบวาง) เท่านั้น ใช้กับ Custom Command ไม่ได้
  • เฉพาะการป้อนตามคำบอกสด ไฟล์ในคิว Transcribe file (ถอดเสียงจากไฟล์) จะถูกบันทึกโดยไม่รันคำสั่งผลลัพธ์
  • ห้ามคำสั่งว่าง บันทึก Mode (โหมด) ที่มีคำสั่งว่างไม่ได้

เทมเพลตที่มีมาให้

จากเอกสารของ VoiceInk หน้า Custom Commands ซึ่งอ่านเมื่อวันที่ 10 ตุลาคม 2026

เทมเพลตทำอะไร
Paste and Press Tabคัดลอกข้อความ วาง แล้วกด Tab
Lowercase and Pasteเปลี่ยนข้อความเป็นตัวพิมพ์เล็ก คัดลอก แล้ววาง
Remove Trailing Period and Pasteตัดจุดท้ายสุดหนึ่งตัวออกก่อนวาง
Append to Journalเพิ่มข้อความลงใน ~/Documents/VoiceInk/journal.md
Search Webเปิดการค้นหาบนเว็บด้วยข้อความนั้น

เอกสารแนะนำให้เริ่มจากเทมเพลตแล้วแก้ไข ตัวอย่างที่ง่ายที่สุดสองข้อของเอกสารคือการคัดลอกข้อความ และการต่อท้ายลงในโน้ต:

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

ตรวจสอบว่าทำงานสำเร็จหรือไม่

VoiceInk ไม่แสดงข้อความสำเร็จหรือล้มเหลวหลัง Custom Command เอกสารให้คำสั่ง Terminal ที่แสดงบันทึกการส่งมอบ 10 นาทีล่าสุด รวมถึงว่าคำสั่งสำเร็จ ล้มเหลว หรือทำงานเกิน 10 วินาที:

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

เอกสารเตือนว่าบันทึกเหล่านี้อาจมีข้อความที่คุณป้อนตามคำบอกอยู่ และถ้าคำสั่งของคุณส่งข้อความไปยังบริการบนเว็บ บริการนั้นจะได้รับข้อความไปด้วย เพราะ VoiceInk รันเฉพาะสิ่งที่คุณตั้งค่าไว้

YapToText อยู่ตรงไหน

ข้อมูลของ VoiceInk มาจากเอกสารของแอป ซึ่งอ่านเมื่อวันที่ 10 ตุลาคม 2026 ส่วนข้อมูลของ YapToText มาจากการตั้งค่าของแอปเอง

VoiceInkYapToText
รันคำสั่งเชลล์กับข้อความได้ ด้วยผลลัพธ์แบบ Custom Commandไม่ได้
วางตรงเคอร์เซอร์Paste outputPaste ซึ่งเป็นค่าเริ่มต้น
พิมพ์แทนการวางหน้านี้ไม่ได้อธิบายไว้Type character by character
คัดลอกลงคลิปบอร์ดอย่างเดียวด้วยคำสั่งอย่าง pbcopyCopy to clipboard only
กดปุ่มหลังวางเทมเพลต Paste and Press TabReturn หรือ Command Return ตามแต่ละแอป
ตรวจดูก่อนข้อความลงจริงหน้านี้ไม่ได้อธิบายไว้Review before inserting ปิดอยู่เป็นค่าเริ่มต้น

ถ้าคุณต้องการให้การป้อนตามคำบอกขับเคลื่อนสคริปต์ของคุณเอง Custom Command ของ VoiceInk ทำสิ่งที่ YapToText ไม่ทำ ถ้าคุณต้องการข้อความที่เคอร์เซอร์ ปรับให้เข้ากับคำรอบข้าง YapToText ทำเช่นนั้นเป็นค่าเริ่มต้นและไม่ต้องใช้สคริปต์ หน้า VoiceInk Modes อธิบายว่าตั้งโหมดผลลัพธ์ได้ที่ไหน และ VoiceInk เทียบกับ superwhisper เปรียบเทียบกับแอปอีกตัวที่สร้างรอบโหมดเช่นกัน

ดาวน์โหลด YapToText ใน Mac App Storeดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub

สรุปสั้น ๆ

  • คืออะไร โหมดผลลัพธ์ที่รันคำสั่งเชลล์ของคุณพร้อมข้อความสุดท้าย
  • ข้อความ ทาง standard input และใน $VOICEINK_TRANSCRIPT
  • ข้อจำกัด 10 วินาที รับข้อมูลเพิ่มไม่ได้ ไม่วางอัตโนมัติ เฉพาะการป้อนตามคำบอกสด
  • การแก้ปัญหา ไม่มีข้อความในแอป ให้อ่านบันทึกด้วยคำสั่ง Terminal ข้างบน
  • เริ่มตรงนี้ แก้ไขหนึ่งในห้าเทมเพลต

ถ้า VoiceInk เปลี่ยนวิธีทำงานของ Custom Commands ให้เปิด issue บน GitHub แล้วฉันจะอัปเดตหน้านี้ ฉันอ่านทุกรายการ

ดาวน์โหลด YapToText ใน Mac App Storeดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub

เกี่ยวกับผู้เขียน Ryleigh Newman พัฒนาซอฟต์แวร์ พิมพ์ด้วยมือได้ลำบาก และป้อนตามคำบอกทุกวันด้วย YapToText ซึ่งเป็นแอปที่เว็บไซต์นี้แนะนำ หน้านี้แปลมาจากภาษาอังกฤษ หน้าตาของแอปและหน้าอื่นของเว็บไซต์เป็นภาษาอังกฤษ ดูเพิ่มเติมเกี่ยวกับโครงการนี้ (ภาษาอังกฤษ)

คู่มือ

คู่มืออื่น (ภาษาอังกฤษ)

แหล่งที่มา

คำถาม

Custom Command ใน VoiceInk คืออะไร

เป็นโหมดผลลัพธ์ แทนที่จะวางข้อความ VoiceInk จะรันคำสั่งเชลล์ที่คุณเขียน และส่งข้อความสุดท้ายของการป้อนตามคำบอกให้คำสั่งนั้น

Custom Command ของ VoiceInk ได้รับข้อความอย่างไร

ทาง standard input และในตัวแปร $VOICEINK_TRANSCRIPT เป็น UTF-8 ให้ใส่เครื่องหมายคำพูดครอบตัวแปรเพื่อเก็บช่องว่างและการขึ้นบรรทัดใหม่

ทำไม Custom Command ของ VoiceInk ไม่วางอะไรเลย

ผลลัพธ์แบบ Custom Command ไม่วางข้อความเอง คำสั่งของคุณต้องคัดลอกหรือวางข้อความเอง เหมือนที่เทมเพลต Paste and Press Tab ทำ

Custom Command ของ VoiceInk รันได้นานเท่าไร

10 วินาที หลังจากนั้น VoiceInk จะหยุดคำสั่ง ถ้าต้องทำงานนานกว่านั้น ให้เริ่มกระบวนการเบื้องหลัง

YapToText มีคำสั่งกำหนดเองแบบ VoiceInk หรือไม่

ไม่รันคำสั่งเชลล์หลังการป้อนตามคำบอก แอปวางหรือพิมพ์ที่เคอร์เซอร์ คัดลอกลงคลิปบอร์ดอย่างเดียวได้ และกด Return หลังข้อความลงแล้วได้