การเขียนโปรแกรมด้วยซอฟต์แวร์ recogition เสียง [ปิด]


10

ฉันใช้ Dragon Naturally พูดสั้น ๆ เมื่อไม่กี่ปีที่ผ่านมาและคิดว่ามันจะเป็นทางออกสำหรับการเขียนโปรแกรมหรือไม่?

ฉันคิดมากขึ้นถ้าคุณหักแขนของคุณหรืออะไรที่จะเป็นอุปสรรคสำคัญในการเขียนโปรแกรม

คำถามเดียวกันนี้สำหรับ SO แต่ไม่เคยตอบ


5
นี้เป็นความคิดที่น่าสนใจ แต่ผมคิดว่าไวยากรณ์ภาษาจริงๆจะเดินทางขึ้นอะไรไม่ได้ทุ่มเทให้กับการทำงานสำหรับภาษานั้น
Ryathal

1
นอกเหนือจากการเข้ารหัสปัญหาเครื่องหมายวรรคตอนที่เกี่ยวข้องกับการแก้ไขที่น่ากลัวจำนวนมากสิ่งที่การควบคุมด้วยเสียงจะไม่สามารถทำได้ดี
Loren Pechtel

1
การลองทำสิ่งนี้ด้วยจำนวนการละเมิดเครื่องหมายวรรคตอนที่พบบ่อยในภาษาการเขียนโปรแกรมส่วนใหญ่ทำให้นึกถึงละครตลกเรื่อง Phonetic Punctuation ของ Victor Borge
hotpaw2

คุณลองนึกภาพการทำงานกับการเติมข้อความอัตโนมัติกับ VS หรือไม่
แช้ดแฮร์ริสัน

1
อาจเป็นความคิดที่จะใช้ Dragon Dictate สำหรับสิ่งอื่นนอกเหนือจากการเขียนโค้ดจริงเช่นการคอมไพล์การเปิดตัวแอพที่คอมไพล์การเขียน / ตอบกลับอีเมลบางสิ่งที่พบได้ทั่วไปที่อาจทำให้เสียสมาธิ
Gortron

คำตอบ:


18

ฉันสามารถตอบคำถามนี้จากประสบการณ์ส่วนตัว ไม่กี่ปีที่ผ่านมาฉันเกิดอุบัติเหตุทั้งสองแขน เนื่องจากงานของฉันคือการเขียนโปรแกรมเต็มเวลานี่เป็นปัญหา ด้วยความช่วยเหลือฉันได้ติดตั้ง Dragon ในแล็ปท็อปของฉัน

มันเสียเวลา

รหัสไม่เหมือนภาษาธรรมชาติ มันเขียนเป็นหลักไม่พูด ฉันรู้แน่ชัดว่าอะไรy_z = (x < 0 ? -x : x) + 2;หมายถึงอะไรแต่ฉันก็ไม่รู้ว่าจะออกเสียงยังไงและฉันก็ไม่แคร์

เป็นภาษาเขียนอย่างเดียวรหัสมีความแม่นยำมากในระดับตัวละคร มีความแตกต่างใหญ่ระหว่างและ(x+2)*3 (x+2*3)โปรแกรมคำพูดเป็นข้อความนั้นดีที่ให้ความสนใจกับคำไม่ใช่ตัวอักษร การเพิ่มตัวอักษรที่เฉพาะเจาะจงต้องการคำพูดมากมายเช่น "วงเล็บซ้าย, x, เครื่องหมายบวก, เครื่องหมายวงเล็บสองอัน"

เมื่อฉันเขียนโปรแกรมฉันจะย้ายและเขียนใหม่มาก การอ่านออกเสียงข้อความเป็นสิ่งที่ดีสำหรับภาษาเดียว มันไม่ดีสำหรับการเดินทางไปมาทุกที่

