Communitygithub.com

VoiceLens

Ferramenta de transcrição de áudio e entrada de voz para agentes de IA.

O que é VoiceLens?

O VoiceLens é uma skill de agente de IA especializada em transcrição de áudio, convertendo arquivos de áudio ou URLs em texto. Ela é particularmente útil quando um modelo de IA não consegue 'ouvir' diretamente o conteúdo de áudio, fornecendo uma maneira confiável de extrair e referenciar texto transcrito como prova. A skill suporta vários provedores de ASR (Reconhecimento Automático de Fala), incluindo endpoints compatíveis com OpenAI (como whisper-1), Groq (com camada gratuita) e whisper.cpp local (sem necessidade de chave de API). Ela se adapta automaticamente ao ambiente de execução: em hosts como DeepSeek Harness, que possuem uma ferramenta `transcribe_audio`, ela a utiliza diretamente; em outros hosts (Claude Code, Codex, etc.), ela executa o comando CLI `voicelens transcribe`. O VoiceLens também oferece um comando de diagnóstico (`voicelens doctor`) e permite configuração flexível através de variáveis de ambiente ou um arquivo de configuração JSON. A skill é acionada por solicitações do usuário para transcrever ou ditar áudio, mas não está envolvida na funcionalidade do botão de microfone no DeepSeek Harness, que é tratada pelo cliente.

Funciona com✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add EthanHuangEbor/VoiceLens

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

voicelens transcrição de áudio / entrada de voz

Condições de acionamento

  • O usuário fornece um caminho de arquivo de áudio ou URL e solicita "transcrever / ditar / converter voz em texto / extrair conteúdo de áudio".
  • O usuário pergunta como configurar o mecanismo ASR do voicelens (endpoint compatível com OpenAI / Groq / whisper.cpp).
  • (Apenas DSH) O usuário clica no botão do microfone na caixa de entrada para falar — este caminho é tratado automaticamente pelo plugin do cliente e não requer a intervenção desta skill.

Regras principais

Quando o áudio está presente, mas o modelo atual "não consegue ouvir", não escreva scripts próprios de ffmpeg / OCR / transcrição. Primeiro, transcreva e cite o text retornado como prova.

Execução (de acordo com o host)

  1. DeepSeek Harness (possui ferramenta transcribe_audio) → Chame a ferramenta diretamente, passando path ou url.
  2. Outros hosts (Claude Code / Codex / Pi / OpenClaw / OpenCode …) → Execute a CLI:
    voicelens transcribe <file-or-url> [--lang zh] [--provider groq]
    
    Saída JSON: { "text", "language", "provider" }. Cite o text como prova.
  3. Diagnóstico (qualquer host):
    voicelens doctor
    

Configuração (para o agente executar em nome do usuário)

A configuração segue a hierarquia: variáveis de ambiente VOICELENS_* > ~/.voicelens/config.json > padrões internos.

Opção A: Groq (camada gratuita, recomendado)

VOICELENS_PROVIDER=groq
VOICELENS_GROQ_API_KEY=<gsk_...>

Opção B: Endpoint compatível com OpenAI (qualquer gateway whisper)

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

Opção C: whisper.cpp local (sem chave)

VOICELENS_PROVIDER=whisper-local
VOICELENS_WHISPER_CPP=/path/to/whisper.cpp/build/bin/main
VOICELENS_WHISPER_MODEL=/path/to/ggml-base.bin

Ou escreva em ~/.voicelens/config.json:

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

Contrato de saída

{ text, language?, provider } — toda transcrição do lado do modelo segue este formato (consistente entre ferramenta e CLI).

Limitações conhecidas

  • O DSH atualmente não possui um pipeline de mensagens de áudio (attachments suporta apenas imagens, ModelModality suporta apenas text|image), portanto a captura de voz no DSH é feita pelo botão do microfone no cliente; a transcrição de arquivos do lado do modelo usa esta skill/ferramenta.
  • O botão do microfone do DSH depende da SpeechRecognition do Chrome/Edge (zero configuração); outros navegadores exigem troca.

Habilidades Relacionadas