Luận văn thạc sĩ: Xây dựng nền tảng thu thập và xử lý dữ liệu tiếng nói

Luận văn nghiên cứu xây dựng nền tảng thu thập và xử lý dữ liệu tiếng nói tiếng Việt, tạo kho dữ liệu lớn phục vụ các nghiên cứu trong tương lai.

Trường đại học

Trường Đại học Bách Khoa

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2020

83
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng dẫn xây dựng nền tảng xử lý dữ liệu tiếng nói

Việc xây dựng một nền tảng xử lý dữ liệu tiếng nói tiếng Việt là một nhiệm vụ chiến lược, mở ra tiềm năng to lớn cho các ứng dụng dựa trên trí tuệ nhân tạo AI. Nền tảng này đóng vai trò là xương sống, cung cấp nguồn tài nguyên dữ liệu chất lượng cao cho việc huấn luyện các mô hình ngôn ngữ phức tạp. Mục tiêu cốt lõi là tạo ra một hệ thống có khả năng thu thập, xử lý, và quản lý dữ liệu lớn (big data) về giọng nói một cách hiệu quả. Một hệ thống như vậy không chỉ giải quyết bài toán thiếu hụt dữ liệu mà còn tạo điều kiện cho sự phát triển của các công nghệ tiên tiến như nhận dạng giọng nóitổng hợp tiếng nói. Theo nghiên cứu của Lê Tùng Dương (2020), một hệ thống được thiết kế tốt theo mô hình client-server là giải pháp tối ưu. Mô hình này cho phép thu thập dữ liệu phân tán thông qua ứng dụng di động và xử lý tập trung trên máy chủ, đảm bảo tính linh hoạt và khả năng mở rộng. Nền tảng này sẽ là tiền đề cho việc phát triển các sản phẩm công nghệ giọng nói thương mại hóa, từ trợ lý ảo đến các hệ thống tổng đài thông minh, đáp ứng nhu cầu ngày càng cao của thị trường.

1.1. Tầm quan trọng của công nghệ giọng nói trong kỷ nguyên số

Trong bối cảnh chuyển đổi số, công nghệ giọng nói đã trở thành một phương thức tương tác tự nhiên và hiệu quả giữa người và máy. Các ứng dụng như speech to text tiếng Việttext to speech tiếng Việt đang ngày càng phổ biến, giúp tự động hóa nhiều quy trình công việc và nâng cao trải nghiệm người dùng. Một nền tảng dữ liệu giọng nói vững chắc là yếu tố quyết định đến độ chính xác và tự nhiên của các ứng dụng này. Việc sở hữu một kho dữ liệu lớn, đa dạng về vùng miền, giới tính, và độ tuổi cho phép các mô hình học máy (machine learning) học được các đặc trưng phức tạp của tiếng Việt, từ đó cải thiện đáng kể hiệu suất nhận dạng và tổng hợp. Sự phát triển của các thiết bị IoT và nhà thông minh cũng đặt ra yêu cầu cấp thiết về một hệ sinh thái công nghệ giọng nói mạnh mẽ, và nền tảng dữ liệu chính là trái tim của hệ sinh thái đó.

1.2. Tổng quan kiến trúc client server cho xử lý tiếng nói

Mô hình client-server là kiến trúc lý tưởng để xây dựng hệ thống thu thập và xử lý dữ liệu tiếng nói. Phía client, thường là một ứng dụng di động, có nhiệm vụ thu thập dữ liệu thô. Ứng dụng này cho phép người dùng ghi âm giọng nói theo kịch bản có sẵn, đồng thời thu thập các thông tin nhân khẩu học quan trọng như tuổi, giới tính, và vùng miền. Dữ liệu sau đó được gửi đến server. Phía server là một hệ thống lưu trữ và xử lý tập trung. Tại đây, các tệp âm thanh được tiền xử lý để đánh giá chất lượng, loại bỏ nhiễu và gắn nhãn dữ liệu âm thanh. Luận văn "Xây dựng nền tảng thu thập và xử lý dữ liệu tiếng nói" đã chứng minh tính hiệu quả của mô hình này, cho phép thu thập dữ liệu từ hàng ngàn người dùng ở nhiều địa điểm khác nhau, tạo ra một bộ dữ liệu phong phú và đa dạng. Kiến trúc này cũng dễ dàng cung cấp các API nhận dạng giọng nói cho các ứng dụng bên thứ ba.

II. Các thách thức chính khi xây dựng nền tảng dữ liệu tiếng Việt

