VS Code 1.87 版本新增的“动动嘴写代码”功能通过 VS Code Speech 扩展实现,支持语音听写生成代码,并具备多语言识别、快捷键控制等特性。 以下是具体功能解析:
语音听写功能实现方式- 核心扩展:通过安装 VS Code Speech 扩展激活语音输入能力,用户无需额外配置硬件,仅需麦克风支持即可使用。
- 操作逻辑:按下 Ctrl+Alt+V 快捷键启动语音识别,编辑器会实时将语音转换为文本并插入光标位置;按 Escape 键可立即终止听写。
图:快捷键触发语音输入后,编辑器底部显示麦克风激活状态多语言支持细节- 语言覆盖范围:支持 26 种语言识别,包括但不限于英语、中文、西班牙语、法语、德语、日语等主流编程相关语言。
- 设置路径:用户可通过 accessibility.voice.speechLanguage 配置项手动选择语言,例如设置为 zh-CN 启用中文识别。
- 适用场景:多语言支持不仅服务于代码编写,还能满足注释、文档等非代码文本的语音输入需求。
图:设置菜单中可切换语音识别语言语音输入的准确性优化- 上下文感知:扩展会结合当前代码文件类型(如 Python、JavaScript)自动调整识别策略,减少语法错误。例如,识别到 for 关键字后,会优先匹配编程语言中的循环语法。
- 动态修正:用户可通过语音补充或修正已输入内容,例如说“删除上一句”或“替换为函数调用”。
适用人群与效率提升其他协同功能多光标内联建议:
支持在多个光标位置同时预览和接受代码补全建议,例如同时为多个变量赋值。
Side-by-side 预览重构:
重构代码时,通过分屏差异编辑器对比修改前后的文件变化,避免意外错误。
Python 智能导入:
自动检测未导入的模块并生成 import 语句,例如输入 pandas.DataFrame 后,扩展会提示添加 import pandas as pd。
局限性说明- 环境要求:需在安静环境下使用以减少背景噪音干扰,嘈杂场景可能导致识别错误率上升。
- 语言模型限制:当前版本不支持通过语音直接调用复杂 API 或框架方法(如 React.useState),需手动补充参数。
- 扩展依赖:语音功能完全基于 VS Code Speech 扩展,卸载后将失效。
版本兼容性- 最低版本要求:仅限 VS Code 1.87 及以上版本,旧版本需升级后使用。
- 操作系统支持:Windows、macOS、Linux 均兼容,但需确保系统麦克风权限已开启。
VS Code 1.87 通过语音输入功能重新定义了代码编写方式,尽管目前仍需结合手动调整,但其为编程工具的无障碍化和智能化提供了新方向。用户可通过
官方下载页面
获取最新版本体验。