Cuộc thi OneVoice AI Challenge 2026 — Team Impact
Hệ thống dịch thuật Speech-to-Speech chạy 100% Offline, được thiết kế đặc biệt cho môi trường công nghiệp (nhà máy, công trường). Dự án được tối ưu hóa để chạy trên chip Qualcomm Snapdragon NPU với độ trễ (latency) dưới 1 giây và mức ngốn RAM dưới 200 MB.
Rào cản ngôn ngữ giữa chuyên gia nước ngoài và kỹ sư bản địa gây giảm năng suất và nguy cơ mất an toàn. Các ứng dụng như Google Translate không thể dùng được vì:
Microphone
│
▼
┌─────────────────────────────────┐
│ Trạm 0: Lọc Ồn (Denoise) │ GIPFormer ONNX (INT8)
│ Khử tiếng máy cắt, gió, ồn... │ ~10ms
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 1: Nhận Diện (ASR) │ GIPFormer
│ Giọng nói → Văn bản Tiếng Việt │ Chuyên dụng cho tiếng ồn công nghiệp
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 2: Dịch Thuật (MT) │ VietAI/envit5-translation
│ Văn bản VI → EN │ 1 model cho cả 2 chiều (~600MB)
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 3: Phát Âm (TTS) │ F5-TTS (voice clone) / OmniVoice
│ Văn bản EN → Giọng nói │ Bảo toàn giọng nói qua ngôn ngữ
└─────────────────────────────────┘
│
▼
Speaker / Earphone
Microphone
│
▼
┌─────────────────────────────────┐
│ Trạm 0: Lọc Ồn (Denoise) │ GIPFormer ONNX (INT8)
│ Khử tiếng máy cắt, gió, ồn... │ ~10ms
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 1: Nhận Diện (ASR) │ SenseVoice Small
│ Giọng nói → Văn bản Tiếng Anh │ + Trích xuất Cảm Xúc (Emotion)
└─────────────────────────────────┘
│ metadata: [text, emotion]
▼
┌─────────────────────────────────┐
│ Trạm 2: Dịch Thuật (MT) │ VietAI/envit5-translation
│ Văn bản EN → VI │ Luân chuyển metadata cảm xúc
└─────────────────────────────────┘
│ metadata: [translated_text, emotion]
▼
┌─────────────────────────────────┐
│ Trạm 3: Phát Âm (TTS) │ OmniVoice (Voice Design)
│ Văn bản VI → Giọng nói │ Đọc Tiếng Việt mô phỏng cảm xúc
└─────────────────────────────────┘
│
▼
Speaker / Earphone
Mục tiêu Độ trễ tổng: < 600ms (Vượt chỉ tiêu 1s của giải)
Hệ thống là một đường ống hai chiều, cho phép bạn chuyển đổi linh hoạt.
| Hướng (Direction) | Đầu vào (Người nói) | Đầu ra (Loa phát) | Lệnh chạy (Flag) |
|---|---|---|---|
| VI → EN (Mặc định) | Người Việt | Người Anh | --direction vi2en |
| EN → VI | Người Anh | Người Việt | --direction en2vi |
Dưới đây là 7 kịch bản kiểm thử (Test Scenarios) đầy rẫy các thuật ngữ chuyên ngành hóc búa, từ lóng thi công và các tình huống thực tế tại công trường. Hệ thống đã dịch chuẩn xác và trích xuất thành file âm thanh thành công vào thư mục demo_outputs/.
(Lưu ý: Các file âm thanh trên đã được áp dụng công nghệ Voice Cloning. Tiếng Việt lấy cảm hứng từ giọng của nhân vật Nobita, còn tiếng Anh sử dụng giọng mẫu F5-TTS).
# 1. Tạo môi trường Conda
conda create -n onevoice python=3.11.8
conda activate onevoice
# 2. Cài đặt FFmpeg (Bắt buộc cho F5-TTS)
# - Trên Windows (dùng terminal admin): winget install ffmpeg
# - Trên Linux/Colab: sudo apt-get install ffmpeg
# 3. Cài đặt các thư viện
pip install -r requirements.txt
# 4. Tải các file âm thanh giọng mẫu (Voice Presets)
python scripts/download_voice_preset.py
(Lưu ý: Lần chạy đầu tiên, hệ thống sẽ tự động tải các file weights của GIPFormer và SenseVoice từ HuggingFace/ModelScope về cache cục bộ. Để chạy 100% Offline không cần Wifi, hãy đảm bảo bạn đã chạy pipeline ít nhất 1 lần khi có mạng).
Đây là chế độ mặc định. Hệ thống sẽ bật mic, nghe bạn nói Tiếng Việt, khử ồn bằng GIPFormer, dịch sang Tiếng Anh và đọc ra loa.
python src/pipeline.py --direction vi2en
Hệ thống sẽ nghe tiếng Anh. Đặc biệt, SenseVoice sẽ tự động trích xuất cảm xúc (Ví dụ: Giận dữ, Vui vẻ). Thái độ này sẽ được truyền thẳng xuống OmniVoice để đọc Tiếng Việt với đúng tông giọng gắt gỏng hoặc vui nhộn của người gốc.
python src/pipeline.py --direction en2vi
Dự án tuân thủ Giấy phép CC BY-NC 4.0. Chúng tôi đã tích hợp trực tiếp, trích xuất và tinh chỉnh mã nguồn từ các tác giả:
Cảm ơn Ban Tổ Chức OneVoice AI Challenge 2026!
Cuộc thi OneVoice AI Challenge 2026 — Team Impact
Hệ thống dịch thuật Speech-to-Speech chạy 100% Offline, được thiết kế đặc biệt cho môi trường công nghiệp (nhà máy, công trường). Dự án được tối ưu hóa để chạy trên chip Qualcomm Snapdragon NPU với độ trễ (latency) dưới 1 giây và mức ngốn RAM dưới 200 MB.
Rào cản ngôn ngữ giữa chuyên gia nước ngoài và kỹ sư bản địa gây giảm năng suất và nguy cơ mất an toàn. Các ứng dụng như Google Translate không thể dùng được vì:
Microphone
│
▼
┌─────────────────────────────────┐
│ Trạm 0: Lọc Ồn (Denoise) │ GIPFormer ONNX (INT8)
│ Khử tiếng máy cắt, gió, ồn... │ ~10ms
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 1: Nhận Diện (ASR) │ GIPFormer
│ Giọng nói → Văn bản Tiếng Việt │ Chuyên dụng cho tiếng ồn công nghiệp
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 2: Dịch Thuật (MT) │ VietAI/envit5-translation
│ Văn bản VI → EN │ 1 model cho cả 2 chiều (~600MB)
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 3: Phát Âm (TTS) │ F5-TTS (voice clone) / OmniVoice
│ Văn bản EN → Giọng nói │ Bảo toàn giọng nói qua ngôn ngữ
└─────────────────────────────────┘
│
▼
Speaker / Earphone
Microphone
│
▼
┌─────────────────────────────────┐
│ Trạm 0: Lọc Ồn (Denoise) │ GIPFormer ONNX (INT8)
│ Khử tiếng máy cắt, gió, ồn... │ ~10ms
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Trạm 1: Nhận Diện (ASR) │ SenseVoice Small
│ Giọng nói → Văn bản Tiếng Anh │ + Trích xuất Cảm Xúc (Emotion)
└─────────────────────────────────┘
│ metadata: [text, emotion]
▼
┌─────────────────────────────────┐
│ Trạm 2: Dịch Thuật (MT) │ VietAI/envit5-translation
│ Văn bản EN → VI │ Luân chuyển metadata cảm xúc
└─────────────────────────────────┘
│ metadata: [translated_text, emotion]
▼
┌─────────────────────────────────┐
│ Trạm 3: Phát Âm (TTS) │ OmniVoice (Voice Design)
│ Văn bản VI → Giọng nói │ Đọc Tiếng Việt mô phỏng cảm xúc
└─────────────────────────────────┘
│
▼
Speaker / Earphone
Mục tiêu Độ trễ tổng: < 600ms (Vượt chỉ tiêu 1s của giải)
Hệ thống là một đường ống hai chiều, cho phép bạn chuyển đổi linh hoạt.
| Hướng (Direction) | Đầu vào (Người nói) | Đầu ra (Loa phát) | Lệnh chạy (Flag) |
|---|---|---|---|
| VI → EN (Mặc định) | Người Việt | Người Anh | --direction vi2en |
| EN → VI | Người Anh | Người Việt | --direction en2vi |
Dưới đây là 7 kịch bản kiểm thử (Test Scenarios) đầy rẫy các thuật ngữ chuyên ngành hóc búa, từ lóng thi công và các tình huống thực tế tại công trường. Hệ thống đã dịch chuẩn xác và trích xuất thành file âm thanh thành công vào thư mục demo_outputs/.
(Lưu ý: Các file âm thanh trên đã được áp dụng công nghệ Voice Cloning. Tiếng Việt lấy cảm hứng từ giọng của nhân vật Nobita, còn tiếng Anh sử dụng giọng mẫu F5-TTS).
# 1. Tạo môi trường Conda
conda create -n onevoice python=3.11.8
conda activate onevoice
# 2. Cài đặt FFmpeg (Bắt buộc cho F5-TTS)
# - Trên Windows (dùng terminal admin): winget install ffmpeg
# - Trên Linux/Colab: sudo apt-get install ffmpeg
# 3. Cài đặt các thư viện
pip install -r requirements.txt
# 4. Tải các file âm thanh giọng mẫu (Voice Presets)
python scripts/download_voice_preset.py
(Lưu ý: Lần chạy đầu tiên, hệ thống sẽ tự động tải các file weights của GIPFormer và SenseVoice từ HuggingFace/ModelScope về cache cục bộ. Để chạy 100% Offline không cần Wifi, hãy đảm bảo bạn đã chạy pipeline ít nhất 1 lần khi có mạng).
Đây là chế độ mặc định. Hệ thống sẽ bật mic, nghe bạn nói Tiếng Việt, khử ồn bằng GIPFormer, dịch sang Tiếng Anh và đọc ra loa.
python src/pipeline.py --direction vi2en
Hệ thống sẽ nghe tiếng Anh. Đặc biệt, SenseVoice sẽ tự động trích xuất cảm xúc (Ví dụ: Giận dữ, Vui vẻ). Thái độ này sẽ được truyền thẳng xuống OmniVoice để đọc Tiếng Việt với đúng tông giọng gắt gỏng hoặc vui nhộn của người gốc.
python src/pipeline.py --direction en2vi
Dự án tuân thủ Giấy phép CC BY-NC 4.0. Chúng tôi đã tích hợp trực tiếp, trích xuất và tinh chỉnh mã nguồn từ các tác giả:
Cảm ơn Ban Tổ Chức OneVoice AI Challenge 2026!