Việc xây dựng nền tảng xử lý dữ liệu tiếng nói tiếng Việt phải đối mặt với nhiều thách thức đặc thù. Trở ngại lớn nhất là sự khan hiếm của các bộ dữ liệu công khai, quy mô lớn và được gán nhãn cẩn thận. Hầu hết các bộ dữ liệu hiện có đều nhỏ, không đủ đa dạng để huấn luyện các mô hình trí tuệ nhân tạo AI hiện đại. Thêm vào đó, tiếng Việt là một ngôn ngữ thanh điệu với sự đa dạng rất lớn về phương ngữ và giọng vùng miền. Sự khác biệt trong cách phát âm giữa miền Bắc, Trung, và Nam, hay thậm chí giữa các tỉnh thành, tạo ra một rào cản lớn cho các hệ thống nhận dạng giọng nói. Việc thu thập dữ liệu giọng nói trong môi trường thực tế cũng là một vấn đề nan giải. Tạp âm từ môi trường xung quanh có thể làm giảm chất lượng tín hiệu, ảnh hưởng trực tiếp đến độ chính xác của các mô hình. Do đó, việc xây dựng các thuật toán tiền xử lý hiệu quả để lọc nhiễu và đánh giá chất lượng ghi âm là một yêu cầu bắt buộc, như đã được nhấn mạnh trong nghiên cứu về các thuật toán tính tỷ lệ tín hiệu trên nhiễu (SNR).

2.1. Vấn đề khan hiếm kho dữ liệu giọng nói chất lượng cao

Một trong những rào cản lớn nhất cho lĩnh vực xử lý ngôn ngữ tự nhiên tại Việt Nam là sự thiếu hụt nghiêm trọng các bộ dữ liệu giọng nói quy mô lớn. Các mô hình học máy (machine learning), đặc biệt là các mô hình học sâu, đòi hỏi hàng nghìn giờ dữ liệu âm thanh được gán nhãn chính xác để đạt được hiệu suất cao. Việc xây dựng một kho dữ liệu lớn (big data) như vậy yêu cầu nguồn lực đáng kể về tài chính, nhân lực và thời gian. Quá trình thu thập dữ liệu giọng nóigắn nhãn dữ liệu âm thanh là hai công đoạn tốn kém nhất. Nếu không có một bộ dữ liệu đủ lớn và đa dạng, các mô hình speech to text tiếng Việt sẽ gặp khó khăn trong việc nhận dạng chính xác các từ hiếm, tên riêng, hoặc các câu nói trong bối cảnh ồn ào. Đây là lý do chính thúc đẩy việc xây dựng các nền tảng chuyên dụng để cộng đồng có thể cùng nhau đóng góp và làm giàu kho dữ liệu chung.

2.2. Sự phức tạp của âm vị và phương ngữ trong tiếng Việt

Tiếng Việt có hệ thống thanh điệu phức tạp (6 thanh) và sự khác biệt rõ rệt về phương ngữ giữa ba miền. Một hệ thống nhận dạng giọng nói được huấn luyện chủ yếu bằng giọng miền Bắc sẽ hoạt động kém hiệu quả với người nói giọng miền Nam hoặc miền Trung, và ngược lại. Sự khác biệt không chỉ nằm ở thanh điệu mà còn ở từ vựng và cách phát âm phụ âm đầu (ví dụ: 'r', 'gi', 'd'). Để giải quyết vấn đề này, nền tảng thu thập dữ liệu phải có chiến lược thu thập mẫu giọng nói từ nhiều vùng miền khác nhau. Quá trình gắn nhãn dữ liệu âm thanh cũng cần ghi lại thông tin về vùng miền của người nói. Điều này cho phép xây dựng các mô hình ngôn ngữ có khả năng thích ứng với nhiều loại giọng khác nhau, hoặc thậm chí xây dựng các mô hình chuyên biệt cho từng vùng miền, từ đó nâng cao độ chính xác tổng thể của hệ thống.

III. Phương pháp thu thập và tiền xử lý dữ liệu giọng nói hiệu quả

Để vượt qua các thách thức về dữ liệu, một phương pháp tiếp cận hệ thống là cần thiết. Luận văn của Lê Tùng Dương đề xuất một giải pháp toàn diện bao gồm việc xây dựng một hệ thống thu thập phân tán và áp dụng các thuật toán tiền xử lý thông minh. Quá trình thu thập dữ liệu giọng nói được thực hiện thông qua một ứng dụng di động, cho phép người dùng từ khắp cả nước đóng góp mẫu giọng của mình. Giao diện ứng dụng được thiết kế đơn giản để người dùng dễ dàng đọc các kịch bản văn bản được cung cấp và ghi âm. Sau khi thu thập, bước quan trọng tiếp theo là tiền xử lý. Trọng tâm của giai đoạn này là đánh giá chất lượng bản ghi thông qua tỷ lệ tín hiệu trên nhiễu (SNR). Một SNR cao cho thấy bản ghi có chất lượng tốt, ít tạp âm. Việc tự động hóa quy trình này giúp sàng lọc và chỉ giữ lại những dữ liệu chất lượng, sẵn sàng cho việc gắn nhãn dữ liệu âm thanh và huấn luyện mô hình.

