Story Teller é um aplicativo Streamlit que gera uma história baseada em uma imagem de entrada. Ele utiliza a biblioteca Hugging Face Transformers e o modelo Salesforce BLIP Image Captioning.
Para instalar as dependências necessárias, execute o seguinte comando:
pip install -r requirements.txt
Certifique-se de ter as dependências necessárias especificadas no arquivo requirements.txt
.
Para usar o aplicativo, siga as etapas abaixo:
Execute o aplicativo Streamlit executando o seguinte comando:
streamlit run app.py
Acesse o aplicativo por meio da URL fornecida no console.
A interface do aplicativo aparecerá com o título “Story Teller” e uma instrução para “Carregar uma imagem e obter uma história”.
Clique no botão "Carregue seu arquivo aqui..." para selecionar um arquivo de imagem (formatos suportados: PNG, JPEG, JPG).
Assim que a imagem for carregada, ela será exibida na página.
O aplicativo processará a imagem carregada usando o modelo Salesforce BLIP Image Captioning e gerará uma descrição textual da imagem.
O texto gerado será então passado para a API Hugging Face para gerar uma história baseada no texto.
O aplicativo exibirá a história gerada na página.
Caso ocorra algum erro durante o processo, uma mensagem de erro será mostrada na página e você poderá tentar novamente.
O aplicativo requer um token API do Hugging Face para acessar o modelo de geração de histórias. Para obter um token de API, siga estas etapas:
Cadastre-se ou faça login em sua conta Hugging Face em https://huggingface.co/.
Uma vez logado, acesse as configurações da sua conta e navegue até a seção "token API".
Gere um novo token de API, copie-o e substitua o espaço reservado "your api key"
na classe Models
de text_model.py
pelo seu token de API real.
A classe Models
em text_model.py
encapsula a funcionalidade do aplicativo. Ele contém os seguintes métodos:
__init__()
:
img2text(url)
:
story(payload)
:
chain(payload, num=0)
:
story()
e atualiza a carga até que o número desejado de histórias (50 neste caso) seja gerado. A barra de progresso também é atualizada de acordo. Se você estiver curioso e quiser apenas experimentar os modelos de backend, execute o seguinte comando:
python text_model.py
Certifique-se de ter as dependências necessárias instaladas, conforme mencionado na seção de instalação.
Contribuições para o aplicativo Story Teller são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, sinta-se à vontade para abrir um problema ou enviar uma solicitação pull.