Tổng quan nghiên cứu

Giao tiếp bằng tiếng nói giữa người và máy tính là một trong những mục tiêu trọng điểm của ngành công nghệ thông tin và xử lý ngôn ngữ tự nhiên. Trong giai đoạn 2002-2003, các giải pháp chuyển văn bản thành tiếng nói (Text-To-Speech - TTS) tiếng Việt chủ yếu dựa vào phương pháp ghép chuỗi tín hiệu ghi âm sẵn (Concatenation), bộc lộ nhược điểm tiêu tốn dung lượng bộ nhớ lớn và rất khó điều khiển ngữ điệu tự nhiên. Nhằm làm chủ công nghệ tổng hợp tiếng nói từ gốc, đề tài cấp Bộ "Nghiên cứu xây dựng phần mềm Tự động đọc văn bản chữ Việt bằng phương pháp tổng hợp formant" được thực hiện theo Hợp đồng số 3/HĐ/ĐT-Bộ KHCNGMT trong thời gian 24 tháng (từ tháng 1/2002 đến tháng 12/2003), do Viện Ứng dụng Công nghệ chủ trì.

Mục tiêu cụ thể của nghiên cứu là xây dựng một engine phần mềm hoàn chỉnh mang tên VnSpeech, có khả năng đọc văn bản tiếng Việt bất kỳ dựa trên mô hình nguồn âm - bộ lọc (source-filter model). Đề tài tập trung phân tích hệ thống 39 âm vị tiếng Việt, chuẩn hóa 40 biến số điều khiển bộ cộng hưởng âm học và thiết lập tần số lấy mẫu chuẩn ở mức 10.000 Hz. Kết quả của nghiên cứu đã mở ra hướng tiếp cận hoàn toàn mới trong xử lý tiếng nói tại Việt Nam, giúp giảm hơn 80% dung lượng lưu trữ so với phương pháp ghép chuỗi, đồng thời tạo tiền đề kỹ thuật vững chắc để ứng dụng trong hệ thống tổng đài tự động và phần mềm hỗ trợ người khiếm thị tiếp cận tri thức.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng lý thuyết âm học nguồn âm - bộ lọc của Gunnar Fant và mô hình tổng hợp formant hỗn hợp của Dennis Klatt. Cấu trúc bộ tổng hợp Klatt kết hợp linh hoạt giữa nhánh tuyến âm nối tiếp gồm tối đa 8 bộ cộng hưởng bậc hai (F1 đến F8) để tái tạo nguyên âm và nhánh tuyến âm song song gồm 6 bộ cộng hưởng để mô phỏng các phụ âm xát, phụ âm bật hơi. Bên cạnh đó, nghiên cứu vận dụng lý thuyết quỹ tích âm học (Locus Theory) nhằm xác định tần số đích của các phụ âm khi kết hợp với nguyên âm.

Các khái niệm then chốt trong mô hình bao gồm:

  • Tần số cơ bản F0 (Pitch): Tần số dao động của dây thanh âm, yếu tố quyết định cao độ và thanh điệu.
  • Tần số Formant (F1, F2, F3): Các tần số cộng hưởng của khoang miệng và hầu, quyết định âm sắc đặc trưng của từng nguyên âm.
  • Băng thông Formant (B1, B2, B3): Độ rộng dải thông của các bộ lọc cộng hưởng, ảnh hưởng trực tiếp đến độ trong và sắc nét của âm thanh.
  • Không gian âm tiết 5 chiều: Cấu trúc âm tiết tiếng Việt được mô hình hóa toán học qua 5 thành phần độc lập gồm âm đầu (23 giá trị), âm đệm (2 giá trị), âm chính (16 giá trị), âm cuối (9 giá trị) và thanh điệu (6 giá trị), tạo ra không gian lý thuyết gồm 39.744 tổ hợp âm tiết.

Phương pháp nghiên cứu

