Современные разработчики всё чаще работают в парадигме ИИ-ассистирования, используя редакторы вроде Cursor (на базе VS Code). Вы нажимаете Cmd + K или Cmd + L и описываете, что нужно сделать с кодом. И тут возникает противоречие: мы используем ИИ, чтобы писать меньше кода, но в итоге пишем огромные текстовые промпты, чтобы объяснить логику.
Переход на голосовой ввод для описания задач позволяет формулировать мысли со скоростью речи (около 130–150 слов в минуту), что в 2–3 раза быстрее набора текста для большинства людей. Разберём, как это работает на практике.
· Редакция AI Заметок
Смешение языков: как ИИ понимает термины
В лингвистике есть понятие переключения кодов (code-switching) — когда говорящий использует элементы нескольких языков в одном высказывании. Для русскоязычного разработчика это естественная среда: «сделай фетч к апи и распарси джейсон» или «добавь обработчик onClick на кнопку».
Долгое время системы перевода голоса в текст (Speech-to-Text, STT) плохо справлялись с таким смешением, пытаясь записать английские термины русскими буквами или подбирая созвучные русские слова. Но современные модели, такие как GigaAM-v3, обучены на больших массивах смешанных данных и умеют распознавать английские термины (особенно IT-тематики) даже внутри русского предложения. Когда вы произносите «отправь запрос на эндпоинт юзерс», система понимает контекст и корректно форматирует текст.
Почему не стоит диктовать исходный код
Несмотря на успехи STT, диктовать точный исходный код — плохая идея. Код имеет строгий синтаксис: скобки, отступы, регистр (camelCase, snake_case). Проговаривать вслух function processData open parenthesis data type any close parenthesis curly brace — мучительно долго и неестественно.
Эффективный подход заключается в другом: вы диктуете намерение (интент) и логику, а Cursor генерирует синтаксис. Вы описываете «что» и «почему», а редактор занимается вопросом «как».
Пример: диктовка задачи в поле ввода Cursor
Допустим, вам нужно написать компонент списка пользователей с фильтрацией.
Шаг 1. Вызов ассистента:
Вы выделяете нужный файл или нажимаете Cmd + K в нужном месте.
Шаг 2. Диктовка логики:
«Создай React-компонент UserList. Он должен принимать массив пользователей. Добавь инпут для поиска по имени. Сделай дебаунс на полсекунды перед фильтрацией, чтобы не рендерить список на каждый клик. И если список пустой, покажи сообщение "Пользователи не найдены".»
Шаг 3. Визуальная проверка:
Текст появляется в поле ввода Cursor. Вы пробегаете его глазами. Если распознаватель ошибся в специфическом имени переменной (например, написал user list раздельно), вы быстро правите это с клавиатуры.
Шаг 4. Генерация:
Нажимаете Enter, и Cursor пишет код.
Попробуйте Glas в своём редакторе кода
В самом Cursor нет встроенной кнопки диктовки на русском языке с хорошим качеством. Но вы можете использовать Glas — приложение-ассистент, которое входит в подписку AI Заметок.
- Работает везде: нажмите горячую клавишу в Cursor, VS Code, терминале или браузере и говорите.
- Понимает IT-термины: модель GigaAM-v3 корректно пишет английские слова и технический сленг латиницей там, где это нужно.
- Бесплатный старт: начните с 14 дней пробного периода, далее доступен бесплатный пакет на 2 000 слов в неделю навсегда.
- Единая подписка: за 490 ₽ в месяц доступно безлимитное распознавание в Glas и все функции AI Заметок.
Диктовка задач в Cursor кардинально меняет процесс разработки. Она позволяет оставаться в «потоке» высокоуровневого мышления: вы проектируете архитектуру и логику голосом, а искусственный интеллект выступает в роли младшего разработчика, который переводит ваши слова в строгий синтаксис языка программирования.
Частые вопросы
Сможет ли система распознать название моей специфической библиотеки?
Популярные названия (React, Redux, Tailwind, Axios) распознаются без проблем. Если вы используете редкую внутреннюю библиотеку компании, распознаватель может написать её с ошибкой — такие места нужно поправлять вручную перед нажатием Enter.
Как указать регистр (camelCase или snake_case)?
Проще всего диктовать название как обычные слова, а в конце промпта добавить голосовую команду: «используй для всех переменных camelCase». ИИ-ассистент сам приведёт текст к нужному формату.
Подходит ли диктовка для исправления багов?
Да. Выделите блок кода с ошибкой и надиктуйте: «Тут падает ошибка undefined is not an object, потому что мы не проверяем наличие данных с сервера, добавь проверку». Это быстрее, чем писать весь контекст руками.