Skip to content

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.

Notifications You must be signed in to change notification settings

Snarloff/uploadai-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upload.ia - API

uploadai-api

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.

Visão Geral

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.

Principais Funcionalidades

  • 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.

Tecnologias Utilizadas

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.

Instruções de Uso

Siga os passos abaixo para configurar o projeto da API em sua máquina:

  1. Clone este repositório:

    git clone https://github.com/Snarloff/uploadia-api.git
  2. Navegue até o diretório do projeto:

    cd uploadia-api
  3. Instale as dependências:

    npm install
  4. Inicie o servidor de desenvolvimento:

    npm run dev

O servidor da API estará disponível em http://localhost:3001.

Configuração do Prisma

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

Referência à Parte Web

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

Contribuições são bem-vindas! Se você deseja contribuir para este projeto, siga as diretrizes de contribuição e envie um pull request.

Problemas e Sugestões

Se você encontrar problemas ou tiver sugestões para melhorar este projeto, por favor, abra uma issue neste repositório.

Agradecimentos

Agradecemos à Rocketseat por fornecer o conhecimento e os recursos para o desenvolvimento deste projeto.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published