Communitygithub.com

videoagent-audio-studio

Despachante inteligente de áudio que analisa solicitações do usuário e as roteia para o melhor modelo disponível (ElevenLabs ou fal.ai), retornando uma URL de áudio pronta para uso.

O que é videoagent-audio-studio?

O VideoAgent Audio Studio é um despachante de áudio inteligente projetado para agentes de IA que precisam gerar fala, música ou efeitos sonoros. Ele analisa a solicitação do usuário e a direciona automaticamente para o modelo mais adequado, como ElevenLabs para síntese de fala e música, e fal.ai para efeitos sonoros rápidos. O suporte inclui narração de texto, voice-over, composição musical, efeitos sonoros e clonagem de voz. A ferramenta fornece URLs de áudio prontas para uso, reduzindo a latência e simplificando a integração em aplicações como edição de vídeo, podcasts e assistentes de voz. A configuração requer a chave de API ELEVENLABS_API_KEY, com a FAL_KEY sendo opcional para modelos de música e SFX. O agente pode usar um servidor MCP dedicado (AudioMind) para rotear solicitações. O changelog destaca a simplificação da tabela de roteamento e a remoção de modelos instáveis, focando em confiabilidade.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/videoagent-audio-studio

Perguntar na sua IA favorita

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

Documentação

🎙️ VideoAgent Audio Studio

Use quando: O usuário solicitar gerar fala, narrar texto, criar narração, compor música ou produzir um efeito sonoro.

VideoAgent Audio Studio é um despachante inteligente de áudio. Ele analisa sua solicitação e a direciona para o melhor modelo disponível — ElevenLabs para fala e música, fal.ai para SFX rápidos — e retorna uma URL de áudio pronta para uso.


Referência Rápida

Tipo de SolicitaçãoMelhor ModeloLatência
Narrar texto / Narraçãoelevenlabs-tts-v3~3s
TTS de baixa latência (tempo real)elevenlabs-tts-turbo<1s
Música de fundocassetteai-music~15s
Efeito sonoroelevenlabs-sfx~5s
Clonar uma voz a partir de áudioelevenlabs-voice-clone~10s

Como Usar

1. Iniciar o servidor AudioMind (uma vez por sessão)

bash {baseDir}/tools/start_server.sh

Isso inicia o servidor MCP do ElevenLabs na porta 8124. A skill o utiliza para toda geração de áudio.

2. Roteie a solicitação

Analise a solicitação do usuário e chame a ferramenta apropriada através do servidor MCP:

Texto-para-Fala (TTS)

Quando o usuário pedir para "narrar", "ler em voz alta", "dizer" ou "criar uma narração":

Use a ferramenta MCP: text_to_speech
  text: "<o texto a narrar>"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"   # Padrão: "George" (profissional, neutro)
  model_id: "eleven_multilingual_v2"   # Use "eleven_turbo_v2_5" para baixa latência

Geração de Música

Quando o usuário pedir para "compor", "criar música de fundo" ou "fazer uma trilha sonora":

Use a ferramenta MCP: text_to_sound_effects  (via cassetteai-music no fal.ai)
  prompt: "<descrição da música, ex. 'lo-fi hip hop animado, 90 segundos'>"
  duration_seconds: <duração>

Efeito Sonoro (SFX)

Quando o usuário pedir um som específico (ex.: "uma porta rangendo", "chuva na janela"):

Use a ferramenta MCP: text_to_sound_effects
  text: "<descrição do som>"
  duration_seconds: <1-22>

Clonagem de Voz

Quando o usuário fornecer uma amostra de áudio e quiser clonar a voz:

Use a ferramenta MCP: voice_add
  name: "<nome da voz>"
  files: ["<url_do_arquivo_de_audio>"]

Exemplos de Conversas

Usuário: "Dê voz a este texto para mim: Bem-vindo ao lançamento do nosso produto"

→ Roteie para: text_to_speech
  text: "Bem-vindo ao lançamento do nosso produto"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"
  model_id: "eleven_multilingual_v2"

🎙️ Narração concluída! Ouça aqui


