fix: readme for release
4
.gitignore
vendored
@@ -67,6 +67,6 @@ prompt.txt
|
||||
.agent/
|
||||
agent-bak/
|
||||
tmp/
|
||||
*.svg
|
||||
*.png
|
||||
# *.svg
|
||||
# *.png
|
||||
dhl.txt
|
||||
|
||||
238
README.md
@@ -1,19 +1,23 @@
|
||||
<div align="center">
|
||||
|
||||
<img alt="Scriberr" src="cropped-main-logo.png" width="480" />
|
||||
|
||||
Self‑hostable, 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 @@ Self‑hostable, 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 self‑hosted 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 trade‑offs 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 open‑source Whisper models for accurate transcription
|
||||
- Clean, distraction‑free 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**: I’ve 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 word‑level timing
|
||||
- Speaker diarization (identify and label speakers)
|
||||
- Transcript reader with playback follow‑along and seek‑from‑text
|
||||
- Highlights and lightweight note‑taking (jump note → audio/transcript)
|
||||
- Summarize and chat over transcripts (OpenAI or local models via Ollama)
|
||||
- Transcription profiles for re‑usable 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 follow‑along and seek‑from‑text.</em></p>
|
||||
<p align="center"><em>Transcript reader with playback follow‑along and seek‑from‑text.</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 don’t 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 open‑source 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
@@ -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
@@ -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 |
|
Before Width: | Height: | Size: 113 KiB |
BIN
screenshots/ai-summary.png
Normal file
|
After Width: | Height: | Size: 288 KiB |
BIN
screenshots/chat.png
Normal file
|
After Width: | Height: | Size: 597 KiB |
BIN
screenshots/hero-desktop.png
Normal file
|
After Width: | Height: | Size: 248 KiB |
BIN
screenshots/hero-mobile.png
Normal file
|
After Width: | Height: | Size: 425 KiB |
BIN
screenshots/homepage-dark.png
Normal file
|
After Width: | Height: | Size: 236 KiB |
BIN
screenshots/homepage-light.png
Normal file
|
After Width: | Height: | Size: 248 KiB |
BIN
screenshots/homepage-mobile-dark.PNG
Normal file
|
After Width: | Height: | Size: 441 KiB |
BIN
screenshots/homepage-mobile.PNG
Normal file
|
After Width: | Height: | Size: 425 KiB |
BIN
screenshots/notes.png
Normal file
|
After Width: | Height: | Size: 333 KiB |
|
Before Width: | Height: | Size: 251 KiB |
|
Before Width: | Height: | Size: 682 KiB |
|
Before Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 528 KiB |
|
Before Width: | Height: | Size: 179 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 107 KiB |
|
Before Width: | Height: | Size: 201 KiB |
|
Before Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 239 KiB |
|
Before Width: | Height: | Size: 86 KiB |
BIN
screenshots/transcript-dark-2.png
Normal file
|
After Width: | Height: | Size: 513 KiB |
BIN
screenshots/transcript-dark.png
Normal file
|
After Width: | Height: | Size: 229 KiB |
BIN
screenshots/transcript-light-2.png
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
screenshots/transcript-light.png
Normal file
|
After Width: | Height: | Size: 482 KiB |
BIN
screenshots/transcript-mobile-dark.PNG
Normal file
|
After Width: | Height: | Size: 474 KiB |
BIN
screenshots/transcript-mobile.PNG
Normal file
|
After Width: | Height: | Size: 529 KiB |
@@ -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
|
||||
|
||||
|
||||