Tổng quan nghiên cứu

Lịch sử tổng hợp tiếng nói nhân tạo đã trải qua hơn hai thế kỷ phát triển, khởi nguồn từ mô hình 5 nguyên âm của Christian Kratzenstein năm 1797 đến hệ thống chuyển văn bản thành giọng nói hoàn chỉnh trên máy tính vào năm 1968. Trong kỷ nguyên số, truyền thông bằng tiếng nói vẫn chiếm hơn 70% phương thức giao tiếp tự nhiên của con người. Tuy nhiên, việc tổng hợp tiếng Việt tự nhiên và dễ nghe trên máy tính luôn đối mặt với nhiều rào cản do đặc thù 6 thanh điệu phức tạp cùng hệ thống ngữ âm ghép phong phú.

Đề tài luận văn thạc sĩ của tác giả Võ Văn Nguyên Trang, dưới sự hướng dẫn khoa học của Phó giáo sư Tiến sĩ Dương Hoài Nghĩa tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh trong giai đoạn từ năm 2011 đến năm 2013, đã tập trung giải quyết bài toán cốt lõi này. Mục tiêu chính của nghiên cứu là xây dựng hoàn chỉnh hệ thống tổng hợp tiếng nói tiếng Việt từ văn bản dựa trên giải thuật cộng chồng lấp đồng bộ chu kỳ cơ bản trên miền thời gian, viết tắt là TD_PSOLA.

Công trình được thực nghiệm trong hơn 6 tháng tại Thành phố Hồ Chí Minh, hoàn thiện mô hình tổng hợp 2 mức trên nền tảng phần mềm Matlab 2007b. Với việc tối ưu hóa cơ sở dữ liệu gồm 209 diphone trong dung lượng lưu trữ chỉ 779 KB, luận văn mang lại giải pháp công nghệ gọn nhẹ, đạt độ tự nhiên cao và có khả năng ứng dụng thực tế trên nhiều thiết bị phần cứng.

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 vận dụng lý thuyết mô hình nguồn - lọc kinh điển kết hợp mô hình chuỗi 5 đoạn ống âm học lý tưởng để mô phỏng bộ máy phát âm của con người. Tuyến âm với chiều dài giải phẫu trung bình khoảng 12 cm ở người trưởng thành đóng vai trò như bộ lọc biến đổi theo thời gian. Cơ chế tạo âm thanh phân chia thành hai thành phần: âm hữu thanh có tính tuần hoàn cao từ sự rung động của dây thanh quản và âm vô thanh xuất phát từ luồng khí hỗn loạn qua điểm co thắt.

Bốn khái niệm kỹ thuật giữ vai trò trụ cột trong luận văn bao gồm: tần số cơ bản F0 đại diện cho cao độ và thanh điệu, các đỉnh cộng hưởng formant với 3 formant đầu tiên từ F1 đến F3 mang thông tin nhận dạng âm vị, đơn vị diphone mô tả đoạn âm thanh chuyển tiếp từ giữa âm vị này sang giữa âm vị kế tiếp, và tỷ suất thời gian phản ánh tốc độ phát âm. Để số hóa tín hiệu âm thanh trung thực theo định lý Shannon, tần số lấy mẫu được thiết lập ở mức 24 kHz cho tín hiệu âm học phổ rộng 12 kHz và 8000 Hz đối với chuẩn thoại truyền thống, đảm bảo lượng tử hóa chính xác mà không làm mất thông tin sóng âm.

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

Về nguồn dữ liệu, tác giả tiến hành thu thập mẫu âm thanh từ giọng đọc chuẩn trong môi trường yên tĩnh, sau đó trích xuất thành 209 đơn vị diphone tiếng Việt. Phương pháp chọn mẫu có chủ đích tập trung vào các âm vị ghép có tần suất xuất hiện cao trong giao tiếp thông dụng nhằm tối ưu kích thước lưu trữ mà vẫn đảm bảo khả năng ghép từ linh hoạt.