3.1. Kỹ thuật đánh giá chất lượng âm thanh qua tỷ lệ SNR

Tỷ lệ tín hiệu trên nhiễu (SNR - Signal-to-Noise Ratio) là một chỉ số quan trọng để định lượng chất lượng của một bản ghi âm. Nó đo lường mức năng lượng của tín hiệu tiếng nói so với mức năng lượng của tạp âm nền. Trong nghiên cứu được đề cập, hai thuật toán chính để ước tính SNR đã được so sánh: VUS (Voiced/Unvoiced/Silence) và WADA (Waveform Amplitude Distribution Analysis). Kết quả thực nghiệm cho thấy thuật toán WADA-SNR cho kết quả nhất quán và ít bị ảnh hưởng bởi các loại nhiễu khác nhau (tiếng ồn trắng, nhạc nền). Do đó, WADA được lựa chọn để triển khai trong hệ thống. Bằng cách tự động tính toán SNR cho mỗi bản ghi, hệ thống có thể ngay lập tức phản hồi cho người dùng nếu chất lượng ghi âm không đạt yêu cầu, yêu cầu họ ghi âm lại trong môi trường yên tĩnh hơn. Điều này đảm bảo chất lượng đầu vào của kho dữ liệu lớn (big data), tiết kiệm thời gian và công sức cho giai đoạn làm sạch dữ liệu sau này.

3.2. Quy trình gắn nhãn dữ liệu âm thanh và quản lý metadata

Dữ liệu âm thanh thô chỉ thực sự có giá trị khi được đi kèm với các metadata (siêu dữ liệu) phong phú. Quá trình gắn nhãn dữ liệu âm thanh bao gồm hai phần chính: gán nhãn nội dung (transcription) và gán nhãn thông tin người nói. Gán nhãn nội dung là quá trình chuyển đổi chính xác lời nói trong tệp âm thanh thành văn bản. Gán nhãn thông tin người nói bao gồm việc ghi lại các thuộc tính như giới tính, nhóm tuổi, và quan trọng nhất là vùng miền. Hệ thống được thiết kế để tự động thu thập các thông tin này khi người dùng đăng ký. Tất cả metadata này được lưu trữ trong một cơ sở dữ liệu có cấu trúc, liên kết chặt chẽ với các tệp âm thanh tương ứng. Việc quản lý metadata một cách khoa học cho phép các nhà nghiên cứu dễ dàng truy vấn và trích xuất các tập con dữ liệu cụ thể, ví dụ: "lấy tất cả các bản ghi của người nói nữ, độ tuổi 20-29, đến từ miền Nam". Điều này cực kỳ hữu ích cho việc phân tích và xây dựng các mô hình chuyên biệt.

IV. Cách thiết kế kiến trúc hệ thống xử lý tiếng nói quy mô lớn

Một nền tảng AI về xử lý tiếng nói đòi hỏi một kiến trúc hệ thống mạnh mẽ, có khả năng mở rộng và đáp ứng nhanh. Kiến trúc được đề xuất trong luận văn của Lê Tùng Dương (2020) dựa trên mô hình client-server, được tối ưu hóa cho việc xử lý dữ liệu lớn (big data). Phía server không chỉ là nơi lưu trữ mà còn là trung tâm xử lý, tích hợp các công nghệ hiện đại để quản lý và phân tích dữ liệu hiệu quả. Việc sử dụng các công nghệ như ASP.NET MVC cho web server và Python cho các tác vụ phân tích âm thanh chuyên sâu cho phép xây dựng một hệ thống linh hoạt. Các yêu cầu từ client được xử lý thông qua các API theo chuẩn REST, đảm bảo khả năng tương tác và tích hợp với các hệ thống khác. Cơ sở dữ liệu được thiết kế cẩn thận để lưu trữ hàng triệu bản ghi và metadata liên quan, hỗ trợ truy vấn nhanh chóng. Kiến trúc này tạo ra một nền tảng vững chắc, sẵn sàng phục vụ cho các nghiên cứu và phát triển các ứng dụng công nghệ giọng nói trong tương lai.

4.1. Xây dựng Server Backend và API nhận dạng giọng nói

