Communitygithub.com

Maartenlouis/elevenlabs-remotion-skill

Gere narrações profissionais com IA para vídeos Remotion usando ElevenLabs. Recursos incluem geração por cena, predefinições de personagens, validação de tempo e dicionários de pronúncia.

O que é elevenlabs-remotion-skill?

Esta skill integra a API de síntese de voz da ElevenLabs com o framework de criação de vídeos Remotion, permitindo que desenvolvedores gerem narrações profissionais de alta qualidade diretamente em seus projetos. Ela suporta geração de voz baseada em cenas, onde diferentes partes do vídeo podem usar diferentes vozes, personalidades ou estilos de narração. A skill também inclui predefinições de personagens para facilitar a configuração de vozes consistentes, validação de tempo para garantir que o áudio se encaixe corretamente nas cenas, e dicionários de pronúncia para corrigir a fala de palavras específicas. É especialmente útil para criadores de conteúdo, produtores de vídeo e desenvolvedores que desejam automatizar ou aprimorar o processo de dublagem de vídeos animados, tutoriais ou apresentações usando a plataforma Remotion e os modelos avançados de voz da ElevenLabs.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Maartenlouis/elevenlabs-remotion-skill

Perguntar na sua IA favorita

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

Documentação

O que elevenlabs-remotion-skill faz?

Gere narrações profissionais com IA para vídeos Remotion usando ElevenLabs. Recursos incluem geração por cena, predefinições de personagens, validação de tempo e dicionários de pronúncia.

Funcionalidades

  • Geração por Cena: Atribua diferentes vozes e estilos a diferentes cenas do seu vídeo.
  • Predefinições de Personagens: Configure e reutilize configurações de voz para personagens consistentes.
  • Validação de Tempo: Verifique se a duração do áudio gerado se ajusta perfeitamente à duração das cenas.
  • Dicionários de Pronúncia: Corrija a pronúncia de palavras específicas para garantir naturalidade.

Pré-requisitos

  • Node.js 18+ e npm
  • Um projeto Remotion configurado
  • Uma conta na ElevenLabs com uma chave de API

Instalação

npm install @maartenlouis/elevenlabs-remotion-skill

Configure a chave de API da ElevenLabs como uma variável de ambiente:

export ELEVENLABS_API_KEY="sua-chave-aqui"

Uso

Exemplo básico

import { generateVoiceover } from '@maartenlouis/elevenlabs-remotion-skill';

const voiceover = await generateVoiceover({
  text: "Bem-vindo ao nosso tutorial.",
  voice: "21m00Tcm4TlvDq8ikWAM", // ID da voz da ElevenLabs
  sceneDuration: 5, // segundos
});

Com predefinições de personagens

const characterPresets = {
  narrador: {
    voiceId: "21m00Tcm4TlvDq8ikWAM",
    stability: 0.5,
    similarity_boost: 0.75,
  },
  entrevistado: {
    voiceId: "AZnzlk1XvdvUeBnXmlld",
    stability: 0.3,
    similarity_boost: 0.8,
  },
};

const voiceover = await generateVoiceover({
  scene: [
    { personagem: "narrador", texto: "Vamos começar." },
    { personagem: "entrevistado", texto: "Estou pronto." },
  ],
  presets: characterPresets,
});

Documentação da API

Opções

ParâmetroTipoObrigatórioDescrição
textstringSimO texto a ser narrado.
voicestringSimO ID da voz da ElevenLabs.
sceneDurationnumberNãoDuração máxima esperada da cena em segundos.
stabilitynumberNãoEstabilidade da voz (0.0 a 1.0).
similarity_boostnumberNãoSimilaridade da voz ao original (0.0 a 1.0).
pronunciationDictionaryobjectNãoMapeamento de palavras para pronúncias personalizadas.

Contribuição

Contribuições são bem-vindas! Envie pull requests para o repositório GitHub.

Licença

MIT

Habilidades Relacionadas