ฉันใช้ Dragon Naturally พูดสั้น ๆ เมื่อไม่กี่ปีที่ผ่านมาและคิดว่ามันจะเป็นทางออกสำหรับการเขียนโปรแกรมหรือไม่?
ฉันคิดมากขึ้นถ้าคุณหักแขนของคุณหรืออะไรที่จะเป็นอุปสรรคสำคัญในการเขียนโปรแกรม
คำถามเดียวกันนี้สำหรับ SO แต่ไม่เคยตอบ
ฉันใช้ Dragon Naturally พูดสั้น ๆ เมื่อไม่กี่ปีที่ผ่านมาและคิดว่ามันจะเป็นทางออกสำหรับการเขียนโปรแกรมหรือไม่?
ฉันคิดมากขึ้นถ้าคุณหักแขนของคุณหรืออะไรที่จะเป็นอุปสรรคสำคัญในการเขียนโปรแกรม
คำถามเดียวกันนี้สำหรับ SO แต่ไม่เคยตอบ
คำตอบ:
ฉันสามารถตอบคำถามนี้จากประสบการณ์ส่วนตัว ไม่กี่ปีที่ผ่านมาฉันเกิดอุบัติเหตุทั้งสองแขน เนื่องจากงานของฉันคือการเขียนโปรแกรมเต็มเวลานี่เป็นปัญหา ด้วยความช่วยเหลือฉันได้ติดตั้ง Dragon ในแล็ปท็อปของฉัน
มันเสียเวลา
รหัสไม่เหมือนภาษาธรรมชาติ มันเขียนเป็นหลักไม่พูด ฉันรู้แน่ชัดว่าอะไรy_z = (x < 0 ? -x : x) + 2;
หมายถึงอะไรแต่ฉันก็ไม่รู้ว่าจะออกเสียงยังไงและฉันก็ไม่แคร์
เป็นภาษาเขียนอย่างเดียวรหัสมีความแม่นยำมากในระดับตัวละคร มีความแตกต่างใหญ่ระหว่างและ(x+2)*3
(x+2*3)
โปรแกรมคำพูดเป็นข้อความนั้นดีที่ให้ความสนใจกับคำไม่ใช่ตัวอักษร การเพิ่มตัวอักษรที่เฉพาะเจาะจงต้องการคำพูดมากมายเช่น "วงเล็บซ้าย, x, เครื่องหมายบวก, เครื่องหมายวงเล็บสองอัน"
เมื่อฉันเขียนโปรแกรมฉันจะย้ายและเขียนใหม่มาก การอ่านออกเสียงข้อความเป็นสิ่งที่ดีสำหรับภาษาเดียว มันไม่ดีสำหรับการเดินทางไปมาทุกที่
ภารกิจนาทีในการเขียนโค้ดจำนวนมากนั้นไม่เทียบเท่ากับการพิมพ์ซึ่งทั้งหมดเป็นคำพูดเป็นข้อความที่ดีสำหรับ คิดว่าคุณเปลี่ยนแท็บบ่อยแค่ไหนเพื่อดูโมดูลโค้ดอื่น ๆ หรือความถี่ที่คุณพับและคลี่ฟังก์ชันในตัวแก้ไขของคุณ
ดังนั้นหากคุณมีโปรแกรมคำพูดเป็นข้อความให้ลองทำดูเอง ฉันไม่คิดว่าคุณจะประทับใจเกินไป
บังเอิญอย่าหักแขนทั้งสองข้างพร้อมกัน ทำลายทีละครั้งมันเป็นวิธีที่ง่ายกว่ามาก
ถ้าฉันมีแขนที่หักเพียงครั้งเดียวฉันจะทำโค้ดทั้งหมดด้วยมือเดียว มันยังเร็วกว่าการใช้ซอฟต์แวร์เสียงพูดเป็นข้อความ
สำหรับโปรแกรมเมอร์มืออาชีพที่ทำงาน (ในกรณีที่เวลาเป็นเงิน) กับอุโมงค์ carpal ที่รุนแรงหรือการบาดเจ็บที่มือ (ฯลฯ ) มันอาจจะมีประสิทธิภาพมากกว่าในการจ้างจูเนียร์ / ฝึกงาน "โปรแกรมเมอร์คู่" และปล่อยให้พวกเขาทำ "การจดจำเสียง" และ การพิมพ์
นี่คือลิงก์ไปยังวิดีโอจากการประชุม Python ที่ Tavis Rudd อธิบายว่าเขาปรับแต่ง Dragon Naturally Speaking ได้อย่างไรโดยใช้โครงสร้างปลั๊กอิน Python เพื่อสร้างคำศัพท์ที่เหมาะสมกับการเขียนโปรแกรมและการแก้ไขใน Emacs, vim และ terminal การสร้างแรงบันดาลใจในการรับรู้เสียงในขอบเขตของการเขียนโปรแกรมและการพัฒนา
ใช้ Python เป็น Code ด้วยเสียง
เมื่อสองปีที่แล้วฉันได้พัฒนากรณีของ Emacs Pinkie (RSI) มือของฉันก็รุนแรงมากและฉันก็ไม่สามารถพิมพ์หรือทำงานได้อีกต่อไป หมดหวังฉันลองใช้การจดจำเสียง ในตอนแรกการเขียนโปรแกรมด้วยความเจ็บปวดช้า แต่เมื่อฉันพิมพ์ไม่ได้ หลังจากผ่านไปหลายเดือนของการบีบอัดคำศัพท์และการเขียนเทปพันสายใน Python และ Emacs Lisp ฉันมีระบบที่ทำให้ฉันสามารถเขียนรหัสได้เร็วขึ้นและมีประสิทธิภาพมากขึ้นด้วยเสียงมากกว่าที่ฉันเคยมี
ในการสาธิตสดอย่างรวดเร็วฉันจะสร้างระบบขนาดเล็กโดยใช้ Python รวมถึงภาษาอื่น ๆ อีกสองสามภาษาเพื่อการวัดที่ดีและปรับใช้โดยไม่ต้องสัมผัสแป้นพิมพ์ เทพผู้สาธิตจะทำให้ปรากฏตัวตามกำหนดการ ฉันหวังว่าจะโน้มน้าวคุณว่าการรู้จำเสียงไม่ได้เป็นไม้ค้ำสำหรับคนพิการหรือ จำกัด ไว้แค่ร้อยแก้วธรรมดา ตอนนี้เป็นเครื่องมือที่มีประสิทธิภาพสูงซึ่งจะเป็นประโยชน์ต่อโปรแกรมเมอร์ทั้งหมด ...
คุณสามารถสร้างการเขียนโปรแกรมด้วยโซลูชันเสียงโดยใช้ Dragon NaturallySpeaking แต่ Dragon NaturallySpeaking จะเป็นเพียงส่วนเล็ก ๆ ของโซลูชันโดยรวม
คุณต้องการเทคโนโลยีมากมายนอกเหนือจากการเปลี่ยนเสียงให้เป็นคำเพื่อตั้งโปรแกรมด้วยเสียงได้สำเร็จ ตัวอย่างของปัญหาที่ต้องแก้ไข:
คุณจะป้อนคำที่ไม่สามารถออกเสียงได้เช่น ostreambuf_iterator ได้อย่างไร คุณจัดการกับเครื่องหมายวรรคตอนจำนวนมากในภาษาโปรแกรมได้อย่างไร คุณจะสลับระหว่างหน้าต่างได้อย่างไร
โดยทั่วไปจะใช้เวลาหลายเดือนในการสร้างและเรียนรู้การเขียนโปรแกรมด้วยโซลูชันเสียง คนอย่างโจที่คาดหวังว่าจะได้งานอะไรซักอย่างในหนึ่งหรือสองวันจะต้องผิดหวังอย่างมาก
การย้ายไปมาใช้ได้ดีกับเสียงที่ได้รับชุดคำสั่งที่สมเหตุสมผล ตัวอย่างเช่นคุณสามารถระบุบรรทัดเป้าหมายได้อย่างง่ายดายโดยใช้หมายเลขบรรทัดที่แสดง mod 100 การย้ายโดยคำหรืออักขระเครื่องหมายวรรคตอนทำงานได้ดีกับภาษาการเขียนโปรแกรมสำหรับการย้ายภายในบรรทัด
คุณสามารถหาข้อมูลมากขึ้นเกี่ยวกับปัญหาเหล่านี้ในการเขียนโปรแกรมด้วยเสียงคำถามที่พบบ่อยอยู่ที่http://vocola.net/programming-by-voice-FAQ.html
ตามคำตอบของโจซึ่งปัญหาคือคุณไม่สามารถย้อนกลับไปได้:
คุณสามารถใช้การติดตามด้วยตาเพิ่มเติมเพื่อแก้ไขปัญหานี้
ภาษาการเขียนโปรแกรมสามารถอ่านได้ Smalltalk ค่อนข้างอ่านได้
10 timesRepeat: [
Transcript show:'hello'.
Transcript cr.
].
ลองนึกภาพภาษาการเขียนโปรแกรมที่เหมาะสำหรับการพูด มันสามารถทำได้
ถ้าฉันถามลูกค้าว่าพวกเขาต้องการอะไรพวกเขาคงจะพูดม้าที่เร็วขึ้น - เฮนรี่ฟอร์ด
ในข้อตกลงเหล่านี้: การป้อนข้อความด้วยเสียงพูดอาจไม่ใช่ แต่สภาพแวดล้อมที่ควบคุมการพูดด้วยคุณลักษณะที่ตั้งโปรแกรมได้จะเป็นอีกหนึ่งขั้นตอนต่อไป