Usuário: "Gere 60 segundos de música de fundo relaxante para um podcast"

→ Roteie para: cassetteai-music (fal.ai)
  prompt: "música de fundo lo-fi relaxante para podcast, piano suave e batidas suaves, 60 segundos"
  duration_seconds: 60

🎵 Música de fundo pronta! Ouça aqui


Usuário: "Gere um efeito sonoro de porta abrindo estilo sci-fi"

→ Roteie para: text_to_sound_effects
  text: "uma porta futurista de ficção científica deslizando com um chiado hidráulico"
  duration_seconds: 3

Configuração

Obrigatório

Defina ELEVENLABS_API_KEY em ~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "enabled": true,
        "env": {
          "ELEVENLABS_API_KEY": "sua_chave_elevenlabs_aqui"
        }
      }
    }
  }
}

Obtenha sua chave em elevenlabs.io/app/settings/api-keys.

Opcional (para modelos de música e SFX do fal.ai)

"FAL_KEY": "sua_chave_fal_aqui"

Obtenha sua chave em fal.ai/dashboard/keys.


Auto-hospedagem do Proxy

O cli.js conecta-se a um proxy hospedado por padrão. Se você quiser controle total — ou precisar atender usuários em regiões onde vercel.app está bloqueado — pode implantar sua própria instância a partir do diretório proxy/.

Implantação Rápida (Vercel)

cd proxy
npm install
vercel --prod

Variáveis de Ambiente

Defina estas no seu projeto Vercel (Painel → Configurações → Variáveis de Ambiente):

VariávelObrigatória paraOnde Obter
ELEVENLABS_API_KEYTTS, SFX, Clone de Vozelevenlabs.io/app/settings/api-keys
FAL_KEYGeração de músicafal.ai/dashboard/keys
VALID_PRO_KEYS(Opcional) Restringir acessoLista separada por vírgulas das chaves de cliente permitidas

Aponte cli.js para o Seu Proxy

export AUDIOMIND_PROXY_URL="https://seu-dominio.com/api/audio"

Ou defina em ~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "env": {
          "AUDIOMIND_PROXY_URL": "https://seu-dominio.com/api/audio"
        }
      }
    }
  }
}

Domínio Personalizado (Recomendado)

Se seus usuários estiverem na China continental, vincule um domínio personalizado no Painel Vercel → Configurações → Domínios para evitar problemas de DNS com vercel.app.


Referência de Modelos

ID do ModeloTipoProvedorObservações
eleven_multilingual_v2TTSElevenLabsMelhor qualidade, suporta 29 idiomas
eleven_turbo_v2_5TTSElevenLabsLatência ultrabaixa, ideal para tempo real
eleven_monolingual_v1TTSElevenLabsApenas inglês, mais rápido
cassetteai-musicMúsicafal.aiGeração de música confiável e rápida
elevenlabs-sfxSFXElevenLabsEfeitos sonoros de alta qualidade (até 22s)
elevenlabs-voice-cloneCloneElevenLabsClone qualquer voz a partir de uma curta amostra de áudio

Histórico de Mudanças

v3.0.0

  • Tabela de roteamento simplificada: Removeu modelos instáveis/offline da referência principal. A skill agora exibe apenas modelos que funcionam de forma confiável.
  • Gatilhos de uso mais claros: Adicionada seção "Use quando" para que o agente ative esta skill no momento certo.
  • Configuração unificada: Uma única ELEVENLABS_API_KEY é tudo que você precisa para começar. FAL_KEY agora é opcional.
  • Complexidade de polling removida: A geração de música agora usa cassetteai-music por padrão, que conclui de forma síncrona.

v2.1.0

  • Adicionado fluxo de trabalho assíncrono para tarefas de geração de música de longa duração.
  • Adicionado cassetteai-music como alternativa estável para geração de música.

v2.0.0

  • Migrado para arquitetura de servidor MCP ElevenLabs.
  • Adicionado suporte a clonagem de voz.

v1.0.0

  • Lançamento inicial com roteamento de TTS, música e SFX.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

Habilidades Relacionadas