Vì sao ba mô hình riêng biệt là một ngõ cụt vận hành

Cách tiếp cận trực giác nhất khi đối mặt với ba phương ngữ khác biệt là huấn luyện ba mô hình riêng: một cho giọng Bắc, một cho giọng Trung, một cho giọng Nam, mỗi mô hình chuyên biệt hoàn toàn trên dữ liệu vùng đó. Cách này cho kết quả tốt trên giấy nhưng sụp đổ khi vận hành ở quy mô thực tế của một nền tảng SaaS đa khách hàng.

Thứ nhất là chi phí vận hành nhân ba: mỗi lần cải tiến kiến trúc, mỗi lần vá lỗi, mỗi lần thêm tính năng phải lặp lại ba lần, trên ba pipeline huấn luyện và triển khai độc lập. Thứ hai là dữ liệu không chia sẻ được: một đặc trưng âm học hữu ích học được từ dữ liệu giọng Bắc (ví dụ cách mô hình hóa ngữ điệu câu hỏi) không tự động lan tỏa sang mô hình giọng Nam, dù về bản chất ngôn ngữ học đó là đặc trưng chung của tiếng Việt, không phụ thuộc phương ngữ. Thứ ba, và thực tế nhất, là vấn đề định tuyến: hệ thống phải biết trước một cuộc gọi thuộc miền nào để chọn đúng mô hình, trong khi khách hàng Việt Nam di cư, sống xen vùng miền, hoặc đơn giản là nói một phương ngữ pha trộn do tiếp xúc truyền thông đa vùng.

BEEDONI chọn hướng đi khác: huấn luyện một mô hình hợp nhất duy nhất, học biểu diễn chung cho toàn bộ tiếng Việt, với một cơ chế tách biệt tường minh thông tin vùng miền ra khỏi thông tin nội dung.

Lớp 1. Accent Embedding: tách “nói gì” khỏi “nói kiểu gì”

Nguyên lý cốt lõi là phân tách hai luồng thông tin vốn bị trộn lẫn trong tín hiệu giọng nói thô: nội dung ngôn ngữ (từ nào, nghĩa gì) và cách phát âm theo hệ thống ngữ âm vùng miền (accent). BEEDONI học một vector accent embedding riêng biệt cho mỗi vùng miền, đóng vai trò điều kiện hóa (conditioning) cho cả hai hướng: nhận dạng (STT) và tổng hợp (TTS).

Trong chiều nhận dạng (STT)

Encoder Conformer trích xuất biểu diễn âm học chung từ tín hiệu đầu vào. Một nhánh phụ dự đoán accent embedding trực tiếp từ vài trăm mili-giây âm thanh đầu tiên, sau đó embedding này được đưa vào làm điều kiện cho các lớp decode tiếp theo, giúp mô hình “biết trước” nó đang nghe giọng vùng nào và điều chỉnh ngưỡng phân biệt phù hợp, ví dụ nới lỏng ngưỡng phân biệt hỏi/ngã khi phát hiện accent Nam Bộ thay vì áp cứng quy tắc của accent Bắc Bộ.

Trong chiều tổng hợp (TTS)

Ở chiều ngược lại, khi một doanh nghiệp miền Tây muốn giọng đọc tự nhiên với khách hàng địa phương, hệ thống chỉ cần thay đổi accent embedding đầu vào, giữ nguyên nội dung văn bản và toàn bộ phần còn lại của mô hình. Đây là lợi ích vận hành trực tiếp: thêm một phương ngữ mới (ví dụ phân biệt sâu hơn giữa giọng Huế và giọng Quảng) không đòi hỏi huấn luyện lại mô hình từ đầu, chỉ cần huấn luyện thêm một embedding mới trên tập dữ liệu vùng đó.

text
Audio/Text input ──▶ Shared Encoder (nội dung ngôn ngữ, dùng chung mọi vùng miền)
                              │
                              ├──▶ Accent Classifier (nhánh phụ, dự đoán vùng miền)
                              │            │
                              │            ▼
                              │     accent_embedding (bac | trung | nam)
                              │            │
                              ▼            ▼
                      Decoder (điều kiện hóa bởi accent_embedding) ──▶ Output

Lớp 2. Multi-task Learning: học tốt hơn nhờ một nhiệm vụ phụ

Việc thêm nhánh phân loại vùng miền không chỉ phục vụ mục đích điều kiện hóa, mà còn mang lại lợi ích huấn luyện quan trọng hơn thông qua multi-task learning. Hàm mất mát tổng hợp kết hợp mất mát chính (nhận dạng hoặc tổng hợp) với mất mát phụ (phân loại accent):

