一個 AI 語音轉錄平台,採用 Go 作為前端技術,並以 Node.js 作為後端基礎,提供高品質的語音轉錄服務。
An AI audio transcription platform built with Go for the frontend and Node.js for the backend, providing high-quality transcription services.
- ✨ 特色功能 | Key Features
- 🏗 系統架構 | Architecture
- 📁 專案結構 | Project Structure
- 🚀 快速開始 | Quick Start
- 📄 授權條款 | License
- 使用 HTML + CSS 簡單化的前端介面 Simplified front-end interface using HTML + CSS
- 響應式 Material-UI 設計
Responsive Material-UI design. - 即時任務進度追蹤
Real-time task progress tracking. - 互動式轉錄檢視器
Interactive transcript viewer. - 拖放式檔案上傳
Drag-and-drop file upload.
- 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.
前端 (Go) ←→ API 閘道器 ←→ 後端服務 (Node.js)
↓ ↓ ↓
UI 元件 負載平衡 工作程序
↓ ↓ ↓
Go 檔案處理 API 路由 任務處理
↓ ↓ ↓
Material-UI 認證服務 SQL 資料庫
Frontend (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
TranscriptHub/
├── apps/
│ ├── frontend/ # 前端應用目錄 | Frontend Application Directory
│ │ ├── Dockerfile # Docker 配置 | Docker configuration
│ │ ├── www/ # 靜態資源與模板 | Static assets and templates
│ │ ├── tmp/ # 臨時檔案目錄 | Temporary files directory
│ │ ├── server.go # 伺服器主程式 | Server main program
│ │ ├── router.go # 路由處理 | Routing handler
│ │ └── ... # 其他前端檔案 | Other frontend files
│ └── backend/ # 後端服務目錄 | Backend Service Directory
│ ├── controller/ # API 控制器 | API controllers
│ ├── services/ # 服務層 | Services layer
│ ├── sql/ # SQL 腳本 | SQL scripts
│ ├── scripts/ # 轉錄腳本 | Transcription scripts
│ ├── transcribe/ # 轉錄輸出 | Transcription outputs
│ ├── upload/ # 檔案上傳目錄 | Upload directory
│ ├── main.js # 應用程式入口 | Entry point
│ └── ... # 其他後端檔案 | Other backend files
│── doc/ # 文件目錄 | Documentation directory
└── image/ # 圖片目錄 | Image directory
詳見 前端說明文件
See Frontend Documentation
詳見 後端說明文件
See Backend Documentation
本專案採用 MIT 授權條款,詳見 LICENSE 檔案。
This project is licensed under the MIT License. See LICENSE for details.