Transform the way you consume videos. Whether it's a lecture, a meeting, or a video communication from your child's school, our tool empowers you to quickly understand and extract the most important information.
With options to summarize, highlight key points, or format the content for better readability, you can now digest hours of video in just minutes.
Perfect for busy professionals, students, parents, or anyone looking to maximize the value of video content.
A React front-end that provides a drag-and-drop zone for local files or a URL input for YouTube, Google Drive, or Vimeo links.
The Gen AI component is the Enhancements
dropdown, which transforms the transcript into the desired format for quicker consumption.
A Node.js back-end that provides authentication and transcript endpoints, along with rate-limiting middleware for both authorized and non-authorized users.
The Python script where it all began. This script handles both transcription and transformation tasks. It is invoked by the API in-process, with a future plan to move it to respond to Blob Storage files in a queue.
This component includes Speech-to-Text conversion and related transformations, leveraging the LangSmith repository of prompts.
A set of simple scripts to support my multimodal, prompt-driven workflow when collaborating with ChatGPT. It allows me to concatenate all the code for a project to feed into a chat for modifications. Additionally, I can feed in design images and request code updates during the conversation with ChatGPT.
Create a .env
file in ui/scribe
with the following keys:
REACT_APP_GOOGLE_CLIENT_ID
- As per the Google ConsoleREACT_APP_API_BASE_URL
- As per the API project
Create a .env
file in api
with the following keys:
LOG_LEVEL
- For the logger, default todebug
LANG_SMITH_API_KEY
- From LangSmithSESSION_SECRET
- A custom valueGOOGLE_CLIENT_ID
- From Google ConsoleGOOGLE_CLIENT_SECRET
- From Google ConsoleAUTHORIZED_RATE_WINDOW
- A good default is1hr
AUTHORIZED_RATE_LIMIT
- A good default is10
UNAUTHORIZED_RATE_WINDOW
- A good default is24hr
UNAUTHORIZED_RATE_LIMIT
- A good default is5
JWT_SECRET
- A custom valueREACT_APP_API_BASE_URL
- As per the project, e.g.,http://localhost:3001
Create a .env
file in translator
with the following keys:
OPENAI_API_KEY
- As per OpenAIGROQ_API_KEY
- As per GroqLANGCHAIN_TRACING_V2
- Set totrue
LANGCHAIN_ENDPOINT
- Set tohttps://api.smith.langchain.com
LANGCHAIN_API_KEY
- As per LangSmithLANGCHAIN_PROJECT
- Your LangSmith project name