hyperjumptech / pranoto.ai

video transcription PoC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pranoto.ai

About

Pranoto.ai is an open source product, which allow users to upload, transcribe, and index their videos. The product is useful for those who want to have a knowledge management platform in video format with index/search capabilities.

Prerequisities

The following components must be installed prior to usage of Pranoto.ai.

Getting Started

Development

  1. Run the system dependencies
cd .dev && docker compose up -d && cd ..

Please note, if you have local database with 5432 port, you need to edit docker-compose.yaml to expose pranoto-postgres port to other than 5432. For example 5442, thus, "- 5442:5432".

  1. Run the frontend dependencies
cd frontend
npm ci
  1. Copy the environment variable
cp .env.example .env
  1. Migrate the database
npm run prisma:migrate-dev
  1. Run the worker
npm run worker
  1. Run the development server
npm run dev

How to Use It

  1. Open http://localhost:3000 with your browser to see UI.

  2. Press Upload button

  3. Select your video and Upload

  4. Upon upload completion, video will be queued to be process (transcribed and indexed)

  5. Upon processed (status of video is updated), video will be available to searches. Try to search any word or expression by typing any word and press search.

  6. Result will be shown in the page result. Try to click to go into the point of time where word is mentioned in Video.

About

video transcription PoC

License:Other


Languages

Language:TypeScript 98.0%Language:PLpgSQL 1.6%Language:JavaScript 0.4%