Alat bantu pemrograman terbaik untuk seorang programmer lumpuh


125

Sebelum Anda beralih ke kesimpulan, ya, ini terkait pemrograman. Ini mencakup situasi yang datang di bawah tajuk, "Di sana, tetapi karena anugerah Allah, pergilah kamu atau aku." Ini adalah wilayah baru bagi saya, jadi saya meminta bantuan serius di sini.

Seorang pria muda, Honza Ripa , di kota terdekat melakukan Hal Dumb klasik dua minggu setelah lulus dari SMA - ia terjun ke air dangkal di Sungai Rusia dan memiliki istirahat C-4 / C-5 , kadang-kadang disebut sebagai Berenang Istirahat di kolam renang. Dalam beberapa detik ia beralih dari pegolf dan pegulat yang luar biasa menjadi seorang lumpuh. (Baca ceritanya ... kita semua seharusnya sangat beruntung memiliki pacar seperti Brianna.) Itu 10 bulan yang lalu dan dia hanya mendapatkan kembali sedikit kontrol atas jari telunjuk kanannya dan beberapa tangan lainnya / gerakan kaki, tidak ada yang berbutir halus.

Kontrol total komputernya (saat ini menjalankan Win7, tetapi kami dapat mengubahnya sesuai kebutuhan) adalah melalui perintah suara. Honza tidak bodoh. Ia memiliki IPK 3,7 dengan matematika dan fisika AP.

Masalah:

  1. Karena semua inputnya adalah melalui perintah suara, ia khawatir bahwa dominasi karakter khusus dalam pemrograman akan membutuhkan sejumlah besar perintah verbose. Apakah ada yang tahu tentang sistem input suara yang dilakukan dengan baik yang dirancang khusus untuk programmer? Saya berpikir tentang sesuatu yang mungkin modal - misalnya Anda mengatakan "input Python" dan itu masuk ke mode makro untuk melakukan definisi kelas, dll. Mengingat semua RSI di tanah programmer-harus ada sesuatu di luar sana. OS apa yang dijalankannya?

  2. Saya berencana mengajarinya Python, yang merupakan bahasa pilihan saya untuk pemrograman dan pengajaran. Apakah ada aplikasi / catatan apa pun yang ditulis dengan Python dan akan menjadi pasangan yang sangat baik untuk melibatkannya secara mental sambil mendukung kecacatannya? Salah satu minatnya yang diungkapkan adalah dalam investasi saham, tetapi itu mungkin bukan titik awal yang baik untuk seorang programmer baru.

  3. Ada banyak lingkungan (Flash, JavaScript, dll) yang tidak terlalu ramah bagi orang-orang dengan tantangan aksesibilitas. Samar-samar saya ingat (tetapi tidak dapat menemukan) proyek penelitian yang pada dasarnya menciptakan sistem overlay di atas lingkungan layar dan kemudian mengizinkan pembangunan perintah makro di atas gambar layar. Jika kita bisa mendapatkan / melatih sistem ini, kita mungkin bisa menghilangkan banyak rintangan untuk menggunakan internet.

  4. Saya terutama tertarik untuk menemukan proyek robotika dan robot prostesis berbasis open source sehingga ia dapat secara bersamaan belajar konsep pemrograman tingkat lanjut sambil belajar menyelesaikan beberapa masalah langsungnya sendiri.

Saya sudah melakukan banyak hal tentang hal ini di Google, tetapi saya tahu ada beberapa hal yang saya lewatkan. Saya meminta komunitas SO untuk naik ke piring di sini. Saya tahu kelompok ini memiliki jawabannya, jadi biarkan saya mendengarnya! Buat saya kewalahan dengan peluang yang mungkin ada / harus kita programkan setelah peristiwa yang mengubah hidup ini.

Pembaruan: Saya baru saja mendaftar computingforquads.org dan saya akan membuat halaman untuk semua jenis solusi untuk semua jenis masalah. Terima kasih atas bantuan Anda sejauh ini dan terus memberikan jawaban itu!


4
Mungkin orang baik di superuser.com memiliki wawasan yang baik tentang perangkat lunak aksesibilitas. Tidak dapat mengatakan untuk lebih banyak alat terkait pemrograman. Maaf saya tidak bisa membantu.
zneak

