Passo 1: Fork do StoryStorm no Repl.it
O primeiro passo é criar uma cópia do projeto StoryStorm no seu próprio ambiente Repl.it. Isso é feito através do processo de 'fork', que cria uma réplica do projeto na sua conta. Para isso, acesse o link do StoryStorm (disponível na descrição deste artigo) e clique no botão 'Fork Repl'.
É recomendável que você torne o Repl privado, garantindo que suas chaves API permaneçam seguras e confidenciais. Isso evita o uso indevido de suas chaves e protege suas informações pessoais.
Palavras-chave: Repl.it, StoryStorm, fork, Repl privado, segurança, chaves API.
Passo 2: Configurando as Chaves API
Após fazer o fork do StoryStorm, o próximo passo é configurar as chaves API da OpenAI, ElevenLabs e Replicate. Essas chaves são essenciais para que o StoryStorm possa se comunicar com as APIs dessas plataformas e utilizar seus serviços.
Para configurar as chaves API, siga as instruções no arquivo README.md
do projeto StoryStorm. Basicamente, você precisará adicionar as seguintes chaves como 'Secrets' no seu Repl:
OPENAI_API_KEY
: Sua chave API da OpenAI.
ELEVEN_API_KEY
: Sua chave API da ElevenLabs.
REPLICATE_API_TOKEN
: Seu token API da Replicate.
Para adicionar um Secret, clique no ícone 'Secrets' na barra lateral do Repl.it e adicione as chaves com seus respectivos valores. Certifique-se de copiar e colar as chaves corretamente, sem espaços ou caracteres extras.
Palavras-chave: chaves API, OpenAI, ElevenLabs, Replicate, Secrets, Repl.it, configuração, autenticação, segurança.
Passo 3: Executando o StoryStorm
Com as chaves API configuradas, você está pronto para executar o StoryStorm. Para isso, basta clicar no botão 'Run' no topo da tela do Repl.it. O StoryStorm será executado e exibirá uma interface web onde você poderá interagir com a ferramenta.
Na primeira execução, o StoryStorm pode solicitar que você insira um email. Caso não queira fornecer, basta pressionar 'Enter' para pular essa etapa. Em seguida, a interface web será exibida, permitindo que você comece a criar seus audiolivros.
Palavras-chave: Repl.it, StoryStorm, executar, interface web, email, interagir, ferramenta.
Passo 4: Gerando Sua História
A interface do StoryStorm é simples e intuitiva. No campo 'Enter a WORD to generate a story', insira um tema ou palavra-chave que você deseja que a história aborde. Por exemplo, você pode inserir 'A Magician grants the wish of the bald man who works at Replit' para gerar uma história sobre esse tema específico.
Em seguida, selecione uma voz para a narração no menu 'Select a voice'. O StoryStorm oferece diversas opções de vozes sintéticas da ElevenLabs, cada uma com seu próprio estilo e tom. Escolha a voz que melhor se adapta à sua história.
Finalmente, clique no botão 'Submit' para gerar a história. O StoryStorm utilizará a API da OpenAI para gerar a história com base no tema e, em seguida, converterá o texto em áudio utilizando a voz selecionada da ElevenLabs.
O processo de geração pode levar alguns segundos, dependendo da complexidade da história e da velocidade da sua conexão com a internet. Ao final, você poderá ouvir a história gerada e, se desejar, baixá-la para o seu computador.
Palavras-chave: StoryStorm, interface, tema, palavra-chave, voz, ElevenLabs, OpenAI, gerar história, narração, áudio.
Passo 5: Personalizando a Imagem da Capa
Além de gerar a história e a narração, o StoryStorm também cria uma imagem de capa para o seu audiolivro utilizando o Stable Diffusion da Replicate. Essa imagem é gerada automaticamente com base no tema da história.
No entanto, a imagem gerada pode não ser exatamente o que você espera. Para personalizar a imagem da capa, você pode editar o código do StoryStorm e ajustar o prompt utilizado para gerar a imagem.
O código responsável pela geração da imagem está localizado no arquivo chat.py
, na função generate_images
. Nessa função, você encontrará a seguinte linha:
input="prompt": story_text
Essa linha define que o prompt utilizado para gerar a imagem é o mesmo texto da história. Para personalizar a imagem, você pode adicionar ou modificar o texto do prompt, utilizando palavras-chave que descrevam o tipo de imagem que você deseja.
Por exemplo, você pode adicionar 'make a kids story book image' ao prompt para gerar uma imagem com o estilo de um livro infantil. Ou utilizar palavras-chave que descrevam os personagens, cenários e objetos que você deseja que apareçam na imagem.
Palavras-chave: StoryStorm, Stable Diffusion, Replicate, imagem de capa, personalizar, prompt, engenharia de prompt, código, chat.py
, generate_images
.