微软在其 Visual Studio Code 编辑器中继续增强语音功能,推出了一款新的辅助工具,允许开发者直接向编辑器进行口述输入。
这一语音输入功能于2024年2月更新中推出,使该工具升级至1.87版本。此功能紧随上月更新中引入的一项功能之后,即仅通过说出“嘿,代码”即可启动编辑器中的 Copilot 聊天会话。该能力通过辅助功能设置“accessibility.voice.keywordActivation.Replay”来启用。
新的口述输入能力也是一项辅助功能,两者都需要从工具的市场安装VS Code 语音扩展,目前安装量已超过36,000次。
如下所示,一旦激活,一个小小的麦克风图标会出现并随着你的光标移动,工具会自动将口头数值转换为数字显示,并有时甚至添加标点(但说出“逗号”和“句号”时,只会输入这些词,而不是符号,这与某些人工智能构造不同)。
微软在公布1.87版本时表示:“我们添加了新的命令来启动和停止编辑器中的口述输入:语音:在编辑器中开始口述(Ctrl+Alt+V)和语音:在编辑器中停止口述(Escape)。你可以按住开始命令的快捷键(Ctrl+Alt+V)来启用对讲机模式,这样当你释放键时语音识别就会停止。”
开发团队还为VS Code语音工具增加了对多种语言的支持,这是之前一位开发者在评审时提出的缺点之一。现在,一个新的设置允许开发者在26种语言中进行选择,这些语言都以单独的扩展形式提供。
需要注意的是,语音控制工具不仅限于VS Code开发者可用的语音工具,因为GitHub目前正在预览其自己的“GitHub Copilot Voice”产品,该产品“主要针对那些难以使用键盘和鼠标的开发者”。获取预览版需要加入等待名单。
另一个2024年2月更新的亮点是GitHub Copilot扩展的持续改进,这是一个“AI编程伙伴”,于2022年引入。该工具基于OpenAI的Codex(一个修改版的OpenAI GPT-3大型语言模型或LLM),旨在通过提供整行或代码块的建议来帮助开发者更快地编写代码。
更新中包括了一系列与Copilot相关的调整,如下所述:
重命名建议:我们正在逐步推出Copilot的重命名建议。当你在编辑器中重命名一个符号时,GitHub Copilot会根据你的代码建议一系列可能的新名称。内联聊天辅助视图:内联聊天现在有一个辅助视图,显示代码变更,就像可访问的差异查看器一样。内联聊天的默认模式:我们已经退役了实时预览模式,并使内联聊天的默认模式为实时模式。这意味着建议直接在编辑器中应用,变更通过内联差异突出显示。麦克风图标始终可见:现在,启动Copilot Chat语音识别的麦克风图标始终可见。当还未安装VS Code语音扩展时,选择图标首先会请求安装扩展以启用语音到文本的能力。代理和斜杠命令的语音支持:当你使用VS Code语音扩展通过语音填充聊天输入字段时,如“at workspace”或“slash fix”这样的短语现在会转换为相应的代理和斜杠命令。无处不在的对讲机模式:当你使用VS Code语音扩展时,命令语音:开始语音聊天(Ctrl+I)现在在任何地方都能工作,并根据你的焦点位置(编辑器中的内联聊天或其他面板聊天)启动语音聊天。基于光标位置的Copilot:解释这一点:以前,输入解释这一点需要你首先在活动编辑器中选择要解释的文本。现在,你也可以将光标放在一个标识符上,让Copilot查看该标识符的定义。如果定义在另一个文件中,这需要丰富的语言支持才能实现。预览:#codebase变量:在这次迭代的预发布版本的GitHub Copilot Chat中,我们引入了一个新的聊天变量#codebase。这个变量可以用来根据你的查询向Copilot或你正在与之聊天的参与者提供工作空间上下文。终端工作空间上下文:终端不再自动引入工作空间上下文,这可能需要一些时间。相反,你需要通过使用#codebase变量显式包含它。终端聊天位置:有一个新的设置github.copilot.chat.terminalChatLocation,控制终端聊天体验。默认值为chatView,如果你更喜欢之前的行为,可以配置为quickChat。更多调整开发团队还概述了2024年2月更新的许多其他改进和调整,包括(附有更多信息的链接):
多光标内联建议 - 对多个光标进行内联建议的审查和接受:现在,内联完成预览并同时在主光标和次光标位置应用。并排预览重构 - 使用多差异编辑器预览跨文件的重构:通过重构预览,你可以审查将由代码重构应用的更改。重构预览更改现在显示在多差异编辑器中,便于一目了然地查看所有更改并与之前的版本进行比较。更智能的Python导入 - 添加缺失Python导入的改进:Pylance扩展提供了一个添加导入的代码操作,用于添加缺失的导入。在Pylance的预发布版本中,我们改进了这个代码操作。Pylance现在使用启发式方法,只显示基于以下标准优先排序的前三个高置信度导入选项:最近使用的导入、同一模块中的符号、标准库中的符号、用户模块中的符号、第三方包中的符号,最后按模块和符号名称排序。编辑器中的粘滞滚动 - 编辑器中默认启用粘滞滚动:这次迭代我们默认在编辑器中启用了粘滞滚动。你可以在这里更改设置editor.stickyScroll.enabled。