# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Scriberr
spec:
    description: |
        Scriberr is a self-hosted audio transcription tool with a web UI. Upload audio files and get accurate transcriptions powered by WhisperX. Supports speaker diarization, multiple languages, and stores data in SQLite — no external database required.
    coverImage: https://raw.githubusercontent.com/rishikanthc/Scriberr/main/static/scriberr-screenshot.png
    icon: https://avatars.githubusercontent.com/u/43554622
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Scriberr
    tags:
        - Tool
        - AI
    readme: |
        # Scriberr

        A self-hosted audio transcription tool powered by WhisperX. Upload audio files through the web interface and get accurate transcriptions with speaker diarization support.

        ## What You Can Do After Deployment

        Visit your domain to access the transcription interface. Upload audio files and Scriberr will process them automatically.

        **Upload and transcribe:** Drag and drop audio files (MP3, WAV, M4A, and more) into the web interface. Transcription starts automatically.

        **Speaker diarization:** Identify different speakers in the audio. Each speaker's segments are labeled separately in the output.

        **Multiple languages:** WhisperX supports transcription in many languages. The model auto-detects the spoken language or you can specify it manually.

        **Edit transcriptions:** Review and edit transcription results directly in the web interface. Export to various formats.

        **SQLite storage:** All data is stored locally in SQLite — no external database needed. Audio files and transcriptions persist in the data volume.

        ## Configuration

        - **Data directory:** Audio files and transcriptions are stored in the `/app/data` volume
        - **WhisperX environment:** Model files are cached in the `/app/whisperx-env` volume (large initial download)
        - **Resource note:** Transcription is CPU-intensive. Allow extra time for processing on smaller instances

        ## License

        MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    services:
        - name: scriberr
          icon: https://avatars.githubusercontent.com/u/43554622
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/rishikanthc/scriberr:v1.2.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
                - id: whisperx-env
                  dir: /app/whisperx-env
            env:
                APP_ENV:
                    default: production
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Scriberr es una herramienta de transcripción de audio autoalojada con interfaz web. Sube archivos de audio y obtén transcripciones precisas con WhisperX. Soporta diarización de hablantes, múltiples idiomas y SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Scriberr
        readme: |
            # Scriberr

            Herramienta de transcripción de audio autoalojada con WhisperX. Sube archivos de audio y obtén transcripciones automáticas.

            ## Qué puedes hacer después del despliegue

            Visita tu dominio para acceder a la interfaz de transcripción. Sube archivos de audio y Scriberr los procesará automáticamente.

            **Subir y transcribir:** Arrastra archivos de audio (MP3, WAV, M4A, etc.) a la interfaz web.

            **Diarización:** Identifica diferentes hablantes en el audio.

            **Múltiples idiomas:** WhisperX detecta automáticamente el idioma o puedes especificarlo manualmente.

            ## Configuración

            - Datos: almacenados en el volumen `/app/data`
            - Modelos: WhisperX se cachea en el volumen `/app/whisperx-env`
            - Nota: la transcripción es intensiva en CPU

            ## Licencia

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    id-ID:
        description: |
            Scriberr adalah alat transkripsi audio self-hosted dengan web UI. Unggah file audio dan dapatkan transkripsi akurat dari WhisperX. Mendukung diarisasi pembicara, multi-bahasa, dan SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Scriberr
        readme: |
            # Scriberr

            Alat transkripsi audio self-hosted dengan WhisperX. Unggah file audio melalui antarmuka web untuk transkripsi otomatis.

            ## Apa yang bisa dilakukan setelah deploy

            Buka domain Anda untuk mengakses antarmuka transkripsi. Unggah file audio dan Scriberr akan memprosesnya.

            **Unggah dan transkripsi:** Seret file audio (MP3, WAV, M4A, dll.) ke antarmuka web.

            **Diarisasi pembicara:** Identifikasi pembicara berbeda dalam audio.

            **Multi-bahasa:** WhisperX mendeteksi bahasa otomatis atau bisa ditentukan manual.

            ## Konfigurasi

            - Data: disimpan di volume `/app/data`
            - Model: WhisperX di-cache di volume `/app/whisperx-env`
            - Catatan: transkripsi intensif CPU

            ## Lisensi

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    ja-JP:
        description: |
            Scriberrはセルフホストの音声文字起こしツールです。WebUIから音声ファイルをアップロードし、WhisperXによる正確な文字起こしを取得。話者分離、多言語対応、SQLiteストレージ。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Scriberrにアクセスするためのドメイン
        readme: |
            # Scriberr

            セルフホストの音声文字起こしツール。WhisperXで駆動。WebUIから音声ファイルをアップロードして自動的に文字起こし。

            ## デプロイ後にできること

            ドメインにアクセスして文字起こしインターフェースを使用。音声ファイルをアップロードすると自動処理。

            **アップロードと文字起こし：** 音声ファイル（MP3、WAV、M4Aなど）をドラッグ＆ドロップ。

            **話者分離：** 音声内の異なる話者を自動識別。

            **多言語対応：** WhisperXが言語を自動検出または手動指定可能。

            ## 設定

            - データ：`/app/data` ボリュームに保存
            - モデル：`/app/whisperx-env` ボリュームにキャッシュ
            - 注意：文字起こしはCPU負荷が高い処理

            ## ライセンス

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    ko-KR:
        description: |
            Scriberr는 웹 UI가 있는 셀프호스팅 오디오 전사 도구입니다. 오디오 파일을 업로드하면 WhisperX로 정확한 전사를 제공합니다. 화자 분리, 다국어 지원, SQLite 저장.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Scriberr에 접속할 도메인
        readme: |
            # Scriberr

            셀프호스팅 오디오 전사 도구. WhisperX 기반. 웹 인터페이스에서 오디오 파일을 업로드하여 자동 전사.

            ## 배포 후 할 수 있는 것

            도메인에 접속하여 전사 인터페이스를 사용합니다. 오디오 파일을 업로드하면 자동으로 처리됩니다.

            **업로드 및 전사:** 오디오 파일(MP3, WAV, M4A 등)을 웹 인터페이스에 드래그 앤 드롭.

            **화자 분리:** 오디오에서 다른 화자를 자동 식별.

            **다국어 지원:** WhisperX가 언어를 자동 감지하거나 수동 지정 가능.

            ## 설정

            - 데이터: `/app/data` 볼륨에 저장
            - 모델: `/app/whisperx-env` 볼륨에 캐시
            - 참고: 전사는 CPU 집약적 작업

            ## 라이선스

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    th-TH:
        description: |
            Scriberr คือเครื่องมือถอดเสียงแบบ self-hosted พร้อม web UI อัปโหลดไฟล์เสียงและรับการถอดเสียงที่แม่นยำจาก WhisperX รองรับการแยกผู้พูด หลายภาษา และ SQLite
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Scriberr
        readme: |
            # Scriberr

            เครื่องมือถอดเสียงแบบ self-hosted ขับเคลื่อนโดย WhisperX อัปโหลดไฟล์เสียงผ่านเว็บ UI เพื่อถอดเสียงอัตโนมัติ

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            เปิดโดเมนเพื่อเข้าสู่หน้าถอดเสียง อัปโหลดไฟล์เสียงแล้ว Scriberr จะประมวลผลอัตโนมัติ

            **อัปโหลดและถอดเสียง:** ลากไฟล์เสียง (MP3, WAV, M4A ฯลฯ) ไปยังเว็บ

            **แยกผู้พูด:** ระบุผู้พูดต่างๆ ในเสียงโดยอัตโนมัติ

            **หลายภาษา:** WhisperX ตรวจจับภาษาอัตโนมัติหรือระบุเอง

            ## การตั้งค่า

            - ข้อมูล: เก็บในโวลุ่ม `/app/data`
            - โมเดล: WhisperX แคชในโวลุ่ม `/app/whisperx-env`
            - หมายเหตุ: การถอดเสียงใช้ CPU มาก

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    zh-CN:
        description: |
            Scriberr 是自托管的音频转录工具，具有 Web 界面。上传音频文件即可获得 WhisperX 驱动的精确转录。支持说话人分离、多语言，使用 SQLite 存储。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Scriberr 的域名
        readme: |
            # Scriberr

            自托管音频转录工具，由 WhisperX 驱动。通过 Web 界面上传音频文件并自动生成转录。

            ## 部署后可以做什么

            打开域名进入转录界面。上传音频文件后自动处理。

            **上传与转录：** 拖放音频文件（MP3、WAV、M4A 等），自动开始转录。

            **说话人分离：** 自动识别不同说话人，分别标记每个片段。

            **多语言支持：** 自动检测语言或手动指定。

            **编辑转录：** 在 Web 界面直接查看和编辑结果。

            ## 设置

            - 数据目录：音频和转录保存在 `/app/data` 卷
            - 模型文件：WhisperX 模型缓存在 `/app/whisperx-env` 卷
            - 注意：转录为 CPU 密集型操作

            ## 授权

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
    zh-TW:
        description: |
            Scriberr 是自架的音訊轉錄工具，具有網頁介面。上傳音訊檔案即可獲得由 WhisperX 驅動的精確轉錄。支援說話者辨識、多語言，使用 SQLite 儲存——不需要外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Scriberr 的網域
        readme: |
            # Scriberr

            自架的音訊轉錄工具，由 WhisperX 驅動。透過網頁介面上傳音訊檔案，自動產生精確的轉錄文字。

            ## 部署後可以做什麼

            開啟網域進入轉錄介面。上傳音訊檔案後 Scriberr 會自動處理。

            **上傳與轉錄：** 將音訊檔案（MP3、WAV、M4A 等）拖放到網頁介面，自動開始轉錄。

            **說話者辨識：** 自動辨識音訊中的不同說話者，分別標記每位說話者的片段。

            **多語言支援：** WhisperX 支援多種語言的轉錄，自動偵測語言或手動指定。

            **編輯轉錄：** 在網頁介面中直接檢視和編輯轉錄結果，匯出為多種格式。

            ## 設定

            - **資料目錄：** 音訊檔案和轉錄儲存在 `/app/data` 磁碟區
            - **模型檔案：** WhisperX 模型快取在 `/app/whisperx-env` 磁碟區（首次下載較大）
            - **注意：** 轉錄為 CPU 密集型操作，較小的執行個體需要更多處理時間

            ## 授權

            MIT — [GitHub](https://github.com/rishikanthc/Scriberr)
