0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位用语音编程的框架工程师

工程师人生 来源:网络整理 作者:工程师吴畏 2018-08-08 09:57 次阅读

我喜爱在ExtraHop工作的原因之一就是会议少、大块大块的连续开发时间。然而,我很快发现,我不习惯长时间敲代码了。我在ExtraHop工作数周后,我的手腕和胳膊不太舒服。这些地方在过去是断断续续的不舒服,但是放在以前,限制晚上在家使用电脑足以解决这个问题。不过,这一次不同了。

#Tony Grosinger是ExtraHop网络公司的框架工程师

做为一个刚刚毕业的大学生,我担心每天的工作活动会引起永久性损伤。我开始研究人类工程学键盘和鼠标,期望找到万全的解决方式。正如你猜测的,我没有找到有魔力的方法,我的状态每况愈下。

这种不适让我沮丧,我更加担心,这种伤害将妨碍我在工作和生活上的快速、轻松创造和交流。

介绍一种方法

在尝试、摒弃了一些其它方法之后,ExtraHop的一个同事向我展示了Tavis Rudd的视频,Rudd用其声音编程。起初,我怀疑这种方法的可靠性和效率。不过,看了视频之后,我坚信声音输入对于程序员来说是一种并行的选择。Rudd患有类似的病症,他已经搜寻了我刚做的所有类似调查,最终认为,再好的键盘也不足以解决这种痛苦。

那天晚上,我在网上查找那些通过声音编程的人,想找到提示和教程。这些人少之又少,很多人断言这是不现实的。我没有那么容易放弃掉,开始鼓捣一个工具包,它支持在Linux机器上通过声音编程。

配置:最难的部分

很快就搞清楚了,Dragon NaturallySpeaking是听写软件中的唯一选择。他们的产品在语言识别上领先其他人很多,但是他只能运行在Windows或Mac上。不幸的是,我在Wine【注1】上从来没有成功运行过Dragon NaturallySpeaking,我不得不在Windows虚拟机上,设置代理到Linux主机的命令。

我在本文将略去一些配置步骤,你可以在我的Github repo找到如何搞定一切的详细指令。

如果你按照那些指令做了,你现在应该能够发送口授和示例命令到你的Linux主机了,不过离编程不远了。我在接下来的两周里编写语法,大部分过程是这样的:

期望执行一个任务(编程、切换窗口等)。

编写让我通过声音实现这个任务的命令。

测试命令,增加相关的命令。

重复。

这个过程进展缓慢,我希望,链接的仓库帮你避免从头开始。甚至在用了大概一个月以后,我每天仍然数次调整命令。Tavis Rudd宣称有2000多个自定义命令,这意味着我必须还有很多工作要做。

结果

如Rudd在讲话中解释的一样,麦克风是安装中的关键点。只能听到你的、好的麦克风将在识别的精度和速度上产生巨大的不同。我非常喜欢正在使用的Blue Yeti,但是我只有在办公室绝对安静的前提下才能使用它。

根据目前我建立的命令,我可以在窗口切换,导航web,在工作区切换,还有最重要的,我可以用合理的速度进行Python和Go的编程。这没有使用键盘编程快,不过一旦你掌握了这些命令,它还是有着惊人的效率。

我在上面提到的Github仓库分享的语法是针对我所需的工作流。我推荐你把它们作为起点,但要注意计算机可能识别你的词语与我的不一样。这些语法也是我经常用到的、针对特定语言的。请不要犹豫写下你喜爱的语言。最后,在dotfiles仓库里的.vimrc文件,可以找到声音命令触发器的自定义快捷方式。

用声音编程还不完美,不过它已经达到了可作为实际选项的地步。不要继续忍受手腕和胳膊的不适了,因为现在有了替代方法。欢迎给我发送pull request,我们可以继续让声音编程变得更好。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68462
  • 编程
    +关注

    关注

    88

    文章

    3597

    浏览量

    93617
收藏 人收藏

    评论

    相关推荐

    寻求专业工程师帮助设计USB多口充电器

    嗨, 我正在开发款USB多口充电器,现寻求一位专业工程师或产品设计的帮助。希望能够与有经验的工程师合作,共同完成产品设计。以下是我们的需
    发表于 08-05 12:03

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    和通信协议,以及熟练掌握种或多种编程语言和开发工具。 主要负责的任务和领域 嵌入式软件工程师的工作涉及到各种任务,主要包括: * 系统设计:包括确定系统功能、分配资源、优化性能等。 * 软件
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    stm32f0怎么不使用语音IC做合成语音

    我这边板子就个功放电路,要求不使用语音IC做语音,我听别人说去了解MP3这方面,但我只找到MCU软解码,但我怎么不了解,不清楚怎么做成自己的语音
    发表于 04-25 06:00

    寻找一位编程

    寻找一位编程员。请法邮件 j_helmut@163.com
    发表于 04-02 13:34

    为何国外工程师偏爱使用for(;;)来实现MCU死循环?

    一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
    发表于 04-01 11:26 594次阅读
    为何国外<b class='flag-5'>工程师</b>偏爱使用for(;;)来实现MCU死循环?

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    优秀电源工程师的必备技能大揭秘!

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为
    的头像 发表于 12-19 08:23 1716次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    #人工智能 #FPGA 怎么成为个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01