HoldToType

Документація

Диктовка у VS Code, терміналі та через SSH

HoldToType друкує там, де стоїть курсор. Це і редактор, і вбудований термінал, і PowerShell, cmd, Windows Terminal, і віддалена оболонка через SSH, бо для іншої програми це просто вставлення або серія натискань клавіш. Ніщо не йде на сервер, тож на робочій машині це нормально.

Оновлено · Vitalii Yemets

Як текст потрапляє в програму

Типово розпізнаний текст іде через буфер обміну і Ctrl+V. Windows Terminal, PowerShell, cmd і VS Code це приймають. Там, де Ctrl+V означає щось інше, скажімо, у сеансі vim через SSH, або в полі, яке відмовляється вставляти, перемкніться на режим набору в «Керуванні і поведінці»: тоді програма надсилає текст клавіша за клавішею, і будь-яке вікно його приймає.

  • Редактор. Текст лягає в позицію курсора, у поточний рядок. Кажіть потрібні слова; словник перетворює їх на ідентифікатори.
  • Вбудований термінал. Вставлення, як у будь-якому терміналі. Нічого не виконується, доки ви самі не натиснете Enter.
  • SSH. Віддалена оболонка отримує натискання клавіш, тож режим набору — безпечний вибір для редакторів на тому боці.

Імена, ідентифікатори і жаргон

Моделі розпізнавання пишуть слова так, як їх вимовляють. Запис у словнику перетворює вимовлену форму на письмову: кажете «кубе контрол», отримуєте kubectl; кажете «рід мі», отримуєте README.md. Заміни роблять те саме з цілими фразами, а голосові команди на кшталт «новий рядок» вставляють те, що означають. Список ваш і живе в теці програми поруч із config.json.

Як словник, заміни й команди поєднуються, описано на сторінці правил.

Живий текст на плашці

Із Nemotron 3.5 слова з'являються на невеликій плашці, поки ви ще говорите, тож хибне слово ви бачите до того, як воно ляже. Плашка тримається над іншими вікнами і ніколи не забирає фокус; курсор залишається там, де був у редакторі. Parakeet — вибір для найменшої затримки після відпускання, а сторінка моделей каже, у чому кожна з них добра.

Чищення моделлю на вашому диску

Постобробка запускає невелику мовну модель на вашому комп'ютері або більшу на сервері, який ви вкажете, з промптами, які ви пишете. Промпт, який перетворює «виклич функцію foo з x та y» на foo(x, y), займає кілька рядків. Кожен ланцюжок промптів отримує власне сполучення клавіш, тож одне поєднання дає прозу, а інше — код. Сторінка постобробки показує вбудовані промпти.

Де працює програма

На вашому процесорі: без відеокарти, облікового запису й телеметрії. Журнал на вкладці «Система» перелічує кожну диктовку з кількістю мережевих запитів, і ця кількість — нуль. Портативна тека працює з флешки і з заблокованого ноутбука, де нічого не можна встановлювати; довідник перелічує кожне налаштування в config.json і локальні порти, через які спілкуються частини програми.

Налаштування за десять хвилин

  1. Встановіть із розділу завантаження або розпакуйте портативний архів із релізів.
  2. У майстрі оберіть Nemotron 3.5 для живого тексту або Parakeet для найменшої затримки.
  3. Відкрийте «Керування і поведінка» і вирішіть: утримувати Ctrl+Win чи перемикач, щоб руки залишалися на клавішах. Змініть сполучення у Сполученнях клавіш.
  4. Додайте свої ідентифікатори до словника.
  5. Якщо термінал відмовляється від Ctrl+V, перемкніться на режим набору; довідник перелічує це налаштування.

Запитання

Працює у терміналі VS Code?

Так. Вбудований термінал приймає вставлення, як і будь-який інший, і нічого не виконується, доки ви не натиснете Enter.

Працює через SSH і у vim?

Так, у режимі набору: текст надсилається як натискання клавіш, тож віддалений бік бачить набір. У vim спершу перейдіть у режим вставлення.

Вона надсилає мій код кудись?

Ні. Розпізнавання локальне, і постобробка локальна, якщо ви самі не вкажете їй сервер. Журнал рахує мережеві запити на кожну диктовку.

Спробуйте у своєму редакторі

Встановіть, поставте курсор у файл, утримуйте Ctrl+Win і скажіть рядок.

Завантажити HoldToType