3
Hmm, saya sarankan daripada menggunakan beberapa bahasa membangun kustom daripada mencoba membangun sesuatu yang akan bekerja dengan sempurna untuk Honza. Ada bahasa seperti COBOL yang benar-benar berdasarkan kata kunci dan "dapat dibaca manusia" (dan dapat diucapkan). Seperti halnya robot, mengapa tidak mulai dengan LEGO? IMHO beberapa bahasa dengan kura-kura (robot - sesuatu yang bergerak melalui layar dan dapat menggambar garis) dan sintaksis sederhana bisa sangat bagus. Saya memiliki beberapa kesulitan pemrograman sendiri dan saya mengerti bahwa menjadi "berbeda" tidak banyak, tetapi dalam hal ini terlihat masuk akal bagi saya.
Gabriel Ščerbák

7
Kami telah membahas pemrograman dengan suara sebelumnya (pada dasarnya, masih kasar, eksperimental, dan sebagian besar tidak didukung). Lihat stackoverflow.com/questions/1408874/… dan stackoverflow.com/questions/87999/… .
dmckee --- ex-moderator kitten

4
Sayangnya saya tidak punya jawaban yang bagus untuk sebagian besar dari ini. Saya perhatikan di artikel itu, bahwa gerakan jari telunjuk sudah cukup sehingga dia bisa mengendalikan joystick kecil di kursi rodanya. Anda mungkin ingin mencari mouse USB kecil bergaya joystick. Saya pernah melihat beberapa di luar sana sebelumnya. Meskipun tidak terlalu murah (volume barang terlalu rendah), ini mungkin terbukti bermanfaat sebagai perangkat input tambahan.
Nicholas Knight

2
@RCIX: Saya mengerti dan saya menghargai antusiasme Anda. Kesalahpahaman online seperti ini kembali setidaknya ke PLATO IV Notes pada tahun 1973, di mana kami mengetahui bahwa mengetik tidak menyampaikan bahasa tubuh dan nada suara yang penting. Ada satu FlameWar pada tahun 1974 (yang tumbuh karena kesalahpahaman) yang merupakan dasar untuk apa yang mungkin merupakan tesis Master pertama tentang interaksi antarpribadi dalam lingkungan sosial berbasis komputer. 2 & 3 Juni akan ada konferensi PLATO @ 50 di Computer History Museum di Mt. Lihat, CA. Akan ada banyak greybeards yang terpincang-pincang. :-)
Peter Rowell

Jawaban:


92

Saya mengalami cedera olahraga, dan saya tidak bisa mengetik lebih dari beberapa karakter tanpa rasa sakit yang serius.

Sebagai gantinya, saya menggunakan emacs bersama dengan Dragon NaturallySpeaking. Saya telah menulis makro dan skrip untuk membantunya. Sistemnya tidak sempurna, tetapi berhasil. Saya memprogram sebagian besar dalam C ++, tetapi saya juga menggunakan python.

Jika Anda mau, saya akan membantu Anda dengan itu. Saya harus memperingatkan Anda, perlu beberapa bulan untuk membiasakan diri berbicara dengan perangkat lunak teks dan melatihnya. selain itu, saya bukan penutur asli bahasa Inggris, saya yakin itu akan menghalangi

Jangan putus asa, ada solusinya.

di sini tautan ke file emacs dan Dragon (sayangnya belum didokumentasikan)

http://code.google.com/p/asadchev/source/browse/#svn/trunk/home/Dragon

http://code.google.com/p/asadchev/source/browse/#svn/trunk/emacs/elisp

juga, jika Anda memerlukan info lebih lanjut, nomor saya adalah 515 230 9363 (Amerika Serikat, Iowa). Saya akan dengan senang hati membantu Anda jika saya bisa


1
Tolong jangan biarkan ini diperiksa karena "jawaban" menghentikan Anda dari memposting lebih banyak kemungkinan. Saya juga akan menambahkan bahwa (terkesiap) saya sudah menjadi pria vi (dan sekarang vim) sejak tahun 1980, jadi saya harus membuat "vi set makro" untuk melengkapi pekerjaan yang telah dilakukan Andre, dan mungkin juga set Notepad ++, atau set Aptana (Eclipse + PyDev).
Peter Rowell

Wow, aaa, saya tidak tahu itu sampai saya membaca posting Anda. Semua posting Anda yang saya lihat sejauh ini tidak menunjukkannya ... setidaknya saya tahu Dragon NaturallySpeaking bekerja dengan baik untuk Anda.
Xavier Ho

19

Ada baiknya melihat Proyek Dasher , yang memungkinkan untuk memasukkan teks dengan cukup cepat bahkan untuk yang cacat berat. Dasher dibangun berdasarkan model bahasa probabilistik, sehingga ucapan yang lebih mungkin lebih mudah untuk masuk ke dalam sistem. Sistem demonstrasi hadir dengan koleksi bahasa alami yang cukup mengesankan. Seharusnya mudah untuk mendapatkan kumpulan besar program yang ditulis dengan Python, memuat Dasher dengan corpus, dan membuat versi tujuan khusus untuk memasuki program Python.