Server backend là hạt nhân của hệ thống, chịu trách nhiệm xử lý logic nghiệp vụ, quản lý dữ liệu và cung cấp dịch vụ cho client. Trong hệ thống mẫu, ASP.NET MVC được sử dụng để xây dựng các web services, quản lý các yêu cầu HTTP từ ứng dụng di động. Các API được thiết kế theo kiến trúc REST (REpresentational State Transfer), giúp chuẩn hóa giao tiếp. Ví dụ, một API có thể là /api/Home/UploadAudio để nhận tệp ghi âm từ client, hoặc /api/Home/GetRandomScript để cung cấp kịch bản cho người dùng. Đặc biệt, hệ thống tích hợp Python để thực hiện các tác vụ tính toán nặng như phân tích và ước tính SNR. Khi một tệp âm thanh được tải lên, server sẽ gọi một script Python để xử lý tệp đó và trả về kết quả. Về lâu dài, các API nhận dạng giọng nói cũng có thể được xây dựng trên nền tảng này, cho phép các ứng dụng khác gửi một tệp âm thanh và nhận lại kết quả văn bản tương ứng.

4.2. Thiết kế ứng dụng Client đa nền tảng để thu thập dữ liệu

Phía client đóng vai trò là công cụ chính để thu thập dữ liệu giọng nói từ người dùng cuối. Để tiếp cận được lượng người dùng lớn nhất, việc phát triển một ứng dụng di động đa nền tảng là lựa chọn tối ưu. Công nghệ React Native được sử dụng trong dự án nghiên cứu cho phép xây dựng ứng dụng chạy được trên cả iOS và Android từ một mã nguồn duy nhất, giúp tiết kiệm thời gian và chi phí phát triển. Chức năng chính của ứng dụng bao gồm: đăng ký thông tin người dùng (tuổi, giới tính, vùng miền), hiển thị các câu kịch bản, thực hiện ghi âm, nghe lại và gửi bản ghi lên server. Ứng dụng cũng nhận phản hồi từ server về chất lượng ghi âm (dựa trên SNR) để thông báo cho người dùng, đảm bảo dữ liệu thu thập được có chất lượng cao ngay từ đầu vào.

4.3. Lựa chọn cơ sở dữ liệu cho bài toán dữ liệu lớn

Việc lựa chọn hệ quản trị cơ sở dữ liệu (CSDL) phù hợp là rất quan trọng. Hệ thống cần lưu trữ hai loại dữ liệu chính: các tệp âm thanh (dữ liệu phi cấu trúc) và metadata (dữ liệu có cấu trúc). Trong hệ thống tham khảo, các tệp âm thanh được lưu trữ trực tiếp trên hệ thống tệp của server, trong khi metadata được quản lý bởi một CSDL quan hệ như MS SQL Server. Cấu trúc CSDL được thiết kế để tối ưu hóa việc truy vấn, với các bảng chính như TB_USER (thông tin người dùng), TB_SCRIPT (kịch bản), và TB_FILE (thông tin tệp ghi âm). Bảng TB_FILE chứa các trường quan trọng như đường dẫn tệp, ID người dùng, ID kịch bản, và giá trị SNR đã tính toán. Thiết kế này đảm bảo tính toàn vẹn dữ liệu và cho phép thực hiện các truy vấn phức tạp để phân tích và khai thác kho dữ liệu lớn (big data) một cách hiệu quả.

V. Top ứng dụng thực tiễn từ nền tảng xử lý tiếng nói tiếng Việt

Một khi nền tảng dữ liệu giọng nói được xây dựng vững chắc, nó sẽ trở thành động lực thúc đẩy sự phát triển của hàng loạt ứng dụng thực tiễn, mang lại giá trị to lớn cho xã hội và doanh nghiệp. Các ứng dụng này khai thác sức mạnh của trí tuệ nhân tạo AI để biến giọng nói thành một phương thức tương tác chính. Công nghệ cốt lõi như speech to text tiếng Việt (chuyển giọng nói thành văn bản) và text to speech tiếng Việt (chuyển văn bản thành giọng nói) là nền tảng cho nhiều sản phẩm đột phá. Từ các trợ lý ảo thông minh trên điện thoại, các hệ thống voicebot tiếng Việt tự động hóa dịch vụ khách hàng, cho đến các giải pháp tổng đài thông minh có khả năng gỡ băng cuộc gọi và phân tích nội dung. Tất cả đều phụ thuộc vào chất lượng và sự đa dạng của bộ dữ liệu được dùng để huấn luyện. Nền tảng này không chỉ cung cấp dữ liệu mà còn mở ra khả năng nghiên cứu các lĩnh vực mới như phân tích cảm xúc giọng nói hay định danh người nói.

5.1. Cải tiến hệ thống Speech to Text và Text to Speech tiếng Việt