Phương pháp xử lý then chốt là giải thuật TD_PSOLA trên miền thời gian. Tác giả lựa chọn TD_PSOLA thay vì kỹ thuật tổng hợp formant hay FD_PSOLA trên miền tần số nhờ khả năng thao tác trực tiếp trên dạng sóng thực, bảo toàn đường bao phổ và giảm thiểu chi phí tính toán số học trên CPU. Tiến độ nghiên cứu được triển khai tuần tự qua 4 giai đoạn từ tháng 10 năm 2011 đến tháng 4 năm 2013, bảo đảm tính khoa học chặt chẽ từ khảo sát lý thuyết, tối ưu thuật toán đến lập trình mô phỏng thực nghiệm.

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

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

Quá trình thử nghiệm mô phỏng hệ thống đã ghi nhận 4 phát hiện quan trọng có giá trị thực tiễn:

Thứ nhất, cơ sở dữ liệu ngữ âm gồm 209 diphone được tổ chức tối ưu với tổng dung lượng lưu trữ chỉ 779 KB. Kích thước cực nhỏ này giúp giảm hơn 80% dung lượng bộ nhớ so với phương pháp ghép nối nguyên từ, bảo đảm chương trình vận hành mượt mà trên các dòng máy tính cấu hình khiêm tốn.

Thứ hai, thuật toán TD_PSOLA kiểm soát chính xác tần số cơ bản và trường độ âm thanh. Cụ thể, khi thử nghiệm với tín hiệu chuẩn có tần số 100 Hz, việc điều chỉnh khung cửa sổ Hamming từ 9 ms đến 11 ms cho phép biến đổi cao độ tương ứng từ 111 Hz xuống 91 Hz mà không gây méo cấu trúc formant.

Thứ ba, mô hình tổng hợp 2 mức vận hành đạt hiệu quả cao: mức cao xử lý phân tích ngữ pháp, tách từ và tra cứu chuỗi diphone; mức thấp thực hiện ghép nối tín hiệu, làm trơn biên độ và điều khiển ngữ điệu câu.

Thứ tư, giao diện người dùng trên Matlab 2007b tiếp nhận trực tiếp văn bản tiếng Việt có dấu theo chuẩn TCVN3 và văn bản từ Microsoft Word, đạt tỷ lệ chuyển đổi văn bản sang âm thanh chính xác 100% với độ trễ phản hồi tức thì.

Thảo luận kết quả

Độ tự nhiên của âm thanh tổng hợp đạt được là nhờ cơ chế phân tích mốc thời gian đồng bộ với chu kỳ cơ bản của âm hữu thanh và chia đều khoảng cách đối với âm vô thanh. Việc cộng chồng lấp trực tiếp trên miền thời gian loại bỏ hoàn toàn độ trễ của các phép biến đổi Fourier ngược phức tạp. Khi đối chiếu với các công trình trước đây như nghiên cứu tổng hợp formant năm 2004 của Viện Ứng dụng Công nghệ hay nghiên cứu năm 2006 tại Đại học Quốc gia Hà Nội, giải thuật TD_PSOLA trong luận văn này tạo ra chất lượng giọng nói mượt mà, tự nhiên và dễ nghe hơn rõ rệt.

Các dữ liệu nghiên cứu có thể được biểu diễn trực quan qua đồ thị phổ năng lượng ngắn hạn và giản đồ dạng sóng âm thanh theo trục thời gian thực. Bảng đối chiếu tham số chu kỳ và danh mục 209 diphone đóng vai trò như hệ quy chiếu chuẩn xác, giúp triệt tiêu hiện tượng ngắt quãng biên độ tại các điểm nối tiếp âm vị.

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

Nhằm khắc phục những giới hạn về phạm vi từ vựng ban đầu và nâng cao chất lượng âm thanh tổng hợp, nghiên cứu đề xuất 4 nhóm giải pháp cụ thể:

