Skip to content

kaurodri/TikText

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TikText - Transcreva Vídeos do TikTok!

Repositório desenvolvido para apresentar o projeto TikText, uma aplicação construída em Python para realizar a transição de vídeos da plataforma digital TikTok.

Link Portfólio Link Portfólio

banner

Sumário

  1. Tecnologias Utilizadas
  2. Estrutura do Projeto
  3. Comandos para Inicialização

📌 Tecnologias Utilizadas

Este projeto foi desenvolvido utilizando as seguintes tecnologias:

🔹 Linguagem de Programação

  • Python
    Utilizado como base para toda a lógica do projeto.
    Motivo: Para facilitar a integração do projeto com o Whisper da OpenAI.

🔹 Frontend

  • Streamlit

    Framework para construção da interface web simples, facilitando a interação do usuário com o sistema.
  • HTML & CSS

    Utilizados para personalizar e ajustar a aparência da interface criada com Streamlit.

🔹 Backend

  • PyYAML

    Biblioteca para manipulação de arquivos YAML, utilizada para criar um arquivo de configuração para o yt-dlp.
  • yt-dlp

    Ferramenta para download de vídeos e áudios de diversas plataformas, empregada aqui para baixar o áudio dos vídeos do TikTok.
  • openai-whisper

    Modelo de transcrição automática de áudio, responsável por converter o áudio baixado em texto.

📌 Estrutura do Projeto

tiktext-estrutura/
├── src/                          # Código-fonte da aplicação.
│   │
│   ├── config/                   # Armazena os arquivos de configuração.
│   │   ├── cookies.txt           # Usados para autenticação do backend.
│   │   └── settings-ytdlp.yaml   # Arquivo de configuração para o yt-dlp.
│   │
│   ├── static/                   # Armazena os arquivos estáticos.
│   │   ├── temp/                 # Pasta para arquivos temporários gerados durante a execução.
│   │   │   └── .gitkeep          # Arquivo para garantir que a pasta seja versionada pelo Git.
│   │   └── index.css             # CSS para a interface do projeto.
│   │
│   ├── utils/                    # Armazena os scripts utilitários e funções auxiliares.
│   │   ├── media_extractor.py    # Script responsável por extrair a mídia.
│   │   └── transcrever.py        # Script responsável pela transcrição da mídia.
│   │
│   └── app.py                    # Arquivo principal da aplicação.
│
├── requirements.txt              # Lista de dependências Python.
├── .gitignore                    # Arquivos/pastas ignorados pelo Git.
├── .python-version               # Especifica a versão do Python usada no projeto.
└── README.md                     # Documentação principal do projeto.

📌 Comandos para Inicialização

Important

Para esse projeto funcionar é necessário o uso de cookies. Verifique o arquivo cookies.txt.

Padrão

# Instala todas as dependências.
pip install -r requirements.txt

# Executa a aplicação.
streamlit run src/app.py

Ambiente Virtual (Windows)

# Cria o ambiente.
python -m venv .venv

# Ativa o ambiente.
source .venv/Scripts/activate

# Instala dentro do ambiente.
pip install -r requirements.txt

# Executa a aplicação.
streamlit run src/app.py

About

📊 Transcreva Vídeos do TikTok! - OpenAI Whisper | Streamlit | Python

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •