HoldToType

Docs

Dictée dans VS Code, le terminal et via SSH

HoldToType tape là où se trouve le curseur. Cela inclut l'éditeur, le terminal intégré, PowerShell, cmd, Windows Terminal et un shell distant via SSH, parce que pour l'autre programme ce n'est qu'un collage ou une rafale de frappes. Rien ne part vers un serveur, c'est donc acceptable sur une machine de travail.

Mis à jour · Vitalii Yemets

Comment le texte arrive dans le programme

Par défaut, le texte reconnu passe par le presse-papiers et un Ctrl+V. Windows Terminal, PowerShell, cmd et VS Code l'acceptent tous. Là où Ctrl+V veut dire autre chose, disons une session vim via SSH, ou un champ qui refuse de coller, passez en mode frappe dans Commandes et comportement : le programme envoie alors le texte touche par touche, et n'importe quelle fenêtre l'accepte.

  • Éditeur. Le texte va au curseur, dans la ligne courante. Dites les mots que vous voulez ; le dictionnaire en fait des identifiants.
  • Terminal intégré. Un collage, comme dans tout terminal. Rien ne s'exécute tant que vous n'appuyez pas vous-même sur Entrée.
  • SSH. Le shell distant reçoit des frappes, le mode frappe est donc le choix sûr pour les éditeurs de l'autre côté.

Noms, identifiants et jargon

Les modèles vocaux écrivent les mots comme on les prononce. Une entrée de dictionnaire transforme la forme parlée en forme écrite : dites kube control, obtenez kubectl ; dites read me, obtenez README.md. Les remplacements font de même pour des phrases entières, et les commandes vocales comme nouvelle ligne insèrent ce qu'elles disent. La liste est à vous et vit dans le dossier du programme, à côté de config.json.

Comment le dictionnaire, les remplacements et les commandes s'articulent est décrit sur la page des règles.

Le texte en direct sur la plaque

Avec Nemotron 3.5, les mots apparaissent sur la petite plaque pendant que vous parlez encore, de sorte que vous voyez un mot faux avant qu'il n'arrive. La plaque reste au-dessus des autres fenêtres et ne prend jamais le focus ; le curseur reste où il était dans l'éditeur. Parakeet est le choix pour la latence la plus faible après le relâchement, et la page des modèles dit en quoi chacun est bon.

Nettoyer avec un modèle sur votre disque

Le post-traitement fait tourner un petit modèle de langue sur votre ordinateur, ou un plus gros sur un serveur que vous désignez, avec des invites que vous écrivez. Une invite qui transforme appelle la fonction foo avec x et y en foo(x, y) tient en quelques lignes. Chaque chaîne d'invites reçoit son propre raccourci, si bien qu'une combinaison de touches donne de la prose et une autre du code. La page du post-traitement montre les invites intégrées.

Où tourne le programme

Sur votre processeur : pas de carte graphique, pas de compte, pas de télémétrie. Le journal de l'onglet Système liste chaque dictée avec un décompte de requêtes réseau, et le décompte est zéro. Un dossier portable fonctionne depuis une clé USB et sur un portable verrouillé où vous ne pouvez rien installer ; la référence liste chaque réglage de config.json et les ports locaux par lesquels les parties se parlent.

Mise en place en dix minutes

  1. Installez depuis la section de téléchargement ou décompressez l'archive portable depuis les versions.
  2. Dans l'assistant, choisissez Nemotron 3.5 pour le texte en direct ou Parakeet pour la latence la plus faible.
  3. Ouvrez Commandes et comportement et décidez : maintenir Ctrl+Win, ou une bascule pour que vos mains restent sur les touches. Changez la combinaison dans les Raccourcis.
  4. Ajoutez vos identifiants au dictionnaire.
  5. Si un terminal refuse Ctrl+V, passez en mode frappe ; la référence liste le réglage.

Questions

Ça marche dans le terminal de VS Code ?

Oui. Le terminal intégré accepte un collage comme n'importe quel autre, et rien ne s'exécute tant que vous n'appuyez pas sur Entrée.

Ça marche via SSH et dans vim ?

Oui, avec le mode frappe : le texte est envoyé comme des frappes, le côté distant voit donc de la saisie. Dans vim, entrez d'abord en mode insertion.

Est-ce que ça envoie mon code quelque part ?

Non. La reconnaissance est locale, et le post-traitement est local sauf si vous le pointez vous-même vers un serveur. Le journal compte les requêtes réseau par dictée.

Essayez-le dans votre éditeur

Installez, placez le curseur dans un fichier, maintenez Ctrl+Win et dites une ligne.

Télécharger HoldToType