LiveTranslator is a real-time speech translation system that captures spoken language, converts it to text, translates it into another language, and generates the translated speech instantly.
HTML
2
42 commits
updated Jun 4, 2025
RealTime-Translator là một hệ thống dịch ngôn ngữ theo thời gian thực từ giọng nói người dùng. Dự án bao gồm backend được xây dựng bằng FastAPI, hỗ trợ các API RESTful và WebSocket để xử lý dữ liệu audio, chuyển giọng nói thành văn bản (Speech-to-Text), dịch sang ngôn ngữ khác (Translation), và chuyển văn bản thành giọng nói (Text-to-Speech).
Hệ thống được thiết kế linh hoạt để tích hợp nhiều mô hình hoặc API khác nhau như Whisper, Google Cloud Speech, MarianMT, OpenAI, gTTS, v.v. Phần giao diện frontend sử dụng HTML/CSS/JS và WebSocket để tương tác thời gian thực với người dùng.
LiveTranslator/
├── backend/
│ ├── api/ # Các route API & WebSocket
│ │ ├── rest_routes.py # Các route REST (các endpoint API chính)
│ │ └── ws_routes.py # WebSocket route (xử lý kết nối WebSocket)
│ ├── services/ # Logic chính: STT, Translation, TTS, WebSocket
│ │ ├── stt_service.py # Xử lý nhận diện giọng nói (STT)
│ │ ├── translation_service.py # Xử lý dịch ngôn ngữ (Translation)
│ │ ├── tts_service.py # Xử lý tạo giọng nói (TTS)
│ │ └── websocket_service.py # Xử lý WebSocket communication
│ ├── models/ # Schema dữ liệu (Pydantic models)
│ │ ├── stt_model.py # Model cho dữ liệu STT
│ │ ├── translation_model.py # Model cho dữ liệu Translation
│ │ └── tts_model.py # Model cho dữ liệu TTS
│ ├── utils/ # Hàm tiện ích và các công cụ hỗ trợ khác
│ │ ├── audio_utils.py # Xử lý file âm thanh
│ │ └── error_handler.py # Xử lý lỗi trong hệ thống
│ ├── test/ # Thư mục kiểm thử (unit tests và integration tests)
│ │ ├── test_stt_service.py # Kiểm thử các hàm trong stt_service.py
│ │ ├── test_translation_service.py # Kiểm thử các hàm trong translation_service.py
│ │ ├── test_tts_service.py # Kiểm thử các hàm trong tts_service.py
│ │ └── test_websocket_service.py # Kiểm thử các hàm trong websocket_service.py
│ ├── main.py # Entry point FastAPI app (ứng dụng FastAPI chính)
│ └── requirements.txt # Thư viện cần thiết (dependencies)
├── frontend/ # Giao diện người dùng (React frontend)
│ ├── templates/ # HTML templates
│ │ └── index.html # Trang chính của frontend (React app)
│ └── static/ # Các file tĩnh: CSS, JS
│ ├── css/
│ │ └── style.css # File CSS chính của frontend
│ └── js/
│ └── ws-client.js # JS để gửi và nhận dữ liệu qua WebSocket
├── docs/ # Tài liệu hướng dẫn
│ ├── api.md # Tài liệu mô tả các API của backend
│ ├── setup.md # Hướng dẫn cài đặt môi trường phát triển
│ └── deploy.md # Hướng dẫn triển khai ứng dụng lên server
├── scripts/ # Các script setup/dev
│ ├── setup.sh # Cài đặt môi trường phát triển
│ └── dev.sh # Script để chạy các dịch vụ trong môi trường dev
├── Dockerfile # Cấu hình Docker build cho dự án
├── docker-compose.yml # Cấu hình Docker Compose để chạy toàn bộ hệ thống
├── .env.example # Mẫu file cấu hình môi trường
├── .gitignore # Các file và thư mục không được theo dõi trong git
└── README.md # Tài liệu mô tả dự án, cách sử dụng và cài đặt
uvicorn, fastapi, pydanticwebsockets, python-multipart, httpxopenai, transformers, gtts, whispergit clone https://github.com/yourname/RealTime-Translator.git
cd RealTime-Translator
python -m venv venv
source venv/bin/activate # hoặc .\venv\Scripts\activate trên Windows
pip install -r backend/requirements.txt
cp .env.example .env # hoặc tự tạo file .env
uvicorn backend.main:app --reload
http://localhost:8000docker-compose up --build
POST /stt: Nhận file âm thanh, trả về văn bảnPOST /translate: Dịch văn bản sang ngôn ngữ đíchPOST /tts: Chuyển văn bản thành audio (base64)ws://localhost:8000/ws/audio
bytestextQuy tắc: code rõ ràng, đặt tên chuẩn, ưu tiên modular hoá và viết docstring.
try-except và HTTPException trong FastAPIRealTime-Translator được thiết kế để mở rộng và tích hợp với nhiều hệ thống nhận dạng/ngôn ngữ khác nhau. Chúng tôi chào đón mọi đóng góp và phản hồi từ cộng đồng! 🚀
LiveTranslator is a real-time speech translation system that captures spoken language, converts it to text, translates it into another language, and generates the translated speech instantly.
HTML
2
42 commits
updated Jun 4, 2025
RealTime-Translator là một hệ thống dịch ngôn ngữ theo thời gian thực từ giọng nói người dùng. Dự án bao gồm backend được xây dựng bằng FastAPI, hỗ trợ các API RESTful và WebSocket để xử lý dữ liệu audio, chuyển giọng nói thành văn bản (Speech-to-Text), dịch sang ngôn ngữ khác (Translation), và chuyển văn bản thành giọng nói (Text-to-Speech).
Hệ thống được thiết kế linh hoạt để tích hợp nhiều mô hình hoặc API khác nhau như Whisper, Google Cloud Speech, MarianMT, OpenAI, gTTS, v.v. Phần giao diện frontend sử dụng HTML/CSS/JS và WebSocket để tương tác thời gian thực với người dùng.
LiveTranslator/
├── backend/
│ ├── api/ # Các route API & WebSocket
│ │ ├── rest_routes.py # Các route REST (các endpoint API chính)
│ │ └── ws_routes.py # WebSocket route (xử lý kết nối WebSocket)
│ ├── services/ # Logic chính: STT, Translation, TTS, WebSocket
│ │ ├── stt_service.py # Xử lý nhận diện giọng nói (STT)
│ │ ├── translation_service.py # Xử lý dịch ngôn ngữ (Translation)
│ │ ├── tts_service.py # Xử lý tạo giọng nói (TTS)
│ │ └── websocket_service.py # Xử lý WebSocket communication
│ ├── models/ # Schema dữ liệu (Pydantic models)
│ │ ├── stt_model.py # Model cho dữ liệu STT
│ │ ├── translation_model.py # Model cho dữ liệu Translation
│ │ └── tts_model.py # Model cho dữ liệu TTS
│ ├── utils/ # Hàm tiện ích và các công cụ hỗ trợ khác
│ │ ├── audio_utils.py # Xử lý file âm thanh
│ │ └── error_handler.py # Xử lý lỗi trong hệ thống
│ ├── test/ # Thư mục kiểm thử (unit tests và integration tests)
│ │ ├── test_stt_service.py # Kiểm thử các hàm trong stt_service.py
│ │ ├── test_translation_service.py # Kiểm thử các hàm trong translation_service.py
│ │ ├── test_tts_service.py # Kiểm thử các hàm trong tts_service.py
│ │ └── test_websocket_service.py # Kiểm thử các hàm trong websocket_service.py
│ ├── main.py # Entry point FastAPI app (ứng dụng FastAPI chính)
│ └── requirements.txt # Thư viện cần thiết (dependencies)
├── frontend/ # Giao diện người dùng (React frontend)
│ ├── templates/ # HTML templates
│ │ └── index.html # Trang chính của frontend (React app)
│ └── static/ # Các file tĩnh: CSS, JS
│ ├── css/
│ │ └── style.css # File CSS chính của frontend
│ └── js/
│ └── ws-client.js # JS để gửi và nhận dữ liệu qua WebSocket
├── docs/ # Tài liệu hướng dẫn
│ ├── api.md # Tài liệu mô tả các API của backend
│ ├── setup.md # Hướng dẫn cài đặt môi trường phát triển
│ └── deploy.md # Hướng dẫn triển khai ứng dụng lên server
├── scripts/ # Các script setup/dev
│ ├── setup.sh # Cài đặt môi trường phát triển
│ └── dev.sh # Script để chạy các dịch vụ trong môi trường dev
├── Dockerfile # Cấu hình Docker build cho dự án
├── docker-compose.yml # Cấu hình Docker Compose để chạy toàn bộ hệ thống
├── .env.example # Mẫu file cấu hình môi trường
├── .gitignore # Các file và thư mục không được theo dõi trong git
└── README.md # Tài liệu mô tả dự án, cách sử dụng và cài đặt
uvicorn, fastapi, pydanticwebsockets, python-multipart, httpxopenai, transformers, gtts, whispergit clone https://github.com/yourname/RealTime-Translator.git
cd RealTime-Translator
python -m venv venv
source venv/bin/activate # hoặc .\venv\Scripts\activate trên Windows
pip install -r backend/requirements.txt
cp .env.example .env # hoặc tự tạo file .env
uvicorn backend.main:app --reload
http://localhost:8000docker-compose up --build
POST /stt: Nhận file âm thanh, trả về văn bảnPOST /translate: Dịch văn bản sang ngôn ngữ đíchPOST /tts: Chuyển văn bản thành audio (base64)ws://localhost:8000/ws/audio
bytestextQuy tắc: code rõ ràng, đặt tên chuẩn, ưu tiên modular hoá và viết docstring.
try-except và HTTPException trong FastAPIRealTime-Translator được thiết kế để mở rộng và tích hợp với nhiều hệ thống nhận dạng/ngôn ngữ khác nhau. Chúng tôi chào đón mọi đóng góp và phản hồi từ cộng đồng! 🚀