# Prompt vocal — Liu Terminal

> Prompt vocal de Liu Terminal. Dictez dans n'importe quel volet avec Cmd+Shift+M — Whisper large-v3-turbo tourne en local dans 100 langues, ou utilisez une API vocale hébergée.

URL: https://liu.software/fr/docs/voice/  
Language: fr  
Updated: 2026-10-17

Dictez une invite et Liu l'écrit dans le volet que vous regardez. Whisper large-v3-turbo tourne sur votre machine — pas de réseau, pas de compte — ou vous pouvez le pointer vers une API vocale hébergée.

## Comment déclencher

Appuyez sur Cmd+Shift+M pour lancer l'enregistrement et de nouveau pour l'arrêter. Une carte apparaît en bas à droite avec une forme d'onde en direct de ce que le micro entend. L'enregistrement s'arrête aussi tout seul après quelques secondes de silence une fois que vous avez réellement parlé, et à un plafond strict pour qu'un raccourci oublié n'enregistre pas indéfiniment. Esc annule.

**Où le texte arrive:** le volet AYANT LE FOCUS, pas « l'agent ». Vous regardez un volet et attendez les mots là où se trouve votre curseur — ce qui le fait aussi fonctionner dans un shell simple, dans un REPL et dans n'importe quelle CLI à venir. Les sauts de ligne de la transcription deviennent des espaces, car pour une CLI d'agent un retour chariot n'est pas un blanc: il soumet l'invite. C'est vous qui décidez quand envoyer, sauf si vous activez l'envoi automatique.

## Backends

- **Local (par défaut)** — Whisper large-v3-turbo, téléchargé une fois depuis Réglages › Voice (547 Mo) et rangé à côté des autres modèles sous Application Support. Metal sur Apple silicon, un chemin C portable ailleurs, et un backend Vulkan expérimental livré désactivé. L'audio ne quitte jamais la machine.
- **API** — L'enregistrement est envoyé à la place vers un point de terminaison de transcription hébergé: OpenAI, Groq, ElevenLabs, ou tout serveur compatible OpenAI via une URL de base personnalisée. La clé réside dans config.json ou dans la variable d'environnement habituelle du fournisseur, et n'apparaît jamais dans la ligne de commande du processus. Utile sur du matériel sans chemin GPU, ou si vous préférez ne pas héberger un modèle de 547 Mo.

## Micro et langue

Réglages › Voice liste chaque périphérique d'entrée et fixe celui que vous choisissez par son identifiant persistant, pas par son nom ni sa position — deux micros USB identiques annoncent le même nom, et les index bougent au gré des branchements. Cela compte plus qu'il n'y paraît: le réglage par défaut du système change tout seul quand un casque arrive ou qu'un écran avec webcam est connecté, et une entrée erronée mais fonctionnelle dessine quand même une forme d'onde — celle de la mauvaise pièce.

Le sélecteur de langue propose Auto plus les 100 langues sur lesquelles le modèle a été entraîné. Auto coûte une étape de décodage supplémentaire sur la première fenêtre et a bien plus souvent raison qu'un choix figé erroné: il vient donc en tête.

## Dicter dans une langue, envoyer en anglais

Activez « To English » et la transcription arrive en anglais quelle que soit la langue parlée. Une subtilité mérite d'être connue: large-v3-turbo est une distillation entraînée uniquement à la transcription et ne peut pas du tout effectuer la tâche de traduction de Whisper — sollicité, il renvoie des points de suspension plutôt qu'une erreur. Liu le détecte à partir du modèle lui-même et fait passer la transcription par son moteur Translate, si bien que la fonctionnalité marche avec le modèle fourni. Sur le backend API, ou avec un large-v3 complet, la traduction se fait à la source en une étape.

## Configuration

Tout se trouve dans l'onglet Voice des Réglages et est enregistré dans config.json:

- `voice_enabled`, `voice_backend` (0 = local, 1 = API)
- `voice_model_path`, `voice_lang`, `voice_translate`
- `voice_input_device`, `voice_auto_submit`
- `voice_max_seconds`, `voice_silence_stop_sec`
- `voice_api_provider`, `voice_api_model`, `voice_api_key`, `voice_api_base_url`

Les valeurs par défaut sont le backend local, la détection automatique de la langue, 120 secondes d’enregistrement maximum, l’arrêt après 2 secondes de silence suivant la parole, la traduction désactivée et l’envoi automatique désactivé. Le backend API téléverse l’enregistrement vers le fournisseur choisi; le backend local garde l’audio sur la machine.
