MCPcopy Index your code
hub / github.com/AS-AIGC/TranscriptHub

github.com/AS-AIGC/TranscriptHub @v1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0 ↗ · + Follow
85 symbols 249 edges 29 files 44 documented · 52%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TranscriptHub

License: MIT React Node.js Go WhisperX

一個 AI 語音轉錄平台,採用 React + Go 作為前端技術,並以 Node.js 作為後端基礎,提供高品質的語音轉錄服務。

An AI audio transcription platform built with React + Go for the frontend and Node.js for the backend, providing high-quality transcription services.


📋 目錄 | Contents


✨ 特色功能 | Key Features

🎨 前端應用 (apps/frontend/) | Frontend (apps/frontend/)

React 應用 | React Application

  • 使用 TypeScript 的現代化 React 架構
    Modern React architecture with TypeScript.
  • 響應式 Material-UI 設計
    Responsive Material-UI design.
  • 即時任務進度追蹤
    Real-time task progress tracking.
  • 互動式轉錄檢視器
    Interactive transcript viewer.
  • 拖放式檔案上傳
    Drag-and-drop file upload.

🛠 後端服務 (apps/backend/) | Backend Service (apps/backend/)

  • WhisperX AI 轉錄引擎
    WhisperX AI transcription engine.
  • Node.js cluster 多核心處理
    Multi-core processing with Node.js cluster.
  • HTTPS 安全連線
    HTTPS secure connections.
  • TASK 排程管理
    Task scheduling management.
  • 可自定義多種 TASK
    Customizable task types.
  • 多種音訊格式支援
    Support for multiple audio formats.
  • 多種輸出格式支援
    Support for multiple output formats.

🏗 系統架構 | Architecture

前端 (React + Go) ←→ API 閘道器 ←→ 後端服務 (Node.js)
    ↓                  ↓               ↓
UI 元件           負載平衡         工作程序
    ↓                  ↓               ↓
Go 檔案處理      API 路由         任務處理
    ↓                  ↓               ↓
Material-UI      認證服務        SQL 資料庫

Frontend (React + Go) ←→ API Gateway ←→ Backend (Node.js)
       ↓                    ↓                ↓
  UI Components        Load Balancer     Worker Processes
       ↓                    ↓                ↓
  Go File Handler      API Routes        Task Processing
       ↓                    ↓                ↓
   Material-UI        Auth Service      SQL Database

📁 專案結構 | Project Structure

TranscriptHub/
├── apps/
│   ├── frontend/                 # 前端應用 | Frontend application
│   │   ├── web/                 # React 應用 | React application
│   │   │   ├── public/          # 靜態資源 | Static assets
│   │   │   ├── src/             # React 源碼 | React source
│   │   │   │   ├── components/  # UI 元件 | UI components
│   │   │   │   ├── hooks/       # React Hooks
│   │   │   │   ├── pages/       # 頁面元件 | Page components
│   │   │   │   ├── services/    # API 服務 | API services
│   │   │   │   └── utils/       # 工具函數 | Utilities
│   │   │   └── package.json     # 前端相依套件 | Frontend dependencies
│   │   │
│   │   └── server/              # Go 應用 | Go application
│   │       ├── cmd/             # 主程式進入點 | Entry points
│   │       ├── internal/        # 內部套件 | Private packages
│   │       ├── pkg/             # 公用套件 | Public packages
│   │       └── go.mod           # Go 相依套件 | Go dependencies
│   │
│   └── backend/                 # 後端服務 | Backend service
       ├── controller/           # 控制器 | Controllers
       ├── middlewares/         # 中介軟體 | Middlewares
       ├── scripts/             # 轉錄腳本 | Transcription scripts
       ├── services/            # 服務層 | Services
       ├── sql/                 # 資料庫腳本 | Database scripts
       └── package.json         # 後端相依套件 | Backend dependencies

🚀 快速開始 | Quick Start

前端設定 | Frontend Setup

詳見 前端說明文件
See Frontend Documentation

後端設定 | Backend Setup

詳見 後端說明文件
See Backend Documentation


📄 授權條款 | License

本專案採用 MIT 授權條款,詳見 LICENSE 檔案。
This project is licensed under the MIT License. See LICENSE for details.

Core symbols most depended-on inside this repo

logger
called by 83
apps/backend/logger.js
operation_memo
called by 16
apps/backend/shared.js
GetUserInfoViaBearer
called by 8
apps/frontend/userinf.go
get_worker_pids
called by 7
apps/backend/shared.js
GetAllJobs
called by 5
apps/frontend/jobs.go
pad_number
called by 5
apps/backend/logger.js
handle_file_download_controller
called by 5
apps/backend/controller/task_controller.js
SendEmailNotify
called by 4
apps/frontend/sendmail.go

Shape

Function 81
Struct 4

Languages

TypeScript49%
Go47%
Python4%

Modules by API surface

apps/backend/utils.js11 symbols
apps/backend/services/task_service.js9 symbols
apps/frontend/jobs.go8 symbols
apps/backend/shared.js5 symbols
apps/backend/logger.js5 symbols
apps/frontend/jobdone.go4 symbols
apps/frontend/download.go4 symbols
apps/frontend/countlength.go4 symbols
apps/backend/controller/task_controller.js4 symbols
apps/frontend/userinf.go3 symbols
apps/frontend/afterupload.go3 symbols
apps/backend/scripts/exec_whisperx_task_v1.0.py3 symbols

For agents

$ claude mcp add TranscriptHub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact