來(lái)源:量子位
楊凈 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
“加個(gè)Hello函數(shù)”
“加個(gè)Print”
“在Hello中加引號(hào)”
……
程序員們,以后不要輕易動(dòng)手了,聲音編程了解一下~
現(xiàn)在就有一款免費(fèi)的AI小工具Serenade,插入正在使用的編譯器(如VS Code、IntelliJ、Atom),程序員就可以靠“說(shuō)”來(lái)寫代碼了。
大概效果是醬紫的。
目前,Serenade可支持Java、Python、JavaScript、TypeScript、C++、C等10余種語(yǔ)言,在macOS、Windows、Linux上均可免費(fèi)下載。
不過親測(cè):目前暫不支持說(shuō)中文哦~
但英文版都來(lái)了,中文還會(huì)遠(yuǎn)嗎?(手動(dòng)狗頭)
具體如何使用呢?
使用教程
首先,在官網(wǎng)上下載安裝,需要通過郵箱來(lái)激活。
激活后,Serenade就能自動(dòng)幫你安裝對(duì)應(yīng)的編譯器的插件了。
你可以通過點(diǎn)擊上方粉色按鈕——收聽開關(guān),或者按Alt+Space來(lái)切換Serenade,就可進(jìn)行聲音編程了。
如果Serenade聽不清,將會(huì)出現(xiàn)多種選擇。選擇哪個(gè),只需說(shuō)對(duì)應(yīng)的號(hào)碼即可,比如,Two。
如果沒有一個(gè)選項(xiàng)是正確的,你可以說(shuō)Undo。
你可以說(shuō)add、insert、change、delete去操作一些代碼塊,如行l(wèi)ine、單詞word、函數(shù)function或類class。
說(shuō)go to,會(huì)將鼠標(biāo)挪到最近的代碼塊。比如go to function,就會(huì)挪到最近的函數(shù)。
還有如up、down、left、right這四個(gè)方向來(lái)移動(dòng)鼠標(biāo)。
更多的操作指南,可戳文末鏈接食用哦~
不像谷歌的語(yǔ)音轉(zhuǎn)文本API是為對(duì)話式語(yǔ)音設(shè)計(jì)的,Serenade有一個(gè)專門為代碼開發(fā)的語(yǔ)音識(shí)別引擎。
一旦程序員說(shuō)出了代碼,Serenade就會(huì)將語(yǔ)音輸入到NLP層,該層的ML模型能識(shí)別編程結(jié)構(gòu),從而將其轉(zhuǎn)換為語(yǔ)法上有效的代碼。
你可以說(shuō),“add function factorial”,它就會(huì)自行處理語(yǔ)法,幫你在JavaScript創(chuàng)建階乘函數(shù)。
Serenade聲音編程
這個(gè)工具的背后其實(shí)有這樣一段故事。
創(chuàng)辦人Matt Wiethoff此前曾是美國(guó)知識(shí)問答平臺(tái)Quora的一名開發(fā)人員。
幾年前,他被診斷出程序員的常見病癥——手部重復(fù)性壓力傷害 ,由于經(jīng)常重復(fù)性手部活動(dòng),導(dǎo)致手腕神經(jīng)受損,就再也無(wú)法用雙手敲代碼了。
對(duì)身為程序員的他來(lái)說(shuō),無(wú)疑是一重大打擊,職業(yè)生涯可能提前畫上句點(diǎn)。
但Matt Wiethoff沒有放棄,而是選擇跟他的聯(lián)合創(chuàng)辦人Tommy MacWilliam,決定用AI來(lái)打造一款只靠說(shuō)的方式來(lái)編程。
去年11月, Serenade獲得210萬(wàn)美元的種子投資。
好了,你想去體驗(yàn)下一下聲音編程么?
食用指南送上,記得回來(lái)分享你的感受哦!
食用指南:
https://serenade.ai/docs/#setup
參考鏈接:
https://spectrum.ieee.org/computing/software/programming-by-voice-may-be-the-next-frontier-in-software-development
(聲明:本文僅代表作者觀點(diǎn),不代表新浪網(wǎng)立場(chǎng)。)