Saya menggunakan Dragon Naturally Speaking sangat singkat beberapa tahun yang lalu dan berpikir apakah itu akan menjadi solusi untuk pemrograman?
Saya berpikir lebih lagi jika Anda mematahkan lengan Anda atau sesuatu yang akan menjadi penghalang utama bagi pemrograman.
Pertanyaan yang sama pada SO tetapi tidak pernah dijawab.
productivity
Jim
sumber
sumber
Jawaban:
Saya bisa menjawab ini dari pengalaman pribadi. Beberapa tahun yang lalu, saya patah kedua lengan karena kecelakaan. Karena pekerjaan saya adalah pemrograman penuh waktu, ini merupakan masalah. Dengan bantuan, saya menginstal Dragon di laptop saya.
Itu buang-buang waktu.
Kode tidak seperti bahasa alami; ini terutama ditulis, bukan diucapkan. Saya tahu persis apa
y_z = (x < 0 ? -x : x) + 2;
artinya, namun saya tidak tahu bagaimana saya mengucapkannya, saya juga tidak peduli.Menjadi bahasa hanya-tertulis, kode sangat tepat di tingkat karakter. Ada perbedaan besar antara
(x+2)*3
dan(x+2*3)
. Program pidato-ke-teks bagus untuk memperhatikan kata-kata, bukan karakter. Menambahkan karakter tertentu membutuhkan banyak hal seperti "tanda kurung kiri, x, tanda tambah, dua, tanda kurung kanan".Ketika saya coding, saya banyak bergerak dan menulis ulang. Ucapan-ke-teks bagus untuk satu aliran bahasa. Itu tidak baik untuk bolak-balik di semua tempat.
Banyak tugas-tugas kecil dalam pengkodean tidak sama dengan mengetik, yang semuanya bagus untuk pidato. Pikirkan tentang seberapa sering Anda mengubah tab untuk melihat modul kode lain, atau seberapa sering Anda melipat dan membuka fungsi di editor Anda.
Jadi jika Anda memiliki program pidato-ke-teks, cobalah dan lihat sendiri. Saya tidak berpikir Anda akan terlalu terkesan.
Kebetulan, jangan patah kedua tangan sekaligus. Hancurkan satu per satu, itu jauh lebih mudah.
Jika saya hanya memiliki satu lengan yang patah, saya hanya akan melakukan semua pengkodean dengan satu tangan. Itu masih lebih cepat daripada menggunakan perangkat lunak speech-to-text.
sumber
Untuk programmer profesional yang bekerja (di mana waktu adalah uang) dengan terowongan karpal parah atau cedera tangan (dll.), Mungkin jauh lebih efisien untuk menyewa "programmer pasangan" junior, dan biarkan mereka melakukan "pengenalan suara" dan mengetik.
sumber
Berikut ini tautan ke video dari Konvensi Python di mana Tavis Rudd menjelaskan bagaimana ia mengkustomisasi Dragon Naturally Speaking menggunakan struktur plugin Python mereka untuk membuat kosa kata yang cocok untuk pemrograman dan pengeditan di Emacs, vim dan terminal. Sekilas tentang kemungkinan pengenalan suara di bidang pemrograman dan pengembangan.
Menggunakan Python ke Kode dengan Suara
sumber
Anda memang dapat membangun pemrograman dengan solusi suara menggunakan Dragon NaturallySpeaking, tetapi Dragon NaturallySpeaking hanya akan menjadi bagian kecil dari keseluruhan solusi.
Anda membutuhkan banyak teknologi di luar hanya mengubah suara menjadi kata-kata agar program dengan suara berhasil. Beberapa contoh masalah yang harus diatasi:
Bagaimana Anda memasukkan kata-kata yang tidak dapat dilanggar seperti ostreambuf_iterator? Bagaimana Anda menangani tingkat tanda baca yang berat dalam bahasa pemrograman? Bagaimana Anda akan beralih di antara windows?
Biasanya dibutuhkan beberapa bulan untuk membangun dan mempelajari pemrograman dengan solusi suara. Orang-orang seperti Joe yang mengharapkan sesuatu bekerja dalam satu atau dua hari akan sangat kecewa.
Bergerak bolak-balik berfungsi baik dengan suara yang diberikan seperangkat perintah yang masuk akal. Misalnya, Anda dapat dengan mudah menentukan garis target menggunakan nomor baris yang ditampilkan mod 100. Memindahkan dengan kata-kata atau karakter tanda baca bekerja dengan baik dengan bahasa pemrograman untuk bergerak dalam suatu garis.
Anda dapat menemukan lebih banyak informasi tentang masalah ini dalam pemrograman dengan suara FAQ yang terdapat di http://vocola.net/programming-by-voice-FAQ.html
sumber
Berdasarkan jawaban Joe di mana Masalahnya adalah Anda tidak bisa bolak-balik:
Anda dapat menggunakan pelacakan mata sebagai tambahan untuk mengatasi masalah ini.
Bahasa pemrograman bisa dibaca. Smalltalk cukup mudah dibaca.
Bayangkan sebuah bahasa pemrograman yang dioptimalkan untuk berbicara. Itu bisa dilakukan.
Dalam istilah ini: Input teks yang diucapkan mungkin bukan itu. Tetapi lingkungan yang dikendalikan wicara dengan sifat yang dapat diprogram akan menjadi langkah lebih lanjut.
sumber