Nguồn dữ liệu thực nghiệm được xây dựng công phu thông qua một kho ngữ liệu (Corpus) chuyên dụng gồm 6.000 âm tiết tiếng Việt đơn lẻ và 10.000 ngữ đoạn có nghĩa (độ dài dưới 20 âm tiết) bao phủ hơn 4.000 âm tiết thông dụng nhất trích xuất từ văn học, báo chí và ca dao tục ngữ. Phương pháp chọn mẫu là chọn mẫu phân tầng phi ngẫu nhiên kết hợp đối sánh ngữ âm thực nghiệm, tập trung thu âm mẫu giọng nam trung chuẩn có tần số cơ bản F0 dao động quanh mức 125 Hz trong điều kiện phòng làm việc tiêu chuẩn.

Phương pháp phân tích chính được áp dụng là "phân tích bằng tổng hợp" (Analysis-by-Synthesis) kết hợp thiết bị đo quang phổ âm thanh CSL (Computerized Speech Lab của Kay Elemetrics) và phần mềm WaveSurfer. Lý do lựa chọn phương pháp này là vì tín hiệu tiếng nói có tính biến thiên phi tuyến phức tạp; việc mô phỏng các bộ lọc số bậc hai và liên tục đối sánh tín hiệu nhân tạo với giọng nói tự nhiên cho phép tinh chỉnh chính xác từng khung thời gian 10 ms. Quy trình nghiên cứu được triển khai xuyên suốt qua 12 chuyên đề kỹ thuật trong thời gian 24 tháng để hoàn thiện phần mềm VnSpeech.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Nghiên cứu đã đạt được các kết quả định lượng mang tính đột phá trong việc chuẩn hóa ngữ âm học tiếng Việt:

  • Lượng hóa chính xác thông số Formant của 9 nguyên âm đơn: Kết quả phân tích xác định nguyên âm /a/ có tần số trung bình F1 = 928 Hz, F2 = 1491 Hz, F3 = 2360 Hz; nguyên âm /i/ có F1 = 310 Hz, F2 = 2663 Hz, F3 = 3073 Hz; trong khi nguyên âm /u/ đạt F1 = 350 Hz, F2 = 722 Hz, F3 = 2690 Hz.
  • Xác lập quy luật biến thiên F0 cho 6 thanh điệu: Thanh không dấu duy trì đường nét phẳng ở mức 125 Hz - 130 Hz; thanh huyền hạ đều từ 120 Hz xuống 100 Hz; thanh sắc tăng vọt từ 130 Hz lên 165 Hz (mức tăng biên độ đạt hơn 26%); thanh hỏi và thanh ngã tạo đường cong gãy khúc đặc trưng với độ trũng biên độ rõ nét.
  • Tối ưu hóa tham số điều khiển bộ tổng hợp Klatt: Thiết lập thành công bộ 40 tham số điều khiển với chu kỳ cập nhật khung thời gian lý tưởng là 10 ms, giúp tiết kiệm hơn 50% tài nguyên tính toán so với mức 5 ms mà vẫn đảm bảo độ mịn của tín hiệu âm thanh.
  • Đánh giá chất lượng thực nghiệm vượt trội: Thử nghiệm độc lập cho thấy độ nghe rõ dãy số nguyên ngẫu nhiên đạt trên 92% và độ hiểu câu văn tiếng Việt có nghĩa đạt xấp xỉ 88%.

Thảo luận kết quả

Khả năng tái tạo tiếng nói trung thực của VnSpeech bắt nguồn từ việc mô hình hóa thành công hiện tượng liên cấu âm (co-articulation) giữa phụ âm và nguyên âm (CV, VC, VV) bằng phương pháp tuyến tính hóa các đường cong formant trong khoảng thời gian chuyển tiếp từ 30 ms đến 50 ms. Cơ chế này giúp triệt tiêu cảm giác ngắt quãng giữa các âm tiết rời rạc.

Khi so sánh với các hệ thống tổng hợp ghép chuỗi đương thời như VTalk hay VnVoice sử dụng thuật toán TD-PSOLA, VnSpeech sở hữu ưu thế vượt trội về kích thước tệp thực thi. Các hệ thống ghép chuỗi đòi hỏi cơ sở dữ liệu mẫu âm từ vài chục đến hàng trăm megabyte, trong khi engine VnSpeech chỉ chiếm dung lượng chưa đầy 1 MB (giảm hơn 95% bộ nhớ). Đặc biệt, phương pháp formant cho phép điều khiển linh hoạt cao độ, trường độ và tốc độ phát âm mà không làm méo dạng phổ âm thanh.

