新聞中心
這是 Tavis Rudd 在 2013 年 Python 大會(huì)上的演講,展示了如何使用語(yǔ)音進(jìn)行編程。他在手部肌肉麻木后無(wú)法順利敲鍵盤(pán),于是利用語(yǔ)音識(shí)別工具來(lái)寫(xiě)代碼。一開(kāi)始很慢,后來(lái)熟練后,速度比敲鍵盤(pán)還快。

創(chuàng)新互聯(lián)專注于雨城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站制作。雨城網(wǎng)站建設(shè)公司,為雨城等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
提要
“兩年前我開(kāi)發(fā)一個(gè)叫Emacs Pinkie的項(xiàng)目時(shí)重復(fù)性勞損(Repetitive Strain Injury, RSI)嚴(yán)重,結(jié)果我的手變得發(fā)麻,我不能再打字或者工作了。絕望之中,我嘗試用語(yǔ)言識(shí)別。起初我寫(xiě)代碼慢得要命,但因?yàn)椴荒艽蜃?,我只好?jiān)持下來(lái)。經(jīng)過(guò) 幾個(gè)月的詞匯調(diào)整,還有磕巴地用Python和Emacs Lisp編程,我做出了這個(gè)能讓我用語(yǔ)音編程的系統(tǒng),比我曾經(jīng)用手寫(xiě)更快更有效率。
在一個(gè)快放了的實(shí)況演示里,我會(huì)用Python創(chuàng)建一個(gè)小系統(tǒng),并且加了點(diǎn)其他的語(yǔ)言作為額外贈(zèng)送,然后不碰鍵盤(pán)將它部署。演示里的神會(huì)在預(yù)先安排 下露面。我希望能說(shuō)服你,語(yǔ)音識(shí)別不再只是殘疾人的幫手,不再只是做平凡無(wú)奇的事情?,F(xiàn)在它成為一種高效的工具,能造福所有程序員。”
[[83138]]
第一個(gè)演示,用語(yǔ)音編寫(xiě) Emacs Lisp 代碼,從 9:00 開(kāi)始。
如果你缺乏耐心,這里列下了視頻概要:
- 他使用微軟Windows下的 Dragon NaturallySpeaking 語(yǔ)言識(shí)別軟件。(他說(shuō)他沒(méi)能夠讓Linux的 CMU Sphnix 工作起來(lái)。)(盡管他使用Mac,但顯然在用Virtual Box跑WIndows。)
- Dragon軟件是用Python開(kāi)發(fā)的。他改了一下,用了Christo Butcher寫(xiě)的Python Speech識(shí)別擴(kuò)展庫(kù)DragonFly。見(jiàn) https://pypi.python.org/pypi/dragonfly/0.6.5。所以他現(xiàn)在可以定義自己的語(yǔ)音命令。(輸入些什么,或者移動(dòng)鼠標(biāo)到代碼的某個(gè)位置,或者鍵盤(pán)快捷鍵,切換應(yīng)用程序等等。)
- 他創(chuàng)建了許多簡(jiǎn)短的特殊/唯一的元音表達(dá)式來(lái)做不同的事情。例如插入換行,切換Emacs緩沖區(qū),啟動(dòng)終端等。所以當(dāng)他在語(yǔ)音編程時(shí),你會(huì)聽(tīng)到“twip, chirp, slap, derp / 踢,削,拉,打……”,很有意思。
- 他做了大概2千多種命令。
- 他說(shuō)他系統(tǒng)做的所有事情都是在Vim或者Emacs里。(在他的演示中,用的好像都是Emacs,作為做其他操作的接口。頻繁使用了Emacs的各種特性,包括模板,自動(dòng)完成,Emacs里的shell。)
- 他演示了用它來(lái)寫(xiě)Emacs Lisp,Python程序,在Emacs,終端下工作。如此高效,比一般程序員用手在鍵盤(pán)上寫(xiě)都快。
- 他花了3到6個(gè)月來(lái)習(xí)慣這個(gè)系統(tǒng)。
- 他的重復(fù)性勞損(Repetitive Strain Injury RSI)目前已經(jīng)完全康復(fù),但他說(shuō)他仍然在用語(yǔ)音編程,大概占了40%到60%的時(shí)間。
- 他說(shuō)他會(huì)在4個(gè)月內(nèi)發(fā)布代碼。關(guān)注他的twitter或GitHub。https://github.com/tavisrudd,https://twitter.com/tavisrudd
他推薦的一款麥克風(fēng)是 Audix OM-7 Microphone,比較貴,198美元。
我在2010年用過(guò)幾個(gè)月微軟的語(yǔ)音識(shí)別系統(tǒng)。微軟Windows 7自帶。對(duì)于正常的說(shuō)話很好,但是不太可能用來(lái)編程(即裝即用)。在普通的Windows應(yīng)用程序上工作得很好,尤其是來(lái)自微軟的應(yīng)用例如Office,但是在Emacs上行不通。
本文題目:用語(yǔ)音寫(xiě)代碼比鍵盤(pán)更快
文章網(wǎng)址:http://www.dlmjj.cn/article/cccoodd.html


咨詢
建站咨詢