ภารกิจนาทีในการเขียนโค้ดจำนวนมากนั้นไม่เทียบเท่ากับการพิมพ์ซึ่งทั้งหมดเป็นคำพูดเป็นข้อความที่ดีสำหรับ คิดว่าคุณเปลี่ยนแท็บบ่อยแค่ไหนเพื่อดูโมดูลโค้ดอื่น ๆ หรือความถี่ที่คุณพับและคลี่ฟังก์ชันในตัวแก้ไขของคุณ

ดังนั้นหากคุณมีโปรแกรมคำพูดเป็นข้อความให้ลองทำดูเอง ฉันไม่คิดว่าคุณจะประทับใจเกินไป


บังเอิญอย่าหักแขนทั้งสองข้างพร้อมกัน ทำลายทีละครั้งมันเป็นวิธีที่ง่ายกว่ามาก

ถ้าฉันมีแขนที่หักเพียงครั้งเดียวฉันจะทำโค้ดทั้งหมดด้วยมือเดียว มันยังเร็วกว่าการใช้ซอฟต์แวร์เสียงพูดเป็นข้อความ


ฉันคิดว่าฉันกำลังจะไปโปรแกรมจะไม่อยู่ในรายชื่อของฉันกังวลถ้าฉันยากจนแขนทั้งสองข้างของฉัน ...
Ryathal

3
ไม่ใช่ตอนแรกแน่นอน แต่เมื่อคุณรู้สึกดีขึ้นให้แล็ปท็อปของคุณอยู่ที่บ้าน แต่จะไม่สามารถขับรถมาได้สองสามเดือนคุณต้องการทำงานให้เสร็จ
Joe

13

สำหรับโปรแกรมเมอร์มืออาชีพที่ทำงาน (ในกรณีที่เวลาเป็นเงิน) กับอุโมงค์ carpal ที่รุนแรงหรือการบาดเจ็บที่มือ (ฯลฯ ) มันอาจจะมีประสิทธิภาพมากกว่าในการจ้างจูเนียร์ / ฝึกงาน "โปรแกรมเมอร์คู่" และปล่อยให้พวกเขาทำ "การจดจำเสียง" และ การพิมพ์


นี่เป็นความคิดที่ดี ด้วยการเขียนโปรแกรมคู่คุณยังสามารถทำงานได้อย่างมีประสิทธิภาพด้วยแขนหักสองข้างตราบใดที่คุณทำงานกับพันธมิตรที่รู้วิธีพิมพ์และวิธีเขียนรหัส
Kyralessa

4

นี่คือลิงก์ไปยังวิดีโอจากการประชุม Python ที่ Tavis Rudd อธิบายว่าเขาปรับแต่ง Dragon Naturally Speaking ได้อย่างไรโดยใช้โครงสร้างปลั๊กอิน Python เพื่อสร้างคำศัพท์ที่เหมาะสมกับการเขียนโปรแกรมและการแก้ไขใน Emacs, vim และ terminal การสร้างแรงบันดาลใจในการรับรู้เสียงในขอบเขตของการเขียนโปรแกรมและการพัฒนา

ใช้ Python เป็น Code ด้วยเสียง

เมื่อสองปีที่แล้วฉันได้พัฒนากรณีของ Emacs Pinkie (RSI) มือของฉันก็รุนแรงมากและฉันก็ไม่สามารถพิมพ์หรือทำงานได้อีกต่อไป หมดหวังฉันลองใช้การจดจำเสียง ในตอนแรกการเขียนโปรแกรมด้วยความเจ็บปวดช้า แต่เมื่อฉันพิมพ์ไม่ได้ หลังจากผ่านไปหลายเดือนของการบีบอัดคำศัพท์และการเขียนเทปพันสายใน Python และ Emacs Lisp ฉันมีระบบที่ทำให้ฉันสามารถเขียนรหัสได้เร็วขึ้นและมีประสิทธิภาพมากขึ้นด้วยเสียงมากกว่าที่ฉันเคยมี

