Skip to content

rishikanthc/Scriberr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important

im in the process of doing a full rewrite of the app.There are a few reasons for this:

  • Svelte 5 which brings a lot of improvements especially for reactivity
  • the previous implementation was a bit more hacky than i wanted it to be
  • diarization wasnt great

i had to take some time off this project due to some commitments. Ill be back on working on this project regularly. you can wxpect weekly updates from here on and ill clean up things for a new release. in the meantime as tou might have noticed the existing docker images arent valid. this is because currently docker pulls whisper.cpp from their official repo and sets it up. unfortunately this turned out to be a bad move as whisper.cpp changed thier build process and hence the current setup no longer works. i have already moved the main branch ahead for the new release. hence if you want to try out the new release please download the repo and run docker build to create your own image. My sincere apologies for the inconvenience and ill fix this up soon.

in the meantime folks who have the time and resources to build and try the new release any feedback would be greatlt appreciated. also a warning this release is a breaking change and you will loose your old data.

The new releae brings these changes

  • performance improvements. rewrite takes advantage of svelte 5 reactivity features
  • changed the transcription engine from whisper.cpp to whisperX
  • significant improvements to the diarization pipeline. diarization will be vastly better.
  • streamlined and simplified setup process. removes the wizard altogether.
  • a new UI. tried playing around with glassmorphism. appreciate feedback on UI. im no frontend designer :P
  • support for multilingual transcription. both transceiption and diarization now support all languages that whisper model supports

looking forward to any and all feedback. thank you for your patience, support and interest in the project. Folks have submitted some great PRs and im excited to see how the app evolves.

Scriberr

ci

This is Scriberr, a self-hostable AI audio transcription app. Scriberr uses the open-source Whisper models from OpenAI, to transcribe audio files locally on your hardware. It uses the Whisper.cpp high-performance inference engine for OpenAI's Whisper. Scriberr also allows you to summarize transcripts using ollama or OpenAI's ChatGPT API, with your own custom prompts. From v0.2.0 Scriberr supports offline speaker diarization. Check out the documentation website for more details and instructions.

Features

  • Fast transcription with support for hardware acceleration across a wide variety of platforms
  • Customizable compute settings. Choose #threads, #cores and your model size
  • Transcription happens locally on device
  • Exposes API endpoints for automation pipelines and integrating with other tools
  • Optionally summarize transcripts with ChatGPT or Ollama
  • Use your own custom prompts for summarization
  • Mobile ready
  • Simple & Easy to use
  • Speaker Diarization (New)

and more to come. Checkout the planned features section.

Demo and Screenshots

Note

Demo was run locally on my Macbook Air M2 using docker. Performance depends on the size of the model used and also number of cores and threads you assign. Was running a lot of things in the background and this is in dev mode so it's really slow.

CleanShot.2024-10-04.at.14.55.46.mp4

CleanShot 2024-10-04 at 14 42 54@2x CleanShot 2024-10-04 at 14 48 31@2x CleanShot 2024-10-04 at 14 49 08@2x CleanShot 2024-10-04 at 15 11 27@2x

Installation

For installation and usage instruction refer the documentation website at scriberr.app

Note

This app is under development, so expect a few rough edges and minor bugs. Expect breaking changes in the first few minor releases. Will smooth out and try to avoid it as best as I can

If you like this project I would really appreciate it if you could star this repository.