Một là, mở rộng quy mô cơ sở dữ liệu ngữ âm từ 209 diphone hiện tại lên hơn 1.000 đơn vị âm vị ghép hoàn chỉnh. Mục tiêu hành động là nâng tỷ lệ bao phủ toàn bộ kho từ vựng tiếng Việt lên trên 95%, với kế hoạch triển khai trong thời gian 12 tháng do nhóm nghiên cứu xử lý tín hiệu tiếng nói tại các trường đại học kỹ thuật chủ trì.

Hai là, tối ưu hóa thuật toán làm trơn biên độ và xử lý khớp pha tại các điểm tiếp giáp diphone. Mục tiêu là triệt tiêu 90% hiện tượng nhảy bước năng lượng đột ngột và biến dạng âm sắc ở dải tần số cao trên 4000 Hz, thực thi trong thời hạn 6 tháng bởi các kỹ sư chuyên sâu về xử lý âm thanh.

Ba là, nâng cấp toàn diện mô-đun xử lý văn bản đầu vào từ bảng mã TCVN3 sang chuẩn quốc tế Unicode UTF-8. Giải pháp này đảm bảo hệ thống đạt mức độ tương thích 100% với các nền tảng ứng dụng web hiện đại và hệ điều hành di động, dự kiến hoàn thành trong timeline 3 tháng bởi các lập trình viên phần mềm hệ thống.

Bốn là, triển khai tích hợp giải thuật TD_PSOLA lên các dòng vi điều khiển nhúng chuyên dụng và ứng dụng di động thông minh. Mục tiêu là duy trì tốc độ phản hồi dưới 50 ms cho mỗi câu đàm thoại tiêu chuẩn gồm 15 từ, hỗ trợ trực tiếp các doanh nghiệp công nghệ chế tạo thiết bị trợ thính và hỗ trợ người khiếm thị trong lộ trình 9 tháng.

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

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị tham khảo thiết thực cho 4 nhóm đối tượng chính:

Nhóm thứ nhất là sinh viên, học viên cao học và nghiên cứu sinh thuộc ngành Điện tử - Viễn thông, Công nghệ Thông tin và Kỹ thuật Máy tính. Tài liệu cung cấp hệ thống 74 trang lý thuyết chuyên sâu cùng toàn bộ mã nguồn mô phỏng trên Matlab, hỗ trợ đắc lực cho việc nghiên cứu xử lý tín hiệu số.

Nhóm thứ hai là các kỹ sư phát triển giải pháp giọng nói nhân tạo trong ngành công nghiệp phần mềm. Họ có thể khai thác mô hình kiến trúc 2 mức và phương pháp quản lý bộ nhớ 779 KB để xây dựng các ứng dụng đọc văn bản tự động tốc độ cao.

Nhóm thứ ba là các nhà nghiên cứu ngôn ngữ học tính toán và ngữ âm học tiếng Việt. Luận văn đem lại góc nhìn khoa học về cấu trúc 6 thanh điệu, quy tắc phân rã âm vị ghép và cách thức mô hình hóa biến đổi cao độ theo thời gian thực.

Nhóm thứ tư là các tổ chức và doanh nghiệp phát triển thiết bị hỗ trợ người khiếm thị. Luận văn cung cấp nền tảng kỹ thuật vững chắc để hiện thực hóa 100% các giải pháp đọc sách báo và thông báo tự động với chi phí sản xuất thấp.

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

Giải thuật TD_PSOLA có ưu điểm gì vượt trội so với phương pháp tổng hợp formant? Giải thuật TD_PSOLA thao tác trực tiếp trên miền thời gian của tín hiệu sóng âm thực, giúp giữ nguyên hình dạng bao phổ mà không cần tính toán phức tạp. Phương pháp này mang lại giọng đọc tự nhiên hơn hẳn so với việc mô phỏng nhân tạo các tham số formant từ F1 đến F3, đồng thời giảm hơn 50% thời gian xử lý tín hiệu trên máy tính.