Hệ thống speech to text tiếng Việt (STT) và text to speech tiếng Việt (TTS) là hai ứng dụng nền tảng nhất. Một bộ dữ liệu lớn và đa dạng giúp cải thiện đáng kể độ chính xác của STT, đặc biệt là với các giọng vùng miền khác nhau và trong môi trường có nhiễu. Các mô hình STT hiện đại có thể được ứng dụng để tự động tạo phụ đề cho video, gỡ băng cuộc gọi trong các trung tâm chăm sóc khách hàng, hoặc cho phép người dùng điều khiển thiết bị bằng giọng nói. Ngược lại, công nghệ TTS hưởng lợi từ dữ liệu đa dạng để tạo ra giọng nói tổng hợp tự nhiên và giàu cảm xúc hơn. Thay vì một giọng nói robot đơn điệu, các hệ thống TTS tiên tiến có thể mô phỏng giọng nói của nhiều vùng miền, giới tính, thậm chí tái tạo ngữ điệu phù hợp với ngữ cảnh, mang lại trải nghiệm nghe dễ chịu hơn cho người dùng trong các ứng dụng đọc báo, sách nói hay hệ thống chỉ đường.

5.2. Phát triển Voicebot tiếng Việt và trợ lý ảo thông minh

Sự kết hợp giữa nhận dạng giọng nóixử lý ngôn ngữ tự nhiên đã khai sinh ra các voicebot tiếng Việttrợ lý ảo. Các hệ thống này có thể hiểu và phản hồi các yêu cầu bằng ngôn ngữ tự nhiên, thay thế cho các tác vụ lặp đi lặp lại của con người. Một voicebot có thể xử lý các yêu cầu đặt lịch hẹn, kiểm tra tình trạng đơn hàng, hoặc trả lời các câu hỏi thường gặp, hoạt động 24/7. Tương tự, một trợ lý ảo trên điện thoại thông minh có thể giúp người dùng gửi tin nhắn, đặt báo thức, tìm kiếm thông tin mà không cần thao tác vật lý. Để các hệ thống này hoạt động hiệu quả, chúng cần được huấn luyện trên một lượng lớn dữ liệu hội thoại thực tế, bao gồm cả các cách diễn đạt đa dạng và tiếng lóng. Nền tảng dữ liệu chính là nguồn tài nguyên không thể thiếu để xây dựng và liên tục cải tiến các ứng dụng này.

5.3. Ứng dụng trong tổng đài thông minh và phân tích cảm xúc

Trong lĩnh vực chăm sóc khách hàng, tổng đài thông minh đang tạo ra một cuộc cách mạng. Công nghệ speech to text cho phép tự động gỡ băng cuộc gọi và chuyển toàn bộ nội dung hội thoại thành văn bản. Từ đó, doanh nghiệp có thể phân tích các cuộc gọi ở quy mô lớn để tìm hiểu nhu cầu khách hàng, đánh giá chất lượng dịch vụ của nhân viên, và phát hiện các vấn đề thường gặp. Một bước tiến xa hơn là phân tích cảm xúc giọng nói. Bằng cách phân tích các đặc trưng âm học như cao độ, trường độ, và cường độ, các mô hình học máy (machine learning) có thể xác định được trạng thái cảm xúc của khách hàng (vui, buồn, tức giận). Thông tin này giúp nhân viên hỗ trợ có cách ứng xử phù hợp, đồng thời cung cấp cho doanh nghiệp những insight quý giá để cải thiện trải nghiệm khách hàng.

VI. Triển vọng tương lai của nền tảng xử lý tiếng nói tại Việt Nam

Tương lai của công nghệ giọng nói tại Việt Nam rất hứa hẹn, và nền tảng xử lý dữ liệu chính là bệ phóng cho những bước tiến đột phá. Với sự phát triển không ngừng của trí tuệ nhân tạo AIhọc máy (machine learning), nhu cầu về dữ liệu chất lượng cao sẽ ngày càng tăng. Các nền tảng thu thập dữ liệu cộng đồng sẽ đóng vai trò trung tâm trong việc tạo ra những bộ dữ liệu ngày càng lớn và đa dạng hơn. Trong tương lai, các mô hình ngôn ngữ sẽ không chỉ hiểu được nội dung lời nói mà còn cả các sắc thái tinh tế hơn như cảm xúc, ý định, và thậm chí là định danh người nói. Các API nhận dạng giọng nói sẽ trở nên phổ biến, cho phép các nhà phát triển dễ dàng tích hợp tính năng giọng nói vào bất kỳ ứng dụng nào. Nền tảng này sẽ không chỉ phục vụ cho các ứng dụng thương mại mà còn mở ra cơ hội nghiên cứu trong các lĩnh vực như y tế (chẩn đoán bệnh qua giọng nói) hay giáo dục (hỗ trợ luyện phát âm), góp phần thúc đẩy sự phát triển của một hệ sinh thái công nghệ toàn diện.

6.1. Hướng tới các mô hình ngôn ngữ lớn LLMs cho tiếng Việt

