前端瓶子君,关注公众号

回复算法,加入前端编程面试算法每日一题群

vscode语音注释, 让信息更丰富 (上)

这个系列我会将我制作"语音注释"插件的完整过程分享出来, 还是那句话'过程'比'结果'更有趣。

用法展示

下载: voice-annotation

配置+创建 语音文件存放地址

image.png

右键呼出'录制音频注释'

image.png

录制完成点击'保存到项目'

image.png

悬停即可播放语音

image.png

背景

当你开始阅读一份工程代码时, 也许偶尔就会读到一些不知其意的代码, 如果其有注释但是看后仍是一头雾水或者其就压根没写注释, 那么解决这个问题最方便的办法就是直接问问原本的开发者, 同学这里为啥这么写啊?

不仅是 js 语言里, 大部分语言都已经提供了"文字注释"的语法, 为什么我们还是会遇到上述问题那? 假设我们每段代码里都写了注释但还是看不懂, 看看都有哪些问题是我们可以通过语音插件"缓解"的:

  1. 写的挺明白了, 看不懂的确是读者自身的问题 (无法解决)

  2. 写了但是没写明白, 开发者自身表达能力 (无法解决, 介于"达克效应"&"知识的诅咒"无法自我觉察)

  3. 也许与某几个需求有关, 用文字描述清楚甚是 '复杂', 索性不写了(也许可以缓解)

  4. 文字的形式说不明白, 我们日常沟通中比较常见, 线上说不清楚了, 直接面对面solo (也许可以缓解)

  5. 跨页的描述, 比如阐述大段的"调试方法", 隐藏哪个变量, 强行赋值某个变量, 某些操作可以达到某些效果, 常用于前端mock某些场景 (也许可以缓解)

没做过vscode插件的同学推荐先读读我写的入门教程:

  • 记一次前端"vscode插件编写实战"超详细的分享会(建议收藏哦)(上篇)

  • 记一次前端"vscode插件编写实战"超详细的分享会(建议收藏哦)(下篇)

一、功能点'技术方案'分析

① 识别特定注释

我们需要约定一个特定的写法, 插件将这种写法识别为"语音注释", 并且当鼠标悬停在其上时可以正确的进行播报, 当前我使用的就是// voice_annotation + _数字这种形式。

② 播放注释音频

既然写在vscode里面, 那其实第一选择就是使用node来控制音频输出设备, 如果采用打开一个web新页面的方式播放声音, 会增长用户的操作链路, 调研了市场上现有的音频插件, 以音乐播放插件为主还是通过打开web页面的方式, 但是我们这里对播放没有其余的操作, 比如快进循环播放等稍微复杂一点的需求, 所以选择使用node播放。

③ 录制注释内容

想吃鸡蛋当然要有

VsCode 语音注释, 让信息更丰富 (上)相关推荐

  1. vscode html注释快捷键_史上最全vscode配置使用教程

    点击上方蓝字"前端码头"一起玩耍 工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Tex ...

  2. Java获取数据库表名、字段名、字段类型及注释等信息

    以前有小伙伴在公众号留言问过如何通过java获取数据库的所有表.及表里字段的信息,只是私信回复过. 在最近的项目中架构部提出了一个数据源的配置需求,就是需要配置公司所有系统的数据库.表等信息,便于大数 ...

  3. One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用

    One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用 0. 前言 1. 灵感 2. 实验 3. 结论 0. 前言 近期,OpenAI发布的chat GPT可谓是各种刷屏,很多人都在关注 ...

  4. 小学计算机课型有哪几种,小学信息技术课上常用几种教学方法.doc

    小学信息技术课上常用几种教学方法 小学信息技术课上常用几种教学方法 随着高中新课标的出台,中小学信息技术课程进入了一个全新的发展阶段.为更清楚地了解近几年信息技术课程在教学方法上的进展,我们通过网络, ...

  5. IntelliJ IDEA如何设置添加类时注释作者信息和日期时间

    IntelliJ IDEA如何设置添加类时注释作者信息和日期时间 如何达到这种效果呢?出现作者自己的信息,通过Idea如下操作: 步骤:1File-->Settings 2.Settings-- ...

  6. ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)

    ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上) IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用 ...

  7. gff文件_根据gff/gtf等注释文件取负链上的序列:先反向互补染色体再截取?还是先截取区间再反向互补序列?...

    最近需要根据注释文件在基因组上截取序列,突然想到一个问题:对于下面这样在负链上的基因,我们是先将整条染色体反向互补再截取对应区间?还是先截取对应区间再反向互补呢? 首先亮出答案:先截取区间,再反向互补 ...

  8. 2日通信微博报:工信部应该在信息标注上牵头

    编者按:微博时下已经成为最流行的通讯工具之一,成为我们打开电脑.拿出手机后的必备之事,在这个"今天的新闻就是明天的历史"的时代,我们跟随时代的大潮流,去微博里"探秘&qu ...

  9. VSCode XDebug 远程调试虚拟机CentOS7上PHP项目

    声明 以下[参考]链接,如有侵权,请联系删除,在此先感谢在网络上无私奉献的人们~ 如有错误,请联系更正 文章目录 声明 背景 本机配置 虚拟机配置 1. 设置代码文件共享 2. 修改xdebug配置 ...

最新文章

  1. Wechat公众号授权登录接口
  2. 从零开始学习docker(十七)Swarm mode ---service
  3. 我在SharePoint行业的从业经历(一)
  4. 微软:中国市场XP主流支持服务结束时间未定
  5. oracle提升,Oracle特权提升
  6. 对应node版本_Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  7. windows mobile 5.0 开发, 新手路!
  8. 2019年全国大学生电子设计竞赛试题 简易电路特性测试仪(D) 题 设计报告
  9. 【音乐拼接】WAV格式
  10. 如何获取iOS应用网络权限?
  11. 暗黑管理系列:发红包的管理杠杆率和量级作用
  12. 基于Python的学生求职招聘系统Django企业招聘系统(源码调试+讲解+文档)
  13. 【SAP Abap】记录一次完整的BDC录屏开发
  14. 企业公众号内容规划:企业公众号做什么内容易传播分享?
  15. 谷歌浏览器获取摄像头
  16. Unity 入门笔记 - 02 - 各种动画
  17. Ubuntu18.04平台下用GitHub搭建个人博客(含域名绑定和更换主题)
  18. Linux内核剖析-----IO复用函数epoll内核源码剖析
  19. 微信网页图片预览问题
  20. 80端口跟8080端口有什么具体区别?

热门文章

  1. lua菜鸟教程_初学者必看:Lua入门学习教程
  2. perl mysql 数据推拉_科学网—从MySQL数据库中提取序列并进行引物设计的perl脚本 - 闫双勇的博文...
  3. 借助RESTful API,用Excel开发网站,可用于多人在线实时编辑Excel,有实例下载
  4. linux系统中怎样抓logo,linux启动成功修改logo
  5. [转]扎克伯格做了26张PPT,员工效率提10倍,已被疯狂传阅!
  6. 关于转行中医途径的一点思索
  7. 原生js实现的拾色器插件 - ColorPicker
  8. 矩阵相似,矩阵合同,矩阵等价概念总结
  9. 手机界面设计中12种常用布局
  10. overleaf里出现红色log的原因