Video.Acelerado.do.Projeto.mp4
Este é o repositório da parte da API do projeto Upload.ia, que faz parte das séries de vídeos da NLW da Rocketseat. A API do Upload.ia é responsável por receber os arquivos de áudio otimizados da parte web, configurar prompts e realizar operações de transcrição e geração de sugestões usando as APIs Whisper e Completions da OpenAI.
A API do Upload.ia trabalha em conjunto com a parte web do projeto, recebendo os arquivos de áudio otimizados, configurando prompts para transcrição e utilizando as APIs Whisper e Completions da OpenAI para realizar operações de processamento de linguagem natural.
- Recebimento de arquivos de áudio otimizados da parte web.
- Configuração de prompts para transcrição de áudio.
- Transcrição de áudio usando o Whisper da OpenAI.
- Geração de sugestões de título ou descrição usando o GPT-3.6 Turbo 16k da OpenAI.
A API do projeto Upload.ia utiliza as seguintes tecnologias e pacotes:
- Fastify: Um framework web rápido e eficiente.
- Fastify Multipart: Plugin Fastify para lidar com requisições multipart/form-data.
- Prisma: Uma camada de acesso a dados para Node.js e TypeScript.
- SQLite: Um sistema de gerenciamento de banco de dados leve.
- Zod: Uma biblioteca de validação de dados.
- Chalk: Uma biblioteca para estilização do terminal.
- ESLint: Linter para JavaScript/TypeScript.
- Prettier: Formatador de código.
- @snarloff/eslint-config: Pacote de configuração ESLint personalizado.
Siga os passos abaixo para configurar o projeto da API em sua máquina:
-
Clone este repositório:
git clone https://github.com/Snarloff/uploadia-api.git
-
Navegue até o diretório do projeto:
cd uploadia-api
-
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
O servidor da API estará disponível em http://localhost:3001
.
A API utiliza o Prisma para o acesso ao banco de dados SQLite. Certifique-se de configurar as variáveis de ambiente corretas e executar as migrações do Prisma antes de iniciar a API.
npx prisma generate
A parte web do projeto "Upload.ia" está localizada no repositório da parte web. Certifique-se de consultar o README da parte web para obter informações sobre o frontend da aplicação e como configurar a parte web.
Contribuições são bem-vindas! Se você deseja contribuir para este projeto, siga as diretrizes de contribuição e envie um pull request.
Se você encontrar problemas ou tiver sugestões para melhorar este projeto, por favor, abra uma issue neste repositório.
Agradecemos à Rocketseat por fornecer o conhecimento e os recursos para o desenvolvimento deste projeto.