/transcriber

AI Powered Audio Transcription Pipeline

Primary LanguageTypeScript

Scheduling Audio Transcriptions with QStash

Introduction · One-click Deploy · Tech Stack + Features · Author

Introduction

In this repository, you will find the code for a scheduled audio transcription system, built using Upstash QStash for task scheduling and Fireworks AI for transcription. You will also learn techniques for secure file uploads to Cloudflare R2, user authentication with Clerk, and data storage with Upstash Redis.

Demo

Recording.2024-10-12.000306.1.mp4

One-click Deploy

You can deploy this template to Vercel with the button below:

Tech Stack + Features

Frameworks

  • Next.js – React framework for building performant apps with the best developer experience.
  • Clerk – Clerk is a complete suite of embeddable UIs, flexible APIs, and admin dashboards to authenticate and manage your users.

Platforms

  • Vercel – Easily preview & deploy changes with git.
  • Upstash - Serverless database platform. You are going to use Upstash Vector for storing vector embeddings and metadata, and Upstash Redis for storing per user chat history.
  • Fireworks - A generative AI inference platform to run and customize models with speed and production-readiness.

UI

  • Tailwind CSS – Utility-first CSS framework for rapid UI development.
  • Radix – Primitives like modal, popover, etc. to build a stellar user experience.
  • Lucide – Beautifully simple, pixel-perfect icons.
  • next/font – Optimize custom fonts and remove external network requests for improved performance.

Code Quality

  • TypeScript – Static type checker for end-to-end typesafety
  • Prettier – Opinionated code formatter for consistent code style

Author