Để trực quan hóa các kết quả này, dữ liệu âm học được thể hiện qua các biểu đồ ảnh thanh phổ (Spectrogram) biểu diễn quỹ đạo dịch chuyển tần số F1-F2 theo thời gian và bảng ma trận không gian 5 chiều, giúp các nhà nghiên cứu dễ dàng nhận diện các tổ hợp âm tiết hợp lệ trong tổng số 39.744 cấu trúc ngữ âm tiếng Việt.

Đề xuất và khuyến nghị

  • Nâng cấp tần số lấy mẫu từ 10.000 Hz lên dải tần chuẩn 16.000 Hz - 22.050 Hz và mở rộng số lượng bộ cộng hưởng nối tiếp từ 5 lên 8 bộ, nhằm giảm thiểu độ gắt cơ học xuống dưới 5% trong vòng 12 tháng tới do Viện Ứng dụng Công nghệ phụ trách.
  • Tích hợp thuật toán mạng nơ-ron nhân tạo (ANN) và mô hình Markov ẩn (HMM) vào phân hệ tiền xử lý ngôn ngữ tự nhiên để tự động hóa việc ngắt câu theo ngữ nghĩa, nâng tỷ lệ phát âm chuẩn ngữ điệu đạt trên 95% trước quý IV năm 2005 do các nhóm kỹ sư phần mềm triển khai.
  • Mở rộng cơ sở dữ liệu ngữ âm đa phương ngữ (Bắc, Trung, Nam) kết hợp điều chỉnh tham số chiều dài tuyến âm từ 17 cm xuống 14 cm để mô phỏng chuẩn xác giọng nữ và giọng trẻ em trong thời gian 18 tháng bởi các trung tâm ngôn ngữ học ứng dụng.
  • Thương mại hóa và đóng gói module VnSpeech thành thư viện liên kết động tương thích chuẩn SAPI (Speech Application Programming Interface), hướng tới mục tiêu triển khai cho 50 thư viện phục vụ người khiếm thị và các hệ thống phản hồi bằng giọng nói tự động (IVR) trong vòng 24 tháng tới dưới sự điều phối của Bộ Khoa học và Công nghệ.

Đối tượng nên tham khảo luận văn

  • Nhà nghiên cứu và học viên cao học chuyên ngành Công nghệ thông tin / Xử lý ngôn ngữ tự nhiên: Tiếp cận chi tiết thuật toán xử lý tín hiệu số (DSP), cấu trúc bộ lọc Klatt và phương pháp số hóa 39 âm vị tiếng Việt để phát triển các mô hình tổng hợp giọng nói hiện đại.
  • Kỹ sư phát triển phần mềm và hệ thống nhúng: Tận dụng kiến trúc engine siêu nhẹ dưới 1 MB để tích hợp tính năng phát âm tự động vào các thiết bị phần cứng vi điều khiển, thiết bị cầm tay hoặc hệ thống thông tin di động bị giới hạn bộ nhớ.
  • Chuyên gia ngôn ngữ học và ngữ âm học thực nghiệm: Khai thác kho dữ liệu thông số F1-F3 của 9 nguyên âm đơn và quy luật F0 của 6 thanh điệu để phân tích phương ngữ hoặc xây dựng giáo trình giảng dạy ngữ âm tiếng Việt chuẩn xác.
  • Tổ chức xã hội và doanh nghiệp phát triển giải pháp hỗ trợ người yếu thế: Tham khảo quy trình công nghệ để xây dựng phần mềm đọc màn hình máy tính, thiết bị chuyển đổi sách nói tự động phục vụ hơn 1 triệu người khiếm thị tại Việt Nam.

Câu hỏi thường gặp

Phương pháp tổng hợp formant khác gì so với phương pháp ghép chuỗi tiếng nói?

