fix: readme for release

This commit is contained in:
rishikanthc
2025-12-17 09:32:50 -08:00
parent 3307349c13
commit d1dd3afa5d
34 changed files with 237 additions and 130 deletions

4
.gitignore vendored
View File

@@ -67,6 +67,6 @@ prompt.txt
.agent/
agent-bak/
tmp/
*.svg
*.png
# *.svg
# *.png
dhl.txt

238
README.md
View File

@@ -1,19 +1,23 @@
<div align="center">
<img alt="Scriberr" src="cropped-main-logo.png" width="480" />
Selfhostable, secure & private offline transcription. Drop in a recording, get clean transcripts, highlight key moments, take notes or chat with your audio using your favorite LLM — all without sending your data to the cloud.
[Website](https://scriberr.app) • [Docs](https://scriberr.app/docs/intro.html) • [API Reference](https://scriberr.app/api.html) • [Changelog](https://scriberr.app/changelog.html)
<p align="center">
<a href='https://ko-fi.com/H2H41KQZA3' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi6.png?v=6' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>
</p>
<img src="logo.svg" height="100" style="vertical-align: middle;" />
<img src="logo-text.svg" height="80" style="vertical-align: middle;" />
</div>
**Collecting feedback on new feature. Drop by https://github.com/rishikanthc/Scriberr/discussions/200 to share your opinions.**
<p align="center">
Scriberr is an open-source, and completely offline audio transcription application designed for self-hosters who value privacy and performance.
</p>
---
<p align="center">
<a href="https://scriberr.app">Website</a> •
<a href="https://scriberr.app/docs/">Docs</a> •
<a href="https://scriberr.app/api">API Reference</a>
</p>
<div align="center">
<img src="screenshots/hero-desktop.png" alt="Scriberr Desktop App" width="800" />
<br />
<img src="screenshots/hero-mobile.png" alt="Scriberr Mobile App" width="300" />
</div>
## Sponsors
@@ -21,112 +25,138 @@ Selfhostable, secure & private offline transcription. Drop in a recording, ge
If you're looking for a transcription API for meetings, consider checking out [Recall.ai](https://www.recall.ai/?utm_source=github&utm_medium=sponsorship&utm_campaign=rishikanthc-scriberr), an API that works with Zoom, Google Meet, Microsoft Teams, and more.
Recall.ai diarizes by pulling the speaker data and seperate audio streams from the meeting platforms, which means 100% accurate speaker diarization with actual speaker names.
# Introduction
## Introduction
Scriberr is a selfhosted offline transcription app for converting audio into text. Record or upload audio, get it transcribed, and quickly summarize or chat using your preferred LLM provider. Scriberr runs on modern CPUs (no GPU required, though GPUs can accelerate processing) and offers a range of tradeoffs between speed and transcription quality.
At its core, Scriberr allows you to transcribe audio and video locally on your machine, ensuring no data is ever sent to a third-party cloud provider.
Leveraging state-of-the-art machine learning models (such as **Whisper**, **NVIDIA Parakeet**, and **Canary**), it delivers high-accuracy text with word-level timing.
- Built with React (frontend) and Go (backend), packaged as a single binary
- Uses WhisperX with opensource Whisper models for accurate transcription
- Clean, distractionfree UI optimized for reading and working with transcripts
Scriberr goes beyond simple transcription and provides various advanced capabilities.
It combines powerful under-the-hood AI with a polished, fluid user interface that makes managing your recordings feel effortless. Whether you are sorting through voice notes or analyzing long meetings, Scriberr provides a beautiful environment to get work done:
<p align="center">
<img alt="Scriberr homepage" src="screenshots/scriberr-homepage.png" width="720" />
</p>
- **Smart Speaker Detection**: Scriberr automatically detects different speakers (Diarization) and labels exactly who said what.
- **Chat with your Audio**: Connect seamlessly with Ollama or OpenAI API compatible providers. You can generate summaries, ask questions, or have a full conversation with your transcripts right inside the app.
- **Built for your Workflow**: With extensive APIs and Folder Watcher that automatically processes new files in a folder, Scriberr fits right into your existing automations (like n8n).
- **Capture & Organize**: Use the built-in audio recorder to capture thoughts on the fly, and the integrated note-taking features to annotate your transcripts as you listen.
- **Native Experience everywhere**: Scriberr supports PWA (Progressive Web App) installation, giving you a native app experience on your desktop or mobile device.
- **A Polished UI**: Ive focused on the little UI niceties that make the app feel responsive and satisfying to use.
## Features
[View full list of features →](https://scriberr.app/docs/features)
- Accurate transcription with wordlevel timing
- Speaker diarization (identify and label speakers)
- Transcript reader with playback followalong and seekfromtext
- Highlights and lightweight notetaking (jump note → audio/transcript)
- Summarize and chat over transcripts (OpenAI or local models via Ollama)
- Transcription profiles for reusable configurations
- YouTube video transcription (paste a link and transcribe)
- Quick transcribe (ephemeral) and batch upload
- REST API coverage for all major features + API key management
- Download transcripts as JSON/SRT/TXT (and more)
- Support for Nvidia GPUs [New - Experimental]
### Why I built this
The inspiration for Scriberr was born out of privacy paranoia and not wanting to pay for subscription.
About a year ago, I purchased a [Plaud Note](https://www.plaud.ai/) for recording voice memos. I loved the device itself; the form factor, microphone quality, and workflow were excellent.
However, transcription was done on their cloud servers. As someone who is paranoid about privacy I wasn't comfortable with uploading my recordings to a third party provider.
Moreover I was hit with subscription costs: $100 a year for 20 hours of transcription per month, or $240 a year for unlimited access. As an avid self-hoster with a background in ML and AI, it felt wrong to pay such a premium for a service I knew I could engineer myself.
I decided to build Scriberr to bridge that gap, creating a powerful, private, and free alternative for everyone.
## Screenshots
<details>
<summary>Show screenshots</summary>
<summary>Click to expand</summary>
<p align="center">
<img alt="Transcript view" src="screenshots/scriberr-transcript page.png" width="720" />
<img alt="Transcript view" src="screenshots/transcript-light.png" width="720" />
</p>
<p align="center"><em>Minimal transcript reader with playback followalong and seekfromtext.</em></p>
<p align="center"><em>Transcript reader with playback followalong and seekfromtext.</em></p>
<p align="center">
<img alt="Summarize transcripts" src="screenshots/scriberr-summarize transcripts.png" width="720" />
<img alt="Chat with Audio" src="screenshots/chat.png" width="720" />
</p>
<p align="center"><em>Summarize long recordings and use custom prompts.</em></p>
<p align="center"><em>Chat with your transcripts using local LLMs or OpenAI.</em></p>
<p align="center">
<img alt="API key management" src="screenshots/scriberr-api-key-management.png" width="720" />
<img alt="Notes and Highlights" src="screenshots/notes.png" width="720" />
</p>
<p align="center"><em>Generate and manage API keys for the REST API.</em></p>
<p align="center"><em>Highlight key moments and take notes while listening.</em></p>
<p align="center">
<img alt="YouTube video transcription" src="screenshots/scriberr-youtube-video.png" width="720" />
<img alt="AI Summaries" src="screenshots/ai-summary.png" width="720" />
</p>
<p align="center"><em>Transcribe audio directly from a YouTube link.</em></p>
<p align="center"><em>Generate comprehensive summaries of your recordings.</em></p>
<p align="center">
<strong style="font-size: 1.2em;">Dark Mode</strong>
</p>
<p align="center">
<img alt="Homepage Dark Mode" src="screenshots/homepage-dark.png" width="720" />
</p>
<p align="center"><em>Homepage in Dark Mode.</em></p>
<p align="center">
<img alt="Transcript Dark Mode" src="screenshots/transcript-dark.png" width="720" />
</p>
<p align="center"><em>Transcript view in Dark Mode.</em></p>
### Mobile
<p align="center">
<img alt="Mobile Homepage" src="screenshots/homepage-mobile.PNG" width="300" />
<img alt="Mobile Homepage Dark" src="screenshots/homepage-mobile-dark.PNG" width="300" />
</p>
<p align="center"><em>PWA mobile app (Light & Dark).</em></p>
<p align="center">
<img alt="Mobile Transcript" src="screenshots/transcript-mobile.PNG" width="300" />
<img alt="Mobile Transcript Dark" src="screenshots/transcript-mobile-dark.PNG" width="300" />
</p>
<p align="center"><em>Mobile transcript reading experience.</em></p>
</details>
## Installation
Visit the website for the full guide: https://scriberr.app/docs/installation.html
Get Scriberr running on your system in a few minutes.
### Homebrew (macOS & Linux)
### Install with Homebrew (macOS & Linux)
The easiest way to install Scriberr is using Homebrew. If you dont have Homebrew installed, [get it here first](https://brew.sh/).
```bash
# Add the Scriberr tap
brew tap rishikanthc/scriberr
# Install Scriberr (automatically installs UV dependency)
brew install scriberr
# Start the server
scriberr
```
Open http://localhost:8080 in your browser.
Open [http://localhost:8080](http://localhost:8080) in your browser.
Optional configuration via .env (sensible defaults provided):
### Configuration
```env
# Server
Scriberr works out of the box. To customize settings, create a `.env` file:
```bash
# Server settings
HOST=localhost
PORT=8080
# Storage
# Data storage (optional)
DATABASE_PATH=./data/scriberr.db
UPLOAD_DIR=./data/uploads
WHISPERX_ENV=./data/whisperx-env
# Custom paths (if needed)
UV_PATH=/custom/path/to/uv
```
### Docker
### Docker Deployment
Run the command below in a shell:
For a containerized setup, you can use Docker. We provide two configurations: one for standard CPU usage and one optimized for NVIDIA GPUs (CUDA).
```bash
docker run -d \
--name scriberr \
-p 8080:8080 \
-v scriberr_data:/app/data \
--restart unless-stopped \
ghcr.io/rishikanthc/scriberr:latest
```
#### Standard Deployment (CPU)
#### Docker Compose:
Use this configuration for running Scriberr on any machine without a dedicated NVIDIA GPU.
1. Create a file named `docker-compose.yml`:
```yaml
version: '3.9'
services:
scriberr:
image: ghcr.io/rishikanthc/scriberr:latest
container_name: scriberr
ports:
- "8080:8080"
volumes:
@@ -137,7 +167,19 @@ volumes:
scriberr_data:
```
#### With GPU (CUDA)
2. Run the container:
```bash
docker compose up -d
```
#### NVIDIA GPU Deployment (CUDA)
If you have a compatible NVIDIA GPU, this configuration enables hardware acceleration for significantly faster transcription.
1. Ensure you have the [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html) installed.
2. Create a file named `docker-compose.cuda.yml`:
```yaml
version: "3.9"
services:
@@ -164,68 +206,16 @@ volumes:
scriberr_data: {}
```
Then open http://localhost:8080.
## Diarization (speaker identification)
Scriberr uses the opensource pyannote models for local speaker diarization. Models are hosted on Hugging Face and require an access token (only used to download models — diarization runs locally).
1) Create an account on https://huggingface.co
2) Visit and accept the user conditions for these repositories:
- https://huggingface.co/pyannote/speaker-diarization-3.0
- https://huggingface.co/pyannote/speaker-diarization
- https://huggingface.co/pyannote/speaker-diarization-3.1
- https://huggingface.co/pyannote/segmentation-3.0
Verify they appear here: https://huggingface.co/settings/gated-repos
3) Create an access token under Settings → Access Tokens and enable all permissions under “Repositories”. Keep it safe.
4) In Scriberr, when creating a profile or using Transcribe+, open the Diarization tab and paste the token into the “Hugging Face Token” field.
See the full guide: https://scriberr.app/docs/diarization.html
<p align="center">
<img alt="Diarization setup" src="screenshots/scriberr-diarization-setup.png" width="420" />
</p>
## Summarization (Ollama)
Scribber uses different models from Ollama (local, open-source and free) or OpenAi (online, propietary, paid) in order to automatically summarize the transcriptions. To connect, just go to settings and introduce either the Ollama port or the OpenAI API.
A common error is that if Ollama has been installed through Docker, rather then connecting via "http://localhost:11434" you sohuld instead connect through "http://host.docker.internal:11434" (change the port to whichever you have used, automatically uses that one). That way Scriberr directly connects to the Docker, avoiding a "Failed to fetch model" error and alike.
## API
Scriberr exposes a clean REST API for most features (transcription, chat, notes, summaries, admin, and more). Authentication supports JWT or API keys depending on endpoint.
- API Reference: https://scriberr.app/api.html
- Quick start examples (cURL and JS) on the API page
- Generate or manage API keys in the app
## Contributing
Issues and PRs are welcome. Please open an issue to discuss large changes first and keep PRs focused.
Local dev overview:
3. Run the container with the CUDA configuration:
```bash
# Backend (dev)
cp -n .env.example .env || true
go run cmd/server/main.go
# Frontend (dev)
cd web/frontend
npm ci
npm run dev
# Full build (embeds UI in Go binary)
./build.sh
./scriberr
docker compose -f docker-compose.cuda.yml up -d
```
Coding style: `go fmt ./...`, `go vet ./...`, and `cd web/frontend && npm run lint`.
## Post installation
## Donating
Once you have Scriberr up and running:
- **Configure Diarization**: To enable speaker identification, visit the [Configuration page](https://scriberr.app/docs/configuration).
- **Usage Guide**: For a detailed usage guide, visit [https://scriberr.app/docs/usage](https://scriberr.app/docs/usage).
<a href='https://ko-fi.com/H2H41KQZA3' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi6.png?v=6' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>

101
logo-text.svg Normal file
View File

@@ -0,0 +1,101 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="2304.000000pt" height="1856.000000pt" viewBox="0 0 2304.000000 1856.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,1856.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M10720 9989 c-52 -22 -82 -61 -110 -142 -20 -56 -20 -82 -18 -1985
l3 -1929 30 -48 c43 -70 98 -96 191 -93 92 4 140 34 178 109 25 51 26 60 26
228 l1 176 26 -35 c49 -65 218 -226 281 -269 82 -55 239 -133 322 -159 153
-49 267 -65 445 -66 256 0 458 42 661 139 369 177 647 541 740 970 80 364 38
792 -103 1070 -14 28 -35 68 -46 90 -61 119 -203 292 -325 394 -284 237 -652
348 -1044 313 -238 -22 -420 -84 -618 -214 -77 -50 -212 -173 -282 -255 l-27
-32 -3 792 c-3 671 -5 797 -18 822 -55 113 -100 145 -202 145 -41 -1 -79 -8
-108 -21z m1506 -1640 c136 -24 342 -107 433 -176 62 -46 162 -146 194 -193
17 -25 37 -51 44 -59 34 -34 124 -242 148 -341 50 -201 45 -485 -11 -683 -92
-329 -359 -594 -690 -685 -238 -66 -519 -44 -740 58 -156 72 -267 161 -367
295 -137 184 -205 392 -214 656 -6 169 10 291 58 432 73 213 168 360 309 480
115 96 332 192 500 220 53 9 279 7 336 -4z"/>
<path d="M9230 9947 c-100 -35 -172 -94 -211 -175 -19 -38 -23 -64 -23 -137 0
-78 4 -98 28 -146 36 -75 78 -116 156 -153 57 -27 75 -31 145 -30 242 2 385
207 315 448 -16 53 -100 140 -168 173 -63 31 -183 41 -242 20z"/>
<path d="M1355 9764 c-528 -62 -867 -238 -1069 -556 -197 -311 -202 -748 -10
-1038 93 -141 236 -261 419 -353 195 -98 516 -198 975 -303 55 -12 318 -100
377 -125 83 -35 229 -128 277 -176 114 -113 158 -219 157 -384 0 -165 -41
-268 -155 -388 -107 -111 -275 -194 -485 -238 -113 -24 -147 -26 -326 -26
-216 0 -341 15 -506 58 -215 56 -422 151 -588 270 -57 41 -120 80 -139 86
-119 39 -251 -60 -252 -189 0 -124 94 -227 324 -354 378 -208 747 -289 1251
-275 347 10 551 57 793 184 122 63 191 113 279 201 126 123 193 240 250 432
35 117 43 326 18 455 -37 196 -115 344 -247 471 -194 186 -430 297 -868 410
-576 148 -695 183 -824 244 -119 55 -193 105 -259 174 -95 98 -137 209 -137
365 0 107 12 158 62 259 69 138 171 222 383 313 36 15 170 49 256 64 127 23
414 20 564 -5 219 -36 433 -114 617 -226 73 -45 113 -54 174 -43 60 11 106 42
141 94 39 57 38 142 -1 209 -34 58 -82 93 -236 174 -283 149 -625 224 -1010
220 -96 0 -188 -3 -205 -4z"/>
<path d="M22440 9310 c-82 -26 -136 -87 -180 -203 -56 -145 -97 -195 -217
-265 -168 -98 -307 -122 -590 -102 -354 25 -604 -28 -833 -177 -289 -189 -483
-516 -568 -958 -67 -353 -74 -463 -70 -1125 4 -556 4 -554 67 -617 48 -48 85
-65 158 -71 80 -6 158 18 195 61 59 68 60 77 63 796 2 384 8 695 15 751 39
346 112 552 242 690 165 175 410 258 687 231 479 -45 843 49 1081 280 63 61
150 173 150 193 0 6 6 22 13 36 74 144 95 305 49 379 -55 89 -167 132 -262
101z"/>
<path d="M20311 8814 c-63 -17 -184 -72 -236 -107 -61 -42 -160 -141 -216
-217 -71 -98 -147 -256 -196 -410 -26 -84 -69 -286 -83 -400 -6 -40 -15 -79
-20 -84 -6 -6 -10 -39 -10 -74 0 -56 -5 -72 -37 -126 -53 -88 -94 -137 -186
-218 -85 -75 -90 -84 -75 -148 38 -168 52 -637 22 -756 -12 -48 -14 -68 -6
-76 13 -13 10 -24 57 152 20 74 47 171 60 215 13 44 40 134 59 199 20 65 36
123 36 128 0 6 -9 21 -20 35 -27 35 -26 78 5 108 29 30 64 32 97 5 39 -30 42
-78 7 -112 -15 -15 -34 -28 -43 -28 -9 0 -18 -12 -22 -27 -9 -40 -32 -120 -51
-178 -9 -27 -21 -72 -28 -100 -7 -27 -18 -63 -24 -80 -34 -97 -92 -308 -87
-321 8 -20 35 -18 43 4 7 20 151 241 169 259 7 7 33 43 58 80 25 38 79 115
121 172 l75 105 0 230 c0 357 42 658 136 991 35 123 120 292 201 400 102 134
208 220 374 302 76 37 138 71 138 74 3 22 -240 24 -318 3z"/>
<path d="M4865 8749 c-256 -26 -463 -94 -672 -221 -161 -97 -355 -295 -455
-463 -132 -223 -195 -450 -204 -745 -9 -291 36 -527 141 -740 128 -260 293
-444 525 -586 175 -106 280 -146 500 -191 104 -21 155 -26 305 -27 438 -2 774
123 1037 387 114 114 133 147 132 227 0 95 -35 152 -119 191 -54 25 -127 24
-181 -3 -24 -11 -85 -64 -136 -116 -138 -140 -291 -222 -493 -263 -424 -85
-843 75 -1069 409 -121 179 -182 368 -193 599 -8 156 8 277 54 418 51 160 102
260 174 346 22 26 39 50 39 53 0 8 20 27 105 102 111 97 292 180 468 215 252
49 539 -1 753 -131 69 -43 98 -66 209 -171 87 -82 122 -101 194 -102 127 -2
213 96 198 225 -9 73 -33 113 -121 202 -185 186 -428 313 -699 365 -124 24
-362 34 -492 20z"/>
<path d="M8213 8749 c-185 -17 -377 -80 -528 -174 -56 -35 -157 -126 -230
-208 -19 -21 -71 -102 -78 -119 -17 -47 -24 -4 -26 150 -1 92 -6 183 -11 203
-25 93 -101 149 -202 149 -111 0 -176 -46 -208 -148 -21 -67 -21 -72 -18
-1357 l3 -1291 26 -49 c34 -66 95 -105 178 -112 112 -10 196 40 232 140 18 49
19 88 19 732 l0 680 25 135 c32 175 49 247 58 256 4 4 7 14 7 22 0 28 77 169
133 241 58 76 157 162 242 210 102 58 284 104 464 117 102 8 162 28 204 69 44
43 60 91 55 165 -6 80 -42 134 -111 165 -66 30 -118 35 -234 24z"/>
<path d="M15405 8754 c-238 -25 -464 -99 -658 -216 -72 -44 -203 -156 -282
-241 -120 -130 -238 -330 -293 -497 -52 -156 -89 -440 -77 -589 3 -42 8 -107
11 -146 6 -77 42 -238 74 -329 11 -32 42 -101 70 -153 168 -320 444 -563 794
-703 260 -103 662 -144 1031 -105 269 29 484 82 738 184 245 98 508 273 690
458 201 205 315 362 505 693 30 52 64 111 75 130 95 166 213 385 228 424 7 15
23 49 37 75 14 25 32 60 40 76 21 40 104 159 114 163 4 2 8 8 8 13 0 6 39 51
88 100 157 163 266 205 638 245 61 7 125 54 159 115 24 45 27 59 22 107 -8 74
-46 128 -117 166 -50 27 -63 30 -150 29 -244 -1 -511 -91 -704 -237 -116 -88
-245 -231 -358 -396 -64 -94 -216 -358 -244 -425 -7 -19 -38 -76 -67 -127 -49
-83 -111 -195 -141 -252 -63 -120 -165 -272 -281 -421 -44 -56 -198 -203 -290
-277 -254 -203 -600 -343 -995 -404 -81 -13 -175 -18 -320 -19 -208 0 -268 7
-430 51 -336 92 -595 320 -710 626 -21 57 -60 202 -60 225 0 11 180 13 1057
13 1060 0 1149 3 1213 35 47 24 110 98 131 155 18 47 20 69 16 150 -12 210
-98 486 -203 652 -15 23 -33 54 -40 68 -41 79 -234 270 -359 356 -123 85 -318
164 -490 199 -127 26 -359 40 -470 29z m331 -404 c374 -75 609 -279 741 -643
8 -23 25 -90 38 -149 l23 -108 -995 0 -996 0 7 52 c7 51 45 194 68 253 24 64
81 175 89 175 5 0 9 5 9 11 0 12 52 82 102 137 109 121 332 238 528 277 101
20 272 18 386 -5z"/>
<path d="M9234 8739 c-53 -15 -107 -77 -127 -144 -17 -56 -18 -139 -15 -1346
l3 -1285 30 -60 c26 -51 38 -63 84 -86 136 -69 296 -7 330 128 8 30 11 425 11
1313 0 1232 -1 1272 -20 1333 -26 84 -43 106 -104 134 -54 25 -132 31 -192 13z"/>
<path d="M17865 8736 c-58 -25 -101 -77 -125 -150 -21 -64 -23 -85 -22 -315 0
-342 1 -381 10 -381 7 0 177 236 198 275 6 11 25 40 43 65 17 25 42 61 55 80
13 19 44 59 69 89 57 66 77 108 77 158 0 43 -32 119 -58 140 -61 49 -181 68
-247 39z"/>
<path d="M18150 6950 c-147 -247 -279 -434 -365 -520 l-45 -45 0 -196 c0 -220
10 -269 64 -328 87 -94 258 -95 339 -1 57 67 58 75 55 645 l-3 519 -45 -74z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

14
logo.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg width="256" height="256" viewBox="0 0 253.89632 246.41599" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FF9800" />
<stop offset="100%" stop-color="#FF3D00" />
</linearGradient>
</defs>
<g transform="translate(-73.257431,-79.98822)">
<path
d="m 318.983,80.955 c -13.763,6.805 -28.773,11.147 -45.217,13.081 -2.543,0.299 -2.199,-0.053 -3.543,3.62 -4.25,11.616 -11.092,24.328 -17.363,32.259 -0.821,1.039 -1.493,1.963 -1.493,2.055 0,0.421 23.632,23.743 23.872,23.56 0.137,-0.105 0.996,-0.766 1.909,-1.469 8.432,-6.49 21.439,-13.404 32.846,-17.458 1.432,-0.509 2.626,-0.94 2.654,-0.959 0.028,-0.019 0.27,-1.961 0.539,-4.314 1.665,-14.568 5.475,-27.51 12.215,-41.497 1.961,-4.069 2.115,-4.772 1.25,-5.704 -0.273,-0.294 -0.576,-0.535 -0.673,-0.535 -0.159,0 -26.112,26 -29.738,29.791 l -1.5,1.569 0.398,1.263 c 1.902,6.041 -5.395,10.605 -10.138,6.341 -4.94,-4.442 -0.431,-12.466 5.929,-10.552 1.306,0.393 0.021,1.566 17.17,-15.671 16.894,-16.981 15.561,-15.547 14.813,-15.929 -1.266,-0.647 -1.605,-0.6 -3.93,0.549 m -136.405,24.11 c -2.973,0.95 -5.144,3.224 -5.919,6.201 -0.257,0.988 -0.292,13.384 -0.292,104.504 v 103.383 l 0.406,1.204 c 2.853,8.47 14.853,7.895 16.696,-0.8 0.329,-1.553 0.419,-205.363 0.092,-207.628 -0.721,-4.985 -6.184,-8.399 -10.983,-6.864 m 61.66,28.656 c -2.319,1.217 -3.472,3.494 -2.653,5.244 0.445,0.952 25.347,25.854 26.367,26.368 2.542,1.279 6.417,-2 5.681,-4.809 -0.222,-0.847 -23.8,-24.881 -26.055,-26.559 -0.887,-0.66 -2.343,-0.766 -3.34,-0.244 m -12.288,12.204 c -3.055,3.147 -3.472,3.655 -3.731,4.548 -0.257,0.882 -0.287,6.282 -0.242,43.87 l 0.05,42.864 0.603,1.27 c 3.181,6.699 12.464,6.911 15.688,0.357 1.015,-2.062 0.992,-1.017 0.993,-45.035 l 0.002,-41.454 -0.72,-0.831 c -1.039,-1.2 -8.921,-9.131 -9.074,-9.131 -0.071,0 -1.677,1.594 -3.569,3.542 m -74.941,1.429 c -3.075,0.848 -5.192,2.985 -6.061,6.116 -0.423,1.527 -0.579,90.252 -0.163,92.45 1.831,9.652 15.501,9.321 17.005,-0.412 0.468,-3.028 0.066,-91.365 -0.421,-92.669 -1.636,-4.372 -6.006,-6.686 -10.36,-5.485 m -51.495,12.897 c -2.064,0.581 -3.477,1.606 -4.803,3.482 -1.749,2.474 -1.59,-1.813 -1.59,42.81 v 39.453 l 0.475,1.074 c 3.298,7.454 13.044,7.585 16.165,0.218 l 0.548,-1.292 v -39.648 -39.649 l -0.452,-1.118 c -1.68,-4.159 -6.21,-6.493 -10.343,-5.33 m 148.245,26.272 0.05,26.075 0.725,1.519 c 3.725,7.8 14.77,6.4 16.378,-2.077 0.103,-0.547 0.182,-8.11 0.182,-17.575 V 177.85 l -8.693,-8.701 -8.692,-8.7 0.05,26.074 m -44.571,-16.574 c -3.024,0.501 -5.573,2.797 -6.636,5.978 l -0.407,1.22 0.051,41.944 0.05,41.944 0.603,1.27 c 3.367,7.09 13.152,6.732 16.147,-0.591 l 0.438,-1.069 0.054,-41.309 c 0.06,-45.926 0.143,-42.923 -1.246,-45.24 -0.984,-1.64 -1.933,-2.539 -3.496,-3.311 -1.936,-0.956 -3.454,-1.185 -5.558,-0.836 M 79.395,185.625 c -2.116,0.671 -4.539,2.837 -5.522,4.937 l -0.533,1.137 -0.059,14.063 c -0.066,15.787 -0.092,15.455 1.339,17.669 3.543,5.481 12.166,4.981 15.039,-0.872 0.963,-1.963 0.988,-2.416 0.921,-16.84 l -0.063,-13.434 -0.454,-1.226 c -1.579,-4.266 -6.48,-6.762 -10.668,-5.434 m 51.315,0.686 c -2.325,0.861 -4.468,3.013 -5.365,5.388 l -0.443,1.172 -0.054,38.965 c -0.05,35.906 -0.029,39.072 0.273,40.332 2.078,8.672 14.039,9.076 16.669,0.563 0.473,-1.532 0.643,-77.807 0.178,-79.997 -1.049,-4.937 -6.645,-8.13 -11.258,-6.423"
fill="url(#gradient)"
fill-rule="evenodd" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
screenshots/ai-summary.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

BIN
screenshots/chat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

BIN
screenshots/hero-mobile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

BIN
screenshots/notes.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 528 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 KiB

View File

@@ -14,12 +14,14 @@ Scriberr uses [pyannote.audio](https://github.com/pyannote/pyannote-audio) for s
If you don't have one, create an account on [Hugging Face](https://huggingface.co/join).
### Step 2: Accept User Agreement
### Step 2: Accept User Agreements
Visit the following model page and accept the user agreement:
[pyannote/speaker-diarization-community-1](https://huggingface.co/pyannote/speaker-diarization-community-1)
Visit the following model pages and accept the user agreements for each:
*Note: Previous versions required accepting agreements for multiple models. You now only need access to this single community model.*
* [pyannote/speaker-diarization-3.0](https://huggingface.co/pyannote/speaker-diarization-3.0)
* [pyannote/speaker-diarization](https://huggingface.co/pyannote/speaker-diarization)
* [pyannote/speaker-diarization-3.1](https://huggingface.co/pyannote/speaker-diarization-3.1)
* [pyannote/segmentation-3.0](https://huggingface.co/pyannote/segmentation-3.0)
### Step 3: Create Access Token