Ir para o conteúdo

Instalação

Requisitos

Antes de instalar o framework Mosaico, você precisa garantir que tem os seguintes pré-requisitos:

  1. Python 3.10 ou superior

    O Mosaico requer Python 3.10 ou superior. Você pode verificar sua versão do Python executando:

    python --version
    

    Se você precisar atualizar ou instalar o Python, visite python.org para obter a versão mais recente.

  2. FFmpeg

    O Mosaico depende do FFmpeg para processamento de vídeo. Você deve ter o FFmpeg instalado e disponível no PATH do seu sistema.

    Para verificar se o FFmpeg está instalado, execute:

    ffmpeg -version
    

    Se não estiver instalado, você pode obtê-lo em ffmpeg.org ou usar o gerenciador de pacotes do seu sistema operacional.

    sudo apt update
    sudo apt install ffmpeg
    
    brew install ffmpeg
    
    choco install ffmpeg
    

Depois de garantir que esses pré-requisitos estejam satisfeitos, você pode prosseguir com a instalação do Mosaico.

Instalação

Para instalar o Mosaico, execute o seguinte comando de acordo com seu gerenciador de pacotes preferido:

pip install mosaico
pipx install mosaico
uv add mosaico
poetry add mosaico
pdm add mosaico

Também é possível instalar o Mosaico a partir do código fonte clonando o repositório e executando o seguinte comando:

git clone https://github.com/folhalab/mosaico.git
cd mosaico
pip install -e .

Dependências Adicionais

Para instalar dependências opcionais para o Mosaico, use o seguinte comando, substituindo news pelo recurso desejado ou concatenando múltiplos recursos separados por vírgulas:

pip install "mosaico[news]"
pip install "mosaico[news,elevenlabs,assemblyai]"

Os recursos disponíveis e suas dependências estão listados abaixo:

Recurso Componente Dependências Descrição
news gerador de script litellm, instructor Geração de scripts para vídeos baseada em IA
openai sintetizador de fala, transcritor de áudio openai Integrações de síntese de texto para fala e transcrição de áudio com OpenAI
elevenlabs sintetizador de fala elevenlabs Integração de síntese de texto para fala com ElevenLabs
assemblyai transcritor de áudio assemblyai Integração de transcrição de áudio com AssemblyAI