---
url: /documentation/apps/transcribo.md
---

# Transcribo

Transcribo is a web application for transcribing and editing audio and video recordings, with speaker diarization and AI-generated summaries.

## What it does

* **Audio/Video Transcription** upload media files and generate accurate transcriptions
* **Speaker Diarization** identify and separate different speakers in a recording
* **Timeline Editor** visual timeline with speaker labels for precise segment editing
* **Smart Editor** learns from user edits to improve future transcriptions
* **Real-time Editing** edit transcription text with live preview and validation
* **AI Summarization** generate a summary of the transcribed text
* **Export Options** export as plain text or SRT subtitle files
* **Audio Recording** record audio directly in the app
* **Undo/Redo** full command-based undo/redo support

Available in German and English.

## Interfaces & Integration

| What | Description |
|---|---|
| **Authentication** | No authentication layer |
| **Progressive Web App** | Full PWA; installable with offline support |
| **Microsoft Teams** | Not integrated |
| **IT BS Unternehmensportal App Store** | Available |
| **KDKP APIs used** | Speech-to-text (FasterWhisper / BentoML), LLM inference (vLLM, Gemma4-31B) for summarization |

## Source Code

* Frontend: [github.com/DCC-BS/transcribo-frontend](https://github.com/DCC-BS/transcribo-frontend)
* Backend: [github.com/DCC-BS/transcribo-backend](https://github.com/DCC-BS/transcribo-backend)

## Architecture Overview

```mermaid
graph LR
    User([Cantonal User]) --> FE[Nuxt Frontend<br/>Transcribo]
    FE -- feedback submission --> GH[GitHub API<br/>Feedback Issues]
    FE -- REST --> BE[FastAPI Backend]
    BE -- via Tyk API Gateway --> TYK[Tyk API Gateway]

    subgraph KDKP["Kantonale Daten- und KI-Plattform (KDKP)"]
        TYK --> WHISPER[FasterWhisper / BentoML<br/>Speech-to-Text]
        TYK --> LLM[vLLM<br/>Gemma4-31B — Summarization]
    end

    classDef app fill:#f3e8ff,stroke:#6b21a8,stroke-width:1px;
    classDef ext fill:#dbeafe,stroke:#1e40af,stroke-width:1px;
    class FE,BE app;
    class GH ext;
```