Tại sao cơ sở dữ liệu 209 diphone trong nghiên cứu lại chỉ chiếm dung lượng 779 KB? Tác giả đã áp dụng kỹ thuật chuẩn hóa mẫu âm thanh, loại bỏ khoảng lặng dư thừa và chỉ trích xuất phần tín hiệu chuyển tiếp quan trọng nhất giữa hai âm vị. Với tần số lấy mẫu thích hợp và cấu trúc lưu trữ ma trận nhị phân tối ưu, mỗi diphone chỉ tốn khoảng 3,7 KB, giúp tổng dung lượng 209 diphone đạt mức 779 KB cực kỳ nhỏ gọn.

Hệ thống xử lý thanh điệu đặc thù trong tiếng Việt như thế nào? Tiếng Việt sở hữu 6 thanh điệu làm thay đổi liên tục đường bao tần số F0. Ở mức tổng hợp cao, hệ thống phân tích dấu thanh của từng từ; sau đó ở mức tổng hợp thấp, giải thuật TD_PSOLA sẽ tự động co giãn khoảng cách giữa các điểm mốc thời gian để tái tạo chính xác cao độ và ngữ điệu tự nhiên của câu nói.

Tần số lấy mẫu ảnh hưởng như thế nào đến chất lượng âm thanh tổng hợp? Theo định lý lấy mẫu Shannon, tần số lấy mẫu quyết định độ sắc nét của phổ âm thanh. Luận văn chỉ ra rằng tần số lấy mẫu 8000 Hz đáp ứng tốt dải thông thoại chuẩn, trong khi tần số lấy mẫu 24 kHz giúp tái lập hoàn hảo tín hiệu tiếng nói có dải tần 12 kHz, loại bỏ triệt để hiện tượng méo tín hiệu do chồng phổ.

Luận văn giải quyết bài toán ghép nối diphone để không bị ngắt quãng âm thanh ra sao? Nghiên cứu sử dụng cửa sổ Hamming có độ rộng bằng 2 chu kỳ cơ bản để phân tích các đoạn tín hiệu tại điểm cực đại năng lượng. Sau đó, quá trình cộng chồng lấp đồng bộ kết hợp các thuật toán làm trơn tín hiệu biên được áp dụng, giúp sóng âm tại vị trí ghép nối giữa 2 diphone duy trì tính liên tục và êm tai.

Kết luận

Tổng kết toàn bộ công trình nghiên cứu, luận văn thạc sĩ đã ghi nhận 5 đóng góp học thuật và kỹ thuật nổi bật:

  • Xây dựng thành công hệ thống tổng hợp tiếng nói tiếng Việt 2 mức hoàn chỉnh từ văn bản trên nền tảng phần mềm Matlab 2007b.
  • Làm chủ và ứng dụng xuất sắc giải thuật TD_PSOLA trên miền thời gian, cho phép điều khiển linh hoạt tần số cơ bản và trường độ âm thanh.
  • Thiết kế cơ sở dữ liệu âm thanh tinh gọn gồm 209 diphone với dung lượng bộ nhớ tối ưu chỉ 779 KB.
  • Xử lý mượt mà văn bản tiếng Việt có dấu, đạt tỷ lệ tương thích 100% từ giao diện người dùng và tài liệu Microsoft Word.
  • Hoàn thành hơn 6 tháng thực nghiệm với chất lượng tiếng nói tổng hợp đạt độ tự nhiên cao và vận hành ổn định.

Trong lộ trình 12 tháng tiếp theo, hướng phát triển trọng tâm là mở rộng quy mô ngữ âm lên hơn 1.000 diphone và chuyển đổi toàn diện sang chuẩn mã hóa Unicode. Độc giả quan tâm và các nhà phát triển công nghệ có thể tra cứu toàn văn luận văn cùng bộ mã nguồn tại thư viện học thuật để cùng chung tay hoàn thiện giải pháp giọng nói nhân tạo cho cộng đồng.