Tổng hợp formant tạo tiếng nói hoàn toàn bằng mô hình toán học nguồn âm - bộ lọc mô phỏng bộ máy phát âm người mà không cần ghi âm trước từng đoạn âm thanh. Phương pháp này giúp phần mềm VnSpeech có dung lượng siêu nhẹ dưới 1 MB và điều khiển cao độ, tốc độ vô cùng linh hoạt, vượt trội so với phương pháp ghép chuỗi vốn đòi hỏi bộ nhớ lưu trữ mẫu âm lên tới hàng trăm megabyte.

Tại sao nghiên cứu lại chọn tần số lấy mẫu 10.000 Hz và chu kỳ cập nhật 10 ms?

Thực nghiệm trong luận văn chứng minh tần số lấy mẫu 10.000 Hz bao quát trọn vẹn dải phổ hữu ích dưới 4.800 Hz của tiếng Việt. Chu kỳ 10 ms phản ánh chính xác tính tuyến tính ngắn hạn của các âm vị mà giảm tải 50% khối lượng tính toán so với mức 5 ms, đảm bảo phần mềm hoạt động mượt mà theo thời gian thực trên máy tính cá nhân.

Cấu trúc âm tiết tiếng Việt được mô hình hóa như thế nào trong phần mềm VnSpeech?

Âm tiết tiếng Việt được mô hình hóa trong không gian 5 chiều gồm 23 âm đầu, 2 giá trị âm đệm, 16 âm chính, 9 âm cuối và 6 thanh điệu, tạo nên 39.744 tổ hợp lý thuyết. Hệ thống sử dụng ma trận quy tắc loại trừ để định vị chính xác khoảng 7.000 âm tiết thực tế, giúp nhận dạng và chuyển hóa văn bản thành chuỗi tham số âm học chuẩn xác.

Làm thế nào để bộ tổng hợp formant tái tạo được 6 thanh điệu đặc trưng của tiếng Việt?

Bộ tổng hợp điều khiển đường cong tần số cơ bản F0 theo từng khung thời gian dựa trên kết quả phân tích quang phổ thực nghiệm. Ví dụ, thanh sắc được mô phỏng bằng cách tăng F0 từ 130 Hz lên 165 Hz ở cuối âm tiết, trong khi thanh huyền giảm dần về 100 Hz, giúp tái hiện chính xác cao độ và sắc thái từng từ ngữ.

VnSpeech có thể ứng dụng trực tiếp vào những lĩnh vực thực tế nào?

VnSpeech có thể tích hợp ngay vào hệ thống tương tác bằng giọng nói (IVR) của tổng đài, thiết bị hỗ trợ đọc sách báo cho người khiếm thị, và các phần mềm kiểm tra lỗi chính tả tự động. Nhờ cấu trúc tham số linh hoạt, phần mềm còn phục vụ đắc lực cho công tác nghiên cứu ngữ âm học thực nghiệm tại các trường đại học.

Kết luận

  • Tiên phong phát triển thành công engine TTS tiếng Việt hoàn chỉnh đầu tiên dựa trên phương pháp tổng hợp formant Klatt.
  • Lượng hóa chi tiết tập tham số formant của 39 âm vị và quy luật biến thiên F0 cho 6 thanh điệu tiếng Việt.
  • Xây dựng kho ngữ liệu chuẩn gồm 6.000 âm tiết và 10.000 ngữ đoạn phục vụ nghiên cứu ngữ âm học thực nghiệm.
  • Đạt độ rõ ngôn ngữ từ 88% đến 92% với dung lượng phần mềm tối ưu dưới 1 MB.
  • Đặt nền móng vững chắc cho việc tự chủ công nghệ xử lý tiếng nói tại Việt Nam với lộ trình nâng cấp đa phương ngữ và tích hợp chuẩn SAPI trong 24 tháng tới.

Công trình là tài liệu tham khảo mẫu mực cho cộng đồng nghiên cứu công nghệ thông tin và ngôn ngữ học. Hãy tải ngay toàn văn luận văn và bộ công cụ VnSpeech để ứng dụng vào các dự án phát triển công nghệ giọng nói tiếng Việt của bạn!