Communitygithub.com

VoiceLens

Transcription audio et saisie vocale pour agents IA.

Qu'est-ce que VoiceLens ?

VoiceLens est un outil spécialisé dans la transcription audio et la saisie vocale, conçu pour les agents IA comme Claude Code, Codex ou DeepSeek Harness. Il permet de convertir des fichiers audio ou des URLs en texte, offrant une solution pratique lorsque le modèle ne peut pas traiter directement l'audio. VoiceLens prend en charge plusieurs moteurs ASR : Groq (recommandé avec quota gratuit), les endpoints compatibles OpenAI (comme whisper-1) et whisper.cpp en local (sans clé API). L'agent détecte automatiquement l'environnement d'exécution : sur DeepSeek Harness, il utilise l'outil intégré `transcribe_audio` ; sur d'autres plateformes, il exécute la commande CLI `voicelens transcribe`. La configuration se fait via des variables d'environnement (`VOICELENS_*`) ou un fichier JSON. La sortie est normalisée sous la forme `{ "text", "language?", "provider" }`, garantissant une intégration fluide. VoiceLens simplifie ainsi la transcription audio pour les workflows d'agents IA, en évitant les scripts manuels complexes.

Compatible avec✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add EthanHuangEbor/VoiceLens

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

voicelens – Transcription audio et saisie vocale

Déclencheurs

  • L'utilisateur fournit un chemin ou une URL de fichier audio et demande une "transcription / dictée / conversion parole-texte / extraction du contenu audio".
  • L'utilisateur demande comment configurer le moteur ASR de voicelens (endpoint compatible OpenAI / Groq / whisper.cpp).
  • (DSH uniquement) L'utilisateur appuie sur le bouton micro dans le champ de saisie – ce chemin est géré automatiquement par le plugin client, aucune intervention de cette compétence n'est nécessaire.

Règle fondamentale

Lorsque l'audio est présent mais que le modèle actuel "n'entend pas", ne pas écrire soi-même un script ffmpeg / OCR / transcription ; effectuer d'abord une transcription et citer le text renvoyé comme preuve.

Exécution (selon l'hôte)

  1. DeepSeek Harness (dispose de l'outil transcribe_audio) → appeler directement cet outil, en transmettant path ou url.
  2. Autres hôtes (Claude Code / Codex / Pi / OpenClaw / OpenCode …) → exécuter la CLI :
    voicelens transcribe <fichier-ou-url> [--lang zh] [--provider groq]
    
    Sortie JSON : { "text", "language", "provider" }, citer text comme preuve.
  3. Diagnostic (tout hôte) :
    voicelens doctor
    

Configuration (à faire exécuter par l'agent pour l'utilisateur)

Hiérarchie de configuration : variable d'environnement VOICELENS_* > ~/.voicelens/config.json > valeurs par défaut intégrées.

Option A : Groq (quota gratuit, recommandé)

VOICELENS_PROVIDER=groq
VOICELENS_GROQ_API_KEY=<gsk_...>

Option B : Endpoint compatible OpenAI (toute passerelle whisper)

VOICELENS_PROVIDER=openai
VOICELENS_OPENAI_API_KEY=<key>
VOICELENS_OPENAI_BASE_URL=https://api.openai.com/v1
VOICELENS_OPENAI_MODEL=whisper-1

Option C : whisper.cpp local (aucune clé)

VOICELENS_PROVIDER=whisper-local
VOICELENS_WHISPER_CPP=/chemin/vers/whisper.cpp/build/bin/main
VOICELENS_WHISPER_MODEL=/chemin/vers/ggml-base.bin

Ou écrire dans ~/.voicelens/config.json :

{ "provider": "groq", "groqApiKey": "gsk_..." }

Contrat de sortie

{ text, language?, provider } – la transcription côté modèle suit toujours cette forme (outil et CLI cohérents).

Limites connues

  • DSH ne dispose pas actuellement de pipeline de messages audio (attachments uniquement images, ModelModality seulement text|image), donc la capture vocale côté client se fait via le bouton micro du client DSH ; la transcription des fichiers côté modèle passe par cette compétence/outil.
  • Le bouton micro de DSH repose sur SpeechRecognition de Chrome/Edge (zéro configuration) ; pour les autres navigateurs, une bascule est proposée.

Skills associés