语音编程,软件开发领域的下一个前沿技术?

译者 | Sambodhi

策划 | 刘燕

在程序员群体中,有这样一群特殊的群体 — 盲人程序员。盲人程序员依靠屏幕阅读器、盲文显示器等帮助编写代码。而对于那些患有手部疾病的程序员来说,他们没法用键盘,该怎么编程呢?

那就是语音编程的前提,语音编程是一种软件开发方法,用语音代替键盘和鼠标来编写代码。在语音编程平台上,程序员“说出”命令来操作代码,创建适应并自动执行工作流的定制命令。

Serenade在 2020 年的种子轮融资中募集到 210 万美元,当联合创始人 Matt Wiethoff 在 2019 年被诊断出重复使力伤害(RSI,译注:指因长时间重复使用某组肌肉造成的损害,是常见的职业病)时,Serenade 就应运而生了。“我放弃了 Quora 的软件工程师职位,因为我再也不能干这个工作了。”他说。“要么选择一份不用打这么多字的工作,要么想出一些解决办法。”

Ryan Hileman 也走上了同样的道路,在一年前遭受手痛之苦之后,2017 年他辞掉了软件工程师的全职工作。于是,Hileman 开始创建 Talon,一种免手敲的编程平台。他说:“Talon 的目的是要完全取代键盘和鼠标。”

用 Talon 编程听起来就像是用另一种语言说话,软件工程师兼语音编程员 Emily Shea 在 2019 年的一次会议演讲 时这样说道。她的演讲视频里满是语音命令,如“slap”(点击回车)、“undo”(删除)、“spring 3”(转到文件的第三行) ,以及“phrase name op equals snake extract word paren mad”(结果是这行代码:name = extract_word(m))。

而在使用 Serenade 进行编程时,遵循的是一种更自然的讲代码的方式。你可以说“delete import”来删除文件顶部的导入指令,或者说“build”来运行自定义的构建命令。你也可以说“Add function factorial”来创建一个函数,在 Java 中计算阶乘,并且应用程序将处理语法 —— 包括“function”关键字、括 和大括 —— 因此你无需显式地声明每个元素。

Serenade Labs 联合创始人 Tommy MacWilliam 表示,这些结果足以说明问题。“能够描述你想做的事情是如此简单,”他说。“与打字或按键盘快捷键相比,说‘move these three lines down’或者‘duplicate this method’会更加流畅。”

语音编程还可以让那些有伤病或慢性疼痛的人继续他们的职业生涯。“能够使用语音,只需将我的手臂从等式中移除,就可以开辟一种限制较小的方式来使用电脑。”Shea 说。

通过语音进行编程也可以降低软件开发的准入门槛。“如果他们能够用逻辑和结构化的方式思考他们想要写的代码,”MacWilliam 说,“那么我们就能让机器学习走完最后一公里,并将这些想法转化成语法上有效的代码。”

语音编程还处于起步阶段,它能否被广泛采用还取决于软件工程师对传统键盘和鼠标编写代码模式的束缚程度。但是语言编程给了我们各种各样的可能性,也许在将来,脑机接口会直接将你所想的内容转换成代码,或者说是软件本身。

原文链接:

https://spectrum.ieee.org/computing/software/programming-by-voice-may-be-the-next-frontier-in-software-development

华为回应多个热门话题:自动驾驶做的比特斯拉好,只要养得起海思就继续养

从谷歌辞职后,作为独立开发者的第三年,我从年入 3 万做到了年入 40 万

每周精要上线移动端,立刻订阅,你将获得

InfoQ 用户每周必看的精华内容集合:

一线技术专家撰写的 实操技术案例

InfoQ 出品的 课程技术活动 名通道;

每周新鲜资讯

点个在看少个 bug??

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月15日
下一篇 2021年3月15日

相关推荐