Saran yang sangat baik! Saya atlet neural net tua dari 80-an dan ini terdengar sangat menjanjikan.
Peter Rowell

8

Ini bukan bagian dari perangkat lunak profesional, tetapi ketika saya melihat ini, saya pikir itu akan baik untuk entri teks menggunakan pelacakan gerakan mata atau gerakan mouse minimal. Lihat halaman Pemrosesan Ken Perlin , dan lihat applet untuk "input pena".


Terima kasih! Tautan bagus! Ini mungkin sangat berguna dengan kontrol kursor, yang saya percaya masih sedikit tantangan baginya. Tidak sampai Anda benar-benar harus mengatasi masalah-masalah seperti ini, Anda mulai memahami bahwa beberapa dari orang-orang ini sedang mendaki Mt. Everest setiap hari hanya untuk melakukan apa yang tidak kita pikirkan.
Peter Rowell

5

Saya kenal seseorang di sebuah desa di India yang lumpuh, yang menggunakan perangkat lunak Dragon Speech to Text untuk menulis di komputernya. Saya tidak tahu seberapa cocok itu untuk seorang programmer (dia bukan seorang programmer), tapi ini awal.

Anda mungkin juga ingin melihat ke Natural Point . Ini adalah mouse yang dikendalikan mata, yang mungkin membantu Honza

Semoga ini membantu


Honza saat ini menggunakan Naga dengan cukup baik. Kami terutama berfokus berurusan dengan cara verbose Anda memasukkan karakter khusus yang ada di semua tempat dalam pemrograman.
Peter Rowell



1

Saya tahu pertanyaan ini sudah cukup lama sekarang. Saya bertanya-tanya bagaimana keadaan Honza sehubungan dengan pemrograman. Akan menyenangkan untuk mendengar kembali.

Untuk apa nilainya, saya menderita RSI dan sekarang mencoba untuk meminimalkan penggunaan keyboard dan terutama mouse.

Pengalaman saya sendiri tentang pengenalan suara adalah bahwa hal ini TIDAK berfungsi. Saya menggunakan perangkat lunak pengenalan suara bawaan Windows untuk Windows 7 (WSR). Saya juga menggunakan jari suara (http://voicefinger.cozendey.com/) untuk membantu menggerakkan penunjuk tetikus. Beberapa poin penting yang akan saya sebutkan adalah:

Pelajari pintasannya. Anda dapat melakukan hampir semua hal menggunakan pintasan dan mengucapkannya bekerja sangat baik menggunakan Pengenalan Suara saat dalam "mode pengetikan" (lihat di bawah).

Gunakan mode Pengetikan. Kecuali Anda mendiktekan teks, ini bagus untuk mengucapkan jalan pintas ke komputer atau untuk mengeja kata-kata aneh. Menariknya itu bukan fungsi WSR yang "diiklankan" dengan jelas.

Alfabet Fonetik. Untuk memanfaatkan mode pengetikan, pelajari alfabet fonetis: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Anda tidak dapat secara realistis bertahan tanpa ini saat menggunakan segala bentuk pengenalan ucapan.

VIM. (atau emacs saya kira - tidak yakin). Vim sangat bagus untuk mengedit teks tanpa menyentuh mouse. Ini membuatnya bagus untuk mengedit teks menggunakan WSR. Saya sendiri hanya pemula VIM tetapi merasa sangat membantu.

Menjelajah web. Dalam pengalaman saya browsing web masih merupakan hal yang sangat sulit untuk dilakukan tanpa mouse. Ada terlalu banyak situasi yang mengharuskan Anda untuk mengarahkan mouse ke untuk mendapatkan perintah yang mendasarinya. Ini sangat memalukan. Namun demikian ada beberapa plugin Firefox yang sangat bagus untuk membantu menjelajah tanpa mouse.

  1. Penjelajahan tanpa mouse: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ Ini adalah alat kecil yang rapi dengan banyak opsi konfigurasi untuk meletakkan angka di sebelah semua tautan. Anda kemudian dapat mengetikkan angka-angka ini untuk mengaktifkan tautan
  2. Vimperator: http://vimperator.org/ Ini berjalan lebih jauh dari penjelajahan mouseless. Ini pada dasarnya memberi Anda vim lengkap seperti kontrol firefox. Saya menemukan ini bekerja lebih baik daripada browsing mouseless, tetapi dapat mengganggu dalam hal di mana ia mengubah Firefox default sebelumnya.

Ini hanya pengalaman pribadi saya sendiri. Akan menyenangkan mendengar kembali tentang bagaimana Honza bekerja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.