Xu hướng toàn cầu hiện nay là xây dựng các mô hình ngôn ngữ lớn (Large Language Models - LLMs) có khả năng xử lý nhiều tác vụ phức tạp. Để xây dựng một mô hình LLM chuyên biệt cho tiếng Việt, đặc biệt là trong lĩnh vực giọng nói, đòi hỏi một kho dữ liệu lớn (big data) khổng lồ. Nền tảng thu thập dữ liệu đóng vai trò là bước khởi đầu quan trọng, cung cấp nguồn nguyên liệu thô để huấn luyện các mô hình này. Trong tương lai, các mô hình này sẽ có khả năng thực hiện các tác vụ như tóm tắt cuộc họp từ bản ghi âm, trả lời câu hỏi dựa trên nội dung nói, và thậm chí tạo ra các đoạn hội thoại tự nhiên cho các ứng dụng voicebot tiếng Việt. Việc đầu tư vào xây dựng dữ liệu hôm nay chính là đầu tư cho thế hệ trí tuệ nhân tạo AI của ngày mai.

6.2. Mở rộng khả năng Định danh người nói và phân tích đa kênh

Ngoài các tác vụ cơ bản, các nền tảng xử lý tiếng nói trong tương lai sẽ được mở rộng với các khả năng nâng cao. Định danh người nói (Speaker Diarization/Identification) là một trong số đó. Công nghệ này cho phép xác định "ai đã nói gì và khi nào" trong một cuộc hội thoại có nhiều người tham gia. Nó rất hữu ích trong việc gỡ băng cuộc gọi hội nghị hoặc phân tích tương tác trong các cuộc gọi tổng đài. Một hướng phát triển khác là phân tích đa kênh, kết hợp phân tích giọng nói với phân tích văn bản và thậm chí cả hình ảnh (biểu cảm khuôn mặt) để có một cái nhìn toàn diện hơn về ý định và cảm xúc của người dùng. Những khả năng này sẽ làm cho tương tác giữa người và máy trở nên thông minh và tinh vi hơn bao giờ hết, mở ra một kỷ nguyên mới cho công nghệ giọng nói.

03/10/2025

Trích đoạn nội dung tài liệu

Chương 1 cũng tổng hợp các nghiên cứu liên quan nêu bật những mặt còn tồn tại, những vấn đề cần giải quyết đối với việc xử lý và thu thập tiếng nói từ đó tìm hướng tiếp cận giải quyết bài toán xây dựng hệ thống thu thập dữ liệu tiếng nói. Xử lý tiếng nói và các ứng dụng 1. Ứng dụng tổng hợp tiếng nói Tổng hợp tiếng nói là một bộ môn khoa học nhằm nghiên cứu và xây dựng các công nghệ để tạo ra âm thanh tiếng nói từ máy giống như tiếng nói của con người.Trong những năm gần đây tiếng nói tổng hợp đã trải qua chặng đường khá dài, việc ứng dụng tổng hợp tiếng nói vào thực tiễn đã trở nên phổ biến. Tuy nhiên, chất lượng âm thanh và độ tự nhiên của tiếng nói tổng hợp cho đến nay vẫn còn là những vấn đề mở.

Hệ thống TTS tổng quát. Nói chung quá trình Tổng hợp tiếng nói bao gồm các giai đoạn chính: - Chuẩn hóa văn bản và phân tích câu - xử lý ngôn ngữ tự nhiên. 6 - Chuyển văn bản sang đơn vị tiếng nói. - Dự báo ngôn điệu.

- Sinh tín hiệu tiếng nói. Ứng dụng nhận dạng tiếng nói Tương tự ứng dụng tổng hợp tiếng nối, ứng dụng nhận dạng tiếng nói rất phổ biến trong thời gian gần đây, cho phép giao tiếp giữa người và máy. Từ các tín hiệu âm thanh người nói, thông qua bộ phận ghi âm và hệ thống nhận dạng, máy tính sẽ hiểu và phân biệt được các ý nghĩa của câu nói. Độ phức tạp của hệ thống nhận dạng tiếng nói thường phụ thuộc vào các yếu tố cơ bản sau: - Môi trường thu nhận tín hiệu.

- Tập từ vựng được sử dụng. - Sự phụ thuộc vào người nói. - Kiểu phát âm (rời rạc, kết nối, liên tục). - Tài nguyên hệ thống.

Liệt kê các kiểu hệ thống nhận dạng tiếng nói. o Môi trường Độ chính xác nhận dạng trong các môi trường như: nhà ở-văn phòng; trong ô tô; trong môi trường công nghiệp; nguồn âm có khoảng cách với mic là rất khác nhau, nguyên nhân do tín hiệu nhiễu, tiếng vang gây ra. o Tập từ vựng Căn cứ vào số lượng từ nhận dạng mà người ta chia các hệ thống sử dụng công nghệ nhận dạng tiếng nói làm ba loại: số lượng từ vựng nhỏ (30-100), số lượng từ vựng trung bình (100-500), và số lượng từ vựng lớn (> 500). o Sự phụ thuộc người nói Trong hệ thống nhận dạng phụ thuộc người nói, chủ thể tương tác với hệ thống phải là người có dữ liệu tiếng nói trong tập dữ liệu huấn luyện ban đầu của hệ thống.