text
L_total = L_main (CTC/RNN-T loss hoặc Mel reconstruction loss)
        + λ · L_accent (cross-entropy phân loại vùng miền)

(λ thường 0.1 – 0.3, điều chỉnh qua validation để tránh nhánh phụ lấn át nhiệm vụ chính)

Buộc mô hình phải đồng thời giải tốt một nhiệm vụ phụ liên quan chặt tới đặc trưng ngữ âm có tác dụng như một dạng regularization có cấu trúc: nó ép biểu diễn ẩn (hidden representation) của mô hình phải mã hóa rõ ràng thông tin phương ngữ, thay vì để thông tin đó trộn lẫn mờ nhạt trong không gian ẩn như khi chỉ huấn luyện đơn nhiệm vụ. Kết quả thực nghiệm nhất quán cho thấy mô hình multi-task không chỉ phân loại accent tốt hơn, mà cả độ chính xác nhận dạng nội dung (WER) và độ tự nhiên tổng hợp giọng nói cũng cải thiện, vì mô hình không còn phải “đoán mò” cách xử lý biến thiên phương ngữ trong cùng một không gian biểu diễn hỗn độn.

Chiến lược huấn luyệnĐộ chính xác nội dungKhả năng mở rộng vùng miền mớiChi phí vận hành
Ba mô hình riêng biệt theo miềnCao trong miền, kém ngoài miềnPhải huấn luyện lại toàn bộ mô hình mớiRất cao, nhân ba mọi quy trình
Một mô hình gộp, không tách accentTrung bình, lẫn lộn đặc trưng vùng miềnKhó, thêm dữ liệu mới làm nhiễu mô hình cũThấp nhưng chất lượng không ổn định
Một mô hình, accent embedding + multi-taskCao và đồng đều giữa các vùng miềnDễ, chỉ huấn luyện embedding mớiThấp, một pipeline duy nhất

Lớp 3. Cân bằng dữ liệu: không phải chia đều, mà áp sát thực tế khách hàng

Một ngộ nhận phổ biến là “cân bằng dữ liệu” nghĩa là chia đúng một phần ba cho mỗi miền. Trên thực tế, chiến lược hiệu quả hơn nhiều là cân bằng có điều kiện theo ngữ cảnh triển khai: một chuỗi phòng khám chủ yếu phục vụ khách hàng Đồng bằng sông Cửu Long cần mô hình xử lý xuất sắc giọng Nam Bộ, trong khi một thương hiệu bán lẻ toàn quốc cần độ chính xác đồng đều ở cả ba miền.

  • Phân tầng theo ngành và khu vực địa lý của khách hàng doanh nghiệp, không phải theo tỷ lệ dân số quốc gia, vì phân phối cuộc gọi thực tế của một doanh nghiệp hiếm khi phản ánh đúng tỷ lệ dân số.
  • Trọng số lại (reweighting) trong hàm mất mát cho các mẫu thuộc nhóm phương ngữ ít dữ liệu hơn, tránh tình trạng mô hình học lệch về phương ngữ có nhiều mẫu nhất một cách tự nhiên.
  • Augmentation có kiểm soát theo phương ngữ: tăng cường dữ liệu tổng hợp (ví dụ chuyển đổi giọng nói, voice conversion) cho các tổ hợp vùng miền, ngành nghề còn thiếu mẫu thật, nhưng luôn kiểm định bằng tập dữ liệu thật trước khi tin tưởng kết quả.
  • Theo dõi WER và MOS tách riêng theo từng vùng miền trong suốt vòng đời mô hình, không chỉ báo cáo một con số trung bình toàn quốc có thể che giấu một miền đang hoạt động kém.
“Một mô hình hiểu được cả ba miền không phải là mô hình được huấn luyện nhiều dữ liệu nhất. Đó là mô hình được thiết kế để biết rạch ròi đâu là tiếng Việt chung, đâu là màu sắc riêng của từng vùng đất.”

Ứng dụng vào Voice AI thực chiến

Kiến trúc accent embedding và multi-task learning này là lớp nền trực tiếp cho khả năng một Tổng đài Voice AI BEEDONI duy nhất phục vụ đồng thời khách hàng ở Hà Nội, Đà Nẵng và Cần Thơ mà không cần cấu hình riêng cho từng khu vực. Khi kết hợp với tầng streaming ASR và pipeline TTS tiếng Việt đã trình bày trong các bài viết trước, hệ thống đạt được độ chính xác đồng đều trên cả ba miền, điều kiện tiên quyết trước khi bước sang bài toán nén độ trễ xử lý hội thoại xuống dưới 0,8 giây ở phần tiếp theo của chuỗi nghiên cứu này.