ในการสาธิตสดอย่างรวดเร็วฉันจะสร้างระบบขนาดเล็กโดยใช้ Python รวมถึงภาษาอื่น ๆ อีกสองสามภาษาเพื่อการวัดที่ดีและปรับใช้โดยไม่ต้องสัมผัสแป้นพิมพ์ เทพผู้สาธิตจะทำให้ปรากฏตัวตามกำหนดการ ฉันหวังว่าจะโน้มน้าวคุณว่าการรู้จำเสียงไม่ได้เป็นไม้ค้ำสำหรับคนพิการหรือ จำกัด ไว้แค่ร้อยแก้วธรรมดา ตอนนี้เป็นเครื่องมือที่มีประสิทธิภาพสูงซึ่งจะเป็นประโยชน์ต่อโปรแกรมเมอร์ทั้งหมด ...


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

1
gnat - ฉันอัปเดตโพสต์เพื่อสะท้อนว่าทำไมฉันจึงคิดว่านี่เป็นแหล่งข้อมูลที่เกี่ยวข้องและมีประโยชน์ หากลิงก์ไม่เหมาะสมกับรูปแบบฉันจะลบออก
starsinmypockets

1

คุณสามารถสร้างการเขียนโปรแกรมด้วยโซลูชันเสียงโดยใช้ Dragon NaturallySpeaking แต่ Dragon NaturallySpeaking จะเป็นเพียงส่วนเล็ก ๆ ของโซลูชันโดยรวม

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

คุณจะป้อนคำที่ไม่สามารถออกเสียงได้เช่น ostreambuf_iterator ได้อย่างไร คุณจัดการกับเครื่องหมายวรรคตอนจำนวนมากในภาษาโปรแกรมได้อย่างไร คุณจะสลับระหว่างหน้าต่างได้อย่างไร

โดยทั่วไปจะใช้เวลาหลายเดือนในการสร้างและเรียนรู้การเขียนโปรแกรมด้วยโซลูชันเสียง คนอย่างโจที่คาดหวังว่าจะได้งานอะไรซักอย่างในหนึ่งหรือสองวันจะต้องผิดหวังอย่างมาก

การย้ายไปมาใช้ได้ดีกับเสียงที่ได้รับชุดคำสั่งที่สมเหตุสมผล ตัวอย่างเช่นคุณสามารถระบุบรรทัดเป้าหมายได้อย่างง่ายดายโดยใช้หมายเลขบรรทัดที่แสดง mod 100 การย้ายโดยคำหรืออักขระเครื่องหมายวรรคตอนทำงานได้ดีกับภาษาการเขียนโปรแกรมสำหรับการย้ายภายในบรรทัด

คุณสามารถหาข้อมูลมากขึ้นเกี่ยวกับปัญหาเหล่านี้ในการเขียนโปรแกรมด้วยเสียงคำถามที่พบบ่อยอยู่ที่http://vocola.net/programming-by-voice-FAQ.html


0

ตามคำตอบของโจซึ่งปัญหาคือคุณไม่สามารถย้อนกลับไปได้:

คุณสามารถใช้การติดตามด้วยตาเพิ่มเติมเพื่อแก้ไขปัญหานี้

ภาษาการเขียนโปรแกรมสามารถอ่านได้ Smalltalk ค่อนข้างอ่านได้

10 timesRepeat: [
    Transcript show:'hello'.
    Transcript cr.
].

ลองนึกภาพภาษาการเขียนโปรแกรมที่เหมาะสำหรับการพูด มันสามารถทำได้

ถ้าฉันถามลูกค้าว่าพวกเขาต้องการอะไรพวกเขาคงจะพูดม้าที่เร็วขึ้น - เฮนรี่ฟอร์ด

ในข้อตกลงเหล่านี้: การป้อนข้อความด้วยเสียงพูดอาจไม่ใช่ แต่สภาพแวดล้อมที่ควบคุมการพูดด้วยคุณลักษณะที่ตั้งโปรแกรมได้จะเป็นอีกหนึ่งขั้นตอนต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.