7 Đối với hệ thống nhận dạng độc lập người nói, người tương tác với hệ thống có thể là bất kỳ. Hệ thống này đòi hỏi phải có một nguồn dữ liệu tiếng nói kích thước lớn của nhiều người nói. Khả năng nhận dạng chính xác của hệ thống độc lập người nói thấp hơn hệ thống phụ thuộc người nói. o Tài nguyên hệ thống Tài nguyên hệ thống chủ yếu gồm năng lực tính toán và dung lượng bộ nhớ.

Các chip thường chỉ đủ đáp ứng yêu cầu tính toán chấm tĩnh, như vậy hệ thống nhận dạng nếu không được thiết kế tốt thì độ chính xác sẽ bị suy giảm hoặc không đáp ứng được yếu tố thời gian thực. Như vậy, cả hai ứng dụng chính của xử lý tiếng nói đều phụ thuộc vào dữ liệu âm thanh và dữ liệu ngữ nghĩa đặc điểm của tín hiệu âm thanh đó. Khi xử lý tín hiệu âm thanh cần số lượng càng lớn càng tốt dữ liệu thu thập. Từ đó nhiệm vụ chính của luận văn là nghiên cứu và xây dựng hệ thống thu thập dữ liệu âm thanh, đây là bước đầu trong việc xử lý tiếng nói.

Khái niệm về tín hiệu tiếng nói Con người có năm giác quan để cảm nhận và nhận thức thế giới xung quanh. Trong quá trình phát triển của xã hội loài người, con người dùng năm giác quan này để nhận thức, thu thập kiến thức và tác động trở lại tự nhiên qua đó nâng cao đời sống của con người. Một trong những giác quan quan trọng trong sự phát triển của xã hội con người đó là thính giác. Nhờ có thính giác mà con người có thể nghe được âm thanh, con người có thể giao tiếp được với nhau qua âm thanh.

Về bản chất, âm thanh từ lời nói, âm thanh trong thế giới tự nhiên đều là những sóng âm lan truyền trong môi trường. Khi chúng ta nói dây thanh trong hầu bị chấn động, tạo nên những sóng âm, sóng truyền trong không khí đến màng nhĩ – một màng mỏng rất nhạy cảm của tai ta – làm cho màng nhĩ cũng dao động, các dây thần kinh của màng nhĩ sẽ nhận được cảm giác âm khi tần số dao động của sóng đạt đến một độ lớn nhất định. Tai con người chỉ cảm thụ được những dao động có tần số từ khoảng 16 Hz đến khoảng 20000 Hz. Những dao động trong miền tần số này gọi là dao động âm hay âm thanh và các sóng tương ứng gọi là sóng âm.

Những sóng có tần số nhỏ hơn 16 Hz gọi là sóng hạ âm, những sóng có tần số lớn hơn 20000 Hz gọi là sóng siêu âm, con người 8 không cảm nhận được (ví dụ loài dơi có thể nghe được tiếng siêu âm) [1]. Tất cả các sóng âm đều được lan truyền trong môi tường, từ môi trường không khí, môi trường rắn, môi trường lỏng. Trong xử lý tín hiệu tiếng nói, tín hiệu tiếng nói có hai cách để biểu diễn: biểu diễn tín hiệu trên miền thời gian và biểu diễn tín hiệu trên miền tần số. Biểu diễn trên miền thời gian Hình 1.

Dạng sóng theo thời gian Âm thanh dưới dạng sóng được lưu trữ theo định dạng thông dụng trong máy tính là file .wav với các tần số lấy mẫu thường gặp là: 8000 Hz, 10000 Hz, 11025 Hz, 16000 Hz, 22050 Hz, 32000 Hz, 44100 Hz, …; độ phân giải hay còn gọi là số bít/mẫu là 8 hoặc 16 bít và số kênh là 1 (Mono) hoặc 2 (Stereo). Tín hiệu của cùng một âm do một ngƣời nói thu ở hai thời điểm khác nhau Tuỳ theo thiết bị, thời điểm, người phát âm thì dữ liệu âm thanh được số hoá, biểu diễn lại trong máy tính sẽ khác nhau. Biển diễn trên miền tần số Một trong những đại lượng đặc trưng để biểu diễn tín hiệu tiếng nói trên miền tần số đó là phổ. Phổ trong tín hiệu tiếng nói là biểu diễn của sự phụ thuộc của biên độ vào thời gian và tần số, là hình ảnh biểu diễn của tín hiệu tiếng nói theo trục của tần số.

Biến đổi Fourier Biến đổi Fourier trong xử lý tín hiệu tiếng nói là phép biến đổi tín hiệu tiếng nói theo miền thời gian sang miền tần số. Biến đổi Fourier có nhiều dạng : - Biến đổi Fourier liên tục là một toán tử tuyến tính chuyển một hàm tích phân này sang một hàm tích phân khác. Trong xử lý tín hiệu, biến đổi Fourier liên tục được áp dụng trên phổ và theo các thành phần trong phổ. - Biến đổi Fourier rời rạc là phép biến đổi cho các tín hiệu thời gian rời rạc.

Biến đổi này thường được áp dụng trong việc phân tích phổ, lọc tín hiệu. Phổ hai chiều Phổ hai chiều là phổ trong đó chứa thông tin tín hiệu tiếng nói và được biểu diễn trên hai đại lượng là tần số và biên độ phổ. Phổ hai chiều 1. Phổ ba chiều Phổ ba chiều là phổ trong đó tín hiệu tiếng nói được biểu diễn trên ba đại lượng: thời gian, tần số và biên độ phổ.

Phổ ba chiều Nếu màu của tín hiệu càng đậm thì biên độ phổ (hay năng lượng của tín hiệu) càng cao. Các đặc tính cơ bản của tín hiệu tiếng nói Tiếng nói được tạo ra từ độ rung của dây thanh âm trong thanh quản thông qua khí quản và hoạt động của tuyến âm. Như vậy, tiếng nói chính là âm thanh. Tiếng nói có chu kỳ dao động, có tần số âm thanh.

Âm sắc Âm sắc là một trong bốn đặc tính cơ bản của âm thanh cũng như tín hiệu tiếng nói. Âm sắc giúp ta phân biệt được tiếng nói của từng âm và của mỗi người được cảm nhận khác nhau như thế nào. Âm sắc liên quan mật thiết đến phổ của tín hiệu. 11 Hình dưới đây minh hoạ âm sắc (dưới dạng phổ 3 chiều) ứng với nữ giới và nam giới khi phát cùng một âm.

Âm sắc của một ngƣời nữ khi phát nguyên âm /a/ Hình 1. Âm sắc của một ngƣời nam khi phát nguyên âm /a/ 1. Cƣờng độ Cường độ là độ to hay nhỏ của âm thanh nói ra. Cường độ càng lớn thì âm thanh truyền càng xa trong môi trường truyền.

Cường độ âm là số năng lượng mà sóng âm truyền đi trong một thời gian nhất định trên đơn vị diện tích cố định và vuông góc với phương truyền âm. Trong tiếng nói, cường độ của nguyên âm thường lớn hơn cường độ của phụ âm. Trên đồ thị biểu diễn sóng tín hiệu (waveform), cường độ âm thanh tỉ lệ thuận với giá trị tuyệt đối của biên độ tín hiệu. Đồ thị biểu diễn sóng tín hiệu của nguyên âm /a/ của một ngƣời nói 12 Hình 1.

Đồ thị biểu diễn sóng tín hiệu của phụ âm /h/ của một ngƣời nói 1. Trƣờng độ Trường độ hay còn được biết là độ dài của âm phát ra phụ thuộc vào sự chấn động lâu hay nhanh của phần tử môi trường truyền đi. Trường độ của mỗi người khác nhau và mỗi thời điểm cũng khác nhau. Nguyên âm /a/ đƣợc thu ở hai thời điểm khác nhau của cùng một ngƣời nói 13 Hình 1.

Âm /a/ của một ngƣời nữ Hình 1. Âm /a/ của một ngƣời nam 1. Âm hữu thanh Âm hữu thanh (voiced speech) là âm phát ra có thanh, ví dụ như các nguyên âm /a/, /e/, /i/, /o/, /u/ hoặc các phụ âm như /m/, /n/, /l/. Thực ra âm hữu thanh được tạo ra là do việc không khí qua thanh môn (thanh môn tạo ra sự khép mở của dây thanh dưới sự điều khiển của hai sụn chóp) với một độ căng của dây thanh sao cho chúng tạo nên dao động.

Trong xử lý tín hiệu tiếng nói, âm hữu thanh gồm các khung tín hiệu tuần hoàn nên có thể tính được tần số cơ bản F0. Âm vô thanh Âm vô thanh (voiced speech) là âm khi tạo ra tiếng thì dây thanh không rung hoặc rung đôi chút tạo ra giọng như giọng thở, ví dụ như /t/, /p/ hay /k/. Trong xử lý tín hiệu tiếng nói, âm vô thanh không có ích khi tính tần số cơ bản. Vì âm vô thanh không có khung tín hiệu tuần hoàn.

Tần số cơ bản ở âm vô thanh là không xác định.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