62 lines
1.9 KiB
Markdown
62 lines
1.9 KiB
Markdown
# 🎙️ Déclencheur Vocal
|
|
|
|
Cette application permet de **déclencher des sons ou des programmes exécutables par commande vocale**. Elle utilise la bibliothèque **Vosk** pour la reconnaissance vocale hors ligne et propose une interface graphique via **Tkinter**.
|
|
|
|
|
|
|
|
## 🛠 Fonctionnalités
|
|
|
|
- 🎤 Reconnaissance vocale en temps réel
|
|
- 🔊 Lecture de fichiers `.mp3` ou lancement de `.exe` via une phrase clé
|
|
- 📁 Interface graphique pour gérer les phrases déclencheuses ("mappings")
|
|
- 📦 Support de plusieurs modèles Vosk (sélectionnable via une liste déroulante)
|
|
- 🔊 Contrôle du volume
|
|
- 🔧 Ajout et suppression facile de commandes vocales
|
|
- 🔍 Sélection de périphériques audio (entrée/sortie)
|
|
|
|
|
|
## 📁 Structure des fichiers
|
|
|
|
CopierModifier
|
|
|
|
`📦 TonRépertoire ├── config.json # Sauvegarde des mappings (phrase → action) ├── Son/ # Contient les fichiers audio .mp3 copiés ├── Model/ # Contient les modèles Vosk (ex: vosk-model-small-fr) ├── ton_script.py # Ce script principal`
|
|
|
|
|
|
## ✅ Dépendances
|
|
|
|
- `vosk`
|
|
- `pyaudio`
|
|
- `sounddevice`
|
|
- `soundfile`
|
|
- `numpy`
|
|
- `tkinter` (standard avec Python)
|
|
- `shlex`, `subprocess`, etc.
|
|
|
|
> 🔧 Installe-les via pip si besoin :
|
|
|
|
|
|
CopierModifier
|
|
|
|
`pip install vosk pyaudio sounddevice soundfile numpy`
|
|
|
|
## ▶️ Lancer l'application
|
|
|
|
|
|
CopierModifier
|
|
|
|
`python ton_script.py`
|
|
|
|
|
|
## 📌 Utilisation
|
|
|
|
1. Choisis un modèle Vosk dans la liste (au démarrage).
|
|
2. Sélectionne ton micro et ta sortie audio.
|
|
3. Clique sur **"Ajouter mapping"** pour associer une phrase à un fichier `.mp3` ou `.exe`.
|
|
4. Parle dans le micro. Dès que la phrase est reconnue, l'action est exécutée.
|
|
5. Utilise les boutons pour supprimer un mapping ou arrêter un son.
|
|
|
|
## ⚠️ Remarques
|
|
|
|
- L'application fonctionne **hors ligne** grâce aux modèles Vosk.
|
|
- Les fichiers `.mp3` sont copiés localement dans `Son/`.
|
|
- Les mappings sont enregistrés dans `config.json`. |