VoiceInk Custom Commands: ส่งสิ่งที่คุณพูดไปให้สคริปต์แทนการวางข้อความ
เขียนโดย Ryleigh Newman · เผยแพร่
Custom Command (คำสั่งกำหนดเอง) เป็นโหมดผลลัพธ์โหมดหนึ่งของ VoiceInk แทนที่จะวางข้อความ VoiceInk จะส่งข้อความที่เสร็จแล้วของการป้อนตามคำบอกให้คำสั่งเชลล์ที่คุณเขียน และคำสั่งนั้นเป็นตัวตัดสินว่าจะเกิดอะไรขึ้น เช่น ต่อท้ายลงในโน้ต เปิดการค้นหา เรียกสคริปต์ของคุณเอง หรือส่งไปยังบริการที่คุณรันเอง นี่คือสิ่งที่ยืดหยุ่นที่สุดที่ VoiceInk ทำกับข้อความได้ และมีข้อจำกัดที่เข้มงวดอยู่ไม่กี่ข้อที่ควรรู้ก่อนสร้างอะไรบนนี้
ฉันพัฒนา YapToText ซึ่งเป็นแอปป้อนตามคำบอกอีกตัวสำหรับ Mac ดังนั้นโปรดคำนึงถึงข้อนี้เมื่ออ่านสิ่งที่ฉันเขียนเกี่ยวกับ VoiceInk ข้อเท็จจริงทุกข้อเกี่ยวกับ VoiceInk ในหน้านี้มาจากเอกสารของแอปเอง ซึ่งอ่านเมื่อวันที่ 10 ตุลาคม 2026
ดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub
คู่มือนี้ในภาษาอื่น: English, العربية, Čeština, Dansk, 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, 简体中文, 繁體中文
สิ่งที่คำสั่งได้รับ
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" | pbcopymkdir -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 มาจากการตั้งค่าของแอปเอง
| VoiceInk | YapToText | |
|---|---|---|
| รันคำสั่งเชลล์กับข้อความ | ได้ ด้วยผลลัพธ์แบบ Custom Command | ไม่ได้ |
| วางตรงเคอร์เซอร์ | Paste output | Paste ซึ่งเป็นค่าเริ่มต้น |
| พิมพ์แทนการวาง | หน้านี้ไม่ได้อธิบายไว้ | Type character by character |
| คัดลอกลงคลิปบอร์ดอย่างเดียว | ด้วยคำสั่งอย่าง pbcopy | Copy to clipboard only |
| กดปุ่มหลังวาง | เทมเพลต Paste and Press Tab | Return หรือ Command Return ตามแต่ละแอป |
| ตรวจดูก่อนข้อความลงจริง | หน้านี้ไม่ได้อธิบายไว้ | Review before inserting ปิดอยู่เป็นค่าเริ่มต้น |
ถ้าคุณต้องการให้การป้อนตามคำบอกขับเคลื่อนสคริปต์ของคุณเอง Custom Command ของ VoiceInk ทำสิ่งที่ YapToText ไม่ทำ ถ้าคุณต้องการข้อความที่เคอร์เซอร์ ปรับให้เข้ากับคำรอบข้าง YapToText ทำเช่นนั้นเป็นค่าเริ่มต้นและไม่ต้องใช้สคริปต์ หน้า VoiceInk Modes อธิบายว่าตั้งโหมดผลลัพธ์ได้ที่ไหน และ VoiceInk เทียบกับ superwhisper เปรียบเทียบกับแอปอีกตัวที่สร้างรอบโหมดเช่นกัน
ดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub
สรุปสั้น ๆ
- คืออะไร โหมดผลลัพธ์ที่รันคำสั่งเชลล์ของคุณพร้อมข้อความสุดท้าย
- ข้อความ ทาง standard input และใน $VOICEINK_TRANSCRIPT
- ข้อจำกัด 10 วินาที รับข้อมูลเพิ่มไม่ได้ ไม่วางอัตโนมัติ เฉพาะการป้อนตามคำบอกสด
- การแก้ปัญหา ไม่มีข้อความในแอป ให้อ่านบันทึกด้วยคำสั่ง Terminal ข้างบน
- เริ่มตรงนี้ แก้ไขหนึ่งในห้าเทมเพลต
ถ้า VoiceInk เปลี่ยนวิธีทำงานของ Custom Commands ให้เปิด issue บน GitHub แล้วฉันจะอัปเดตหน้านี้ ฉันอ่านทุกรายการ
ดาวน์โหลดฟรี ไม่ต้องมีบัญชีและไม่มีคุณสมบัติที่ถูกล็อค สำหรับ macOS 14 ขึ้นไปบน Mac ที่ใช้ชิป Apple ซอร์สโค้ดบน GitHub
คู่มือ
คู่มืออื่น (ภาษาอังกฤษ)
แหล่งที่มา
- https://tryvoiceink.com/docs/custom-commands (ตรวจสอบเมื่อ 10/10/2026)
- https://tryvoiceink.com/docs/mode-settings (ตรวจสอบเมื่อ 10/10/2026)
- https://github.com/ryleighnewman/YapToText (ตรวจสอบเมื่อ 10/10/2026)
- https://apps.apple.com/us/app/yaptotext/id6786382289 (ตรวจสอบเมื่อ 10/10/2026)
คำถาม
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 หลังข้อความลงแล้วได้