Luận văn thạc sĩ về nhận dạng tiếng nói sử dụng MFCC và lượng tử vector trên KIT DSP TMS320C6713

Luận văn thạc sĩ nghiên cứu nhận dạng tiếng nói bằng giải thuật MFCC và lượng tử vector trên kit DSKTMS320C6713, mang lại ứng dụng thực tiễn.

Trường đại học

Không tìm thấy thông tin

Chuyên ngành

Không tìm thấy thông tin

Người đăng

Ẩn danh

Thể loại

luận văn

2013

108
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

TÓM TẮT LUẬN VĂN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Giới thiệu

1.2. Tình hình nghiên cứu trong và ngoài nước

1.3. Tính cấp thiết của đề tài

1.4. Mục tiêu nghiên cứu của luận văn

1.5. Nhiệm vụ luận văn

1.6. Đối tượng và phạm vi

1.7. Cấu trúc luận văn

2. CHƯƠNG 2: TÍN HIỆU TIẾNG NÓI VÀ PHÂN LOẠI PHƯƠNG PHÁP NHẬN DẠNG ÂM THANH

2.1. Tín hiệu tiếng nói

2.2. Phân loại các phương pháp nhận dạng âm thanh

2.2.1. Phương pháp ngữ âm

2.2.2. Phương pháp nhận dạng mẫu

2.2.3. Phương pháp trí thông minh nhân tạo

2.2.4. Mạng noron và ứng dụng trong nhận dạng âm thanh

2.3. Thuật toán trích đặc trưng MFCC

2.3.1. Trích đặc trưng MFCC (Mel-scale Frequency Cepstral Coefficient)

2.3.2. Phân tích phổ FFT

2.3.3. Mel frequency filter Bank

2.3.4. Phân tích cepstral

2.4. Lượng tử vector VQ

3. CHƯƠNG 3: THỰC HIỆN HỆ THỐNG NHẬN DẠNG TIẾNG NÓI TRÊN MATLAB

3.1. Tính năng lượng

3.2. Tính biên độ

3.3. Mel-filter bank

3.4. Tính hệ số cepstral

3.5. Kết quả

4. CHƯƠNG 4: THỰC HIỆN HỆ THỐNG NHẬN DẠNG TIẾNG NÓI TRÊN KIT DSKTMS320C6713

4.1. Bộ xử lý tín hiệu số TMS320C6713

4.2. Code Composer Studio

4.3. Tổng quan về kit DSKTMS320C6713

4.4. Xây dựng hệ thống nhận dạng âm thanh trên nền Kit DSP DSKTMS320C6713

4.5. Mel frequency spectrum

4.6. Biến đổi Cosine rời rạc DCT

4.7. Lượng tử vector VQ

4.8. Nhận dạng

5. CHƯƠNG 5: KẾT LUẬN

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Tổng quan về Nghiên cứu Nhận dạng Tiếng nói bằng MFCC

Nghiên cứu nhận dạng tiếng nói đã trở thành một lĩnh vực quan trọng trong công nghệ thông tin. Việc áp dụng các phương pháp như MFCC (Mel Frequency Cepstral Coefficients) và lượng tử vector trên KIT DSP TMS320C6713 đã mở ra nhiều cơ hội mới cho việc phát triển các ứng dụng nhận dạng tiếng nói. MFCC là một trong những phương pháp trích đặc trưng phổ biến nhất, giúp cải thiện độ chính xác trong nhận dạng tiếng nói. Bài viết này sẽ đi sâu vào các khía cạnh của nghiên cứu này.

1.1. Khái niệm cơ bản về Nhận dạng Tiếng nói

Nhận dạng tiếng nói là quá trình chuyển đổi tín hiệu âm thanh thành văn bản. Các hệ thống nhận dạng tiếng nói hiện nay sử dụng nhiều phương pháp khác nhau, trong đó có MFCC. Phương pháp này giúp trích xuất các đặc trưng âm thanh quan trọng từ tín hiệu tiếng nói, từ đó cải thiện khả năng nhận diện.

1.2. Lịch sử phát triển của Nhận dạng Tiếng nói

Trong những thập kỷ qua, công nghệ nhận dạng tiếng nói đã có những bước tiến vượt bậc. Từ những hệ thống đơn giản chỉ nhận diện một số từ, đến các hệ thống phức tạp có khả năng nhận diện nhiều ngôn ngữ và giọng nói khác nhau. Sự phát triển của MFCC và lượng tử vector đã đóng góp lớn vào thành công này.

II. Thách thức trong Nghiên cứu Nhận dạng Tiếng nói

Mặc dù có nhiều tiến bộ, nhưng việc nhận dạng tiếng nói vẫn gặp phải nhiều thách thức. Các yếu tố như ngữ điệu, tốc độ nói và môi trường xung quanh có thể ảnh hưởng đến độ chính xác của hệ thống. Việc xử lý các tín hiệu âm thanh trong điều kiện nhiễu cũng là một vấn đề lớn.

2.1. Ảnh hưởng của môi trường đến Nhận dạng Tiếng nói

Môi trường xung quanh có thể tạo ra nhiều loại nhiễu khác nhau, làm giảm độ chính xác của hệ thống nhận dạng. Việc phát triển các thuật toán có khả năng xử lý nhiễu là rất cần thiết để cải thiện hiệu suất.

2.2. Sự biến thiên trong giọng nói của người nói

Mỗi người có một cách phát âm và ngữ điệu riêng, điều này tạo ra sự biến thiên lớn trong tín hiệu tiếng nói. Việc xây dựng các mô hình có khả năng nhận diện được sự biến thiên này là một thách thức lớn trong nghiên cứu.

III. Phương pháp Nghiên cứu Nhận dạng Tiếng nói bằng MFCC

Phương pháp MFCC là một trong những kỹ thuật trích đặc trưng hiệu quả nhất trong nhận dạng tiếng nói. Kết hợp với lượng tử vector, phương pháp này giúp xây dựng các mô hình nhận diện chính xác hơn. Việc áp dụng trên KIT DSP TMS320C6713 cho phép thực hiện các phép toán phức tạp một cách nhanh chóng.

3.1. Quy trình trích xuất đặc trưng MFCC

Quy trình trích xuất đặc trưng MFCC bao gồm nhiều bước, từ việc phân tích tín hiệu âm thanh đến việc tính toán các hệ số MFCC. Các bước này cần được thực hiện một cách chính xác để đảm bảo chất lượng của dữ liệu đầu vào cho hệ thống nhận dạng.

3.2. Lượng tử vector trong Nhận dạng Tiếng nói

Lượng tử vector là một phương pháp quan trọng trong việc xây dựng codebook cho các từ cần nhận diện. Phương pháp này giúp giảm thiểu kích thước dữ liệu mà vẫn đảm bảo độ chính xác cao trong nhận dạng.

IV. Ứng dụng thực tiễn của Nghiên cứu Nhận dạng Tiếng nói

Nghiên cứu về nhận dạng tiếng nói có nhiều ứng dụng thực tiễn trong đời sống. Từ các hệ thống điều khiển bằng giọng nói đến các ứng dụng trong lĩnh vực y tế và giáo dục, công nghệ này đang ngày càng trở nên phổ biến.

4.1. Ứng dụng trong lĩnh vực y tế

Trong lĩnh vực y tế, nhận dạng tiếng nói có thể được sử dụng để ghi chép thông tin bệnh nhân một cách nhanh chóng và chính xác. Điều này giúp giảm thiểu thời gian và công sức cho các bác sĩ và nhân viên y tế.

4.2. Ứng dụng trong giáo dục

Công nghệ nhận dạng tiếng nói cũng có thể được áp dụng trong giáo dục, giúp học sinh học ngôn ngữ mới một cách hiệu quả hơn thông qua việc tương tác với các hệ thống nhận diện giọng nói.

V. Kết luận và Tương lai của Nghiên cứu Nhận dạng Tiếng nói

Nghiên cứu nhận dạng tiếng nói bằng MFCC và lượng tử vector trên KIT DSP TMS320C6713 đã mở ra nhiều cơ hội mới cho công nghệ này. Tương lai của nhận dạng tiếng nói hứa hẹn sẽ còn nhiều tiến bộ hơn nữa với sự phát triển của trí tuệ nhân tạo và học máy.

5.1. Xu hướng phát triển trong tương lai

Với sự phát triển không ngừng của công nghệ, nhận dạng tiếng nói sẽ ngày càng trở nên chính xác và hiệu quả hơn. Các nghiên cứu mới sẽ tiếp tục cải thiện khả năng nhận diện trong các điều kiện khác nhau.

5.2. Thách thức trong tương lai

Mặc dù có nhiều tiến bộ, nhưng vẫn còn nhiều thách thức cần phải vượt qua, đặc biệt là trong việc xử lý các tín hiệu tiếng nói trong môi trường nhiễu và sự biến thiên trong giọng nói của người nói.

18/07/2025
Luận văn thạc sĩ nhận dạng tiếng nói dùng giải thuật trích đặc trưng mfcc và lượng tử vector trên kit dsktms320c6713 của ti

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

LỜI CAM ĐOAN Tôi cam đoan đây là công trình nghiên cứu của tôi. Các số liệu, kết quả nêu trong luận văn là trung thực và chưa từng được ai công bố trong bất kỳ công trình nào khác. Hồ Chí Minh, ngày 20 tháng 8 năm 2013 (Ký tên và ghi rõ họ tên) Huỳnh Lâm Đồng ii LỜI CẢM ƠN Em xin chân thành cảm ơn thầy Hoàng Trang đã tận tình hướng dẫn em trong việc thực hiện luận văn này. Thầy đã luôn giành sự quan tâm, thời gian và những chia sẻ gần gũi để giúp em hiểu và giải quyết những khó khăn trong quá trình thực hiện đề tài nhận dạng tiếng nói.

Thầy đã cung câp những tài liệu cũng như định hướng để em có thể hoàn thành luận văn sớm nhất có thể. Em cũng xin chân thành cảm ơn khoa Điện – Điện tử đặc biệt là bộ môn Điện tử đã tạo điều kiện để em có thể thực hiện đề tài. Mình cũng xin cảm ơn các bạn trong lớp cao ho ̣c Điê ̣n – Điê ̣n. Các bạn đã luôn chia sẻ những kinh nghiệm và sự hiểu biết với mình khi mình gặp những khó khăn và khúc mắc chưa thể giải quyết.

Cuối cùng với tấ t cả tấ m lòng con xin cảm ơn gia đình đã luôn quan tâm, chia sẻ và động viên để con có thể hoàn thành chương trình học một cách tốt nhất. iii TÓM TẮT LUẬN VĂN Trong nhiều thập niên gần đây, việc điều khiển thông qua nhận dạng tiếng nói tự động (ASR) nhận được sự quan tâm lớn thông qua nhiều ứng dụng. Có nhiều giải thuật được đưa ra trong quá trình trích đặc trưng, huấn luyện cũng như nhận dạng. Thuật toán nhận dạng tiếng nói thông qua quá trình trích đặc trưng các hệ số MFCC (Mel frequency cepstrum coefficient) và xây dựng Codebook bằng phương pháp lượng tử vector là hai phương pháp đặt nền tảng cho các thuật toán nhận dạng tiếng nói khác và chúng được sử dụng một cách rộng rãi trong nhiều ứng dụng.

Trong luận văn này, tôi sẽ đánh giá thuật toán nêu trên thông qua việc xây dựng chương trình nhúng trên KIT DSP, mà cụ thể là KIT DSKTMS320C6713 với nền tảng là bộ xử lý TMS320C6000. Nội dung luận văn được chia thành hai phần chính: phần đầu của luận văn sẽ trình bày nội dung về thuật toán trích đặc trưng MFCC và lượng tử vector trong nhận dạng tiếng nói. Đồng thời, xây dựng phần mềm MATLAB mô phỏng các giải thuật để có hình dung khái quát về quá trình nhận dạng. Phần thứ hai của luận văn sẽ xây dựng chương trình nhúng trên KIT DSKTMS320C6713.

Chương trình nhúng gồm có hai phần: huấn luyện và nhận dạng. Trong cả hai phần, tiếng nói được ghi âm và xử lý trực tiếp thông qua IC CODEC mã hóa âm thanh AIC2381, dữ liệu được số hóa 16bit chuẩn bị cho quá trình huấn luyện và nhận dạng. Ngoài ra để đẩy nhanh quá trình tính toán và đánh giá, dữ liệu tiếng nói còn được lưu thành các file header trên CCS. KIT DSP sẽ lấy dữ liệu trực tiếp từ các file này trong quá trình tính toán.

Quá trình đánh giá có thể được thực hiện thông qua việc thay đổi trực tiếp các thông số trên các file dữ liệu. Bộ xử lý DSP C6713 với kiến trúc tập lệnh VLIW và khả năng xử lý dấu chấm động floating-point; việc này đảm bảo độ chính xác cao cho các phép tính. Phạm vi giá trị các phép tính có thể mở rộng trong phạm vi Single (32bit) hoặc double (64bit). Các dữ liệu trong quá trình tính toán bao gồm codebook đã được huấn luyện và mẫu âm thanh cần nhận dạng được lưu trên bộ nhớ SDRAM 16MB.

Số lượng từ vựng cần nhận dạng phụ thuộc vào iv dung luợng bộ nhớ. Bộ nhớ có thể được mở rộng thông qua giao tiếp bộ nhớ mở rộng bên ngoài EMIF. Quá trình huấn luyện sử dụng dữ liệu tiếng nói được ghi âm trực tiếp trên KIT hoặc từ các file dữ liệu lưu sẵn. Dữ liệu được xử lý trích đặc trưng MFCC thành một tập các hệ số cho mỗi từ cần huấn luyện.

Thông qua giải thuật lượng tử vector xây dựng codebook cho từ cần huấn luyện dựa trên các hệ số MFCC. Trong quá trình nhận dạng dữ liệu tiếng nói được ghi âm trực tiếp trên KIT hoặc từ các file dữ liệu lưu sẵn. Dữ liệu được xử lý trích đặc trưng MFCC thành một tập các hệ số cho mỗi từ cần nhận dạng. Khoảng cách Euclide được tính toán trên tập các hệ số này so với tập huấn luyện gồm các codebook đã lưu ở phần trên.

Khoảng cách Euclide nhỏ nhất sẽ xác định được mẫu tiếng nói cần nhận dạng. Đánh giá thuật toán nhận dạng dựa trên kết quả nhận dạng tập dữ liệu các từ số đếm từ một đến mười và và các từ “trái, phải, trên, dưới, trước, sau”. Mỗi từ được đánh giá 100 lần. Thuật toán được đánh giá trên cơ sở điều chỉnh các thông số của quá trình huấn luyện và nhận dạng: kích thước của các frame âm thanh, khoảng chồng lấn giữa các frame, kích thước codebook.

Để tăng tính chính xác, khách quan của quá trình đánh giá thì dữ liệu trong cả phần huấn luyện và nhận dạng được lấy mẫu theo cùng một phương pháp từ ghi âm, xử lý, tính toán sai số. iv ABSTRACT In recent decades , the control through automatic speech recognition ( ASR ) received great attention by many applications. There are many algorithms given in the quote process characteristics , training and recognition. Speech recognition algorithm through characteristic coefficients extracted MFCC ( Mel frequency cepstrum coefficient ) and the construction of codebook by vector quantization methods are based two methods for speech recognition algorithms and their other been widely used in many applications.

In this essay , I will evaluate the above algorithms through building programs on embedded DSP KIT , KIT DSKTMS320C6713 in particular with a platform TMS320C6000 processor. The contents of the thesis is divided into two main parts : the first part of the paper presents algorithms extract the contents of MFCC features and vector quantization in speech recognition. At the same time , building simulation software MATLAB algorithms to visualize an overview of the identification process. The second part of the thesis will build on KIT DSKTMS320C6713 embedded programs.

Embedded program consists of two parts : training and recognition. In both sections , the voices were recorded and processed directly through IC AIC2381 audio codec , 16bit digitized data prepared for the training and recognition. In addition to accelerating the calculation and assessment , the voice data is stored in the file header on the CCS. KIT DSP will retrieve data directly from the file in the calculation process.

The evaluation process can be done through changing the parameters directly on the data file. C6713 DSP processor with VLIW instruction set architecture and the ability to handle floating point floating-point , this ensures high precision calculations. Scope value calculations can be extended within single ( 32-bit ) or double ( 64bit ). The data in the calculation process includes trained codebook and to recognize sound patterns that are stored on 16MB SDRAM memory.

The number of iv required vocabulary recognition depends on the memory capacity. The memory can be expanded via memory interface EMIF external expansion. Training process using voice data is recorded directly in the KIT or from stored data files. Data processing extract MFCC features into a set of coefficients for each word training.

Through the algorithm for vector quantization codebook built from need -based training MFCC coefficients. In the process of identifying the voice data is recorded directly on the KIT or from stored data files. Data processing extract MFCC features into a set of coefficients for each word to be recognized. Euclidean distance is computed on the set of coefficients from the training set consists of codebook has stored in the previous section.

Smallest Euclidean distance to determine the required sample voice recognition. Rating recognition algorithm based on the recognition results from the data set the count from one to ten and and the words " trái (left) , phải (right), trên (top) , dưới (bottom) , trước (front), sau (back)". Each word is evaluated 100 times. The algorithm is evaluated on the basis of adjusting the parameters of the training process and identity : the frame size of audio , some overlap between the frames , the codebook size.

To increase the accuracy and objectivity of the assessment process , the data in both the training and recognition is sampled by the same method of recording , processing , calculation errors. iv MỤC LỤC Trang tựa TRANG Quyết định giao đề tài Lý lịch cá nhân i Lời cam đoan ii Cảm tạ iii Tóm tắt iv Mục lục v Danh sách các chữ viết tắt vi Danh sách các hình vii Danh sách các bảng viii Chƣơng 1.2 Tình hình nghiên cƣ́u trong và ngoài nƣớc 2 1.3 Tính cấp thiết của đề tài 5 1.4 Mục tiêu nghiên cứu của luận văn 5 1.5 Nhiêm ̣ vu ̣ luâ ̣n văn 6 1.6 Đối tƣợng và phạm vi 6 1.7 Cấu trúc luận văn 7 Chƣơng 2.1 Tín hiệu tiếng nói 8 2.2 Phân loa ̣i các phƣơng pháp nhâ ̣n da ̣ng âm thanh 12 2.1 Phương pháp ngữ âm 12 2.2 Phương pháp nhâ ̣n da ̣ng mẫu 13 2.3 Phương pháp trí thông minh nhân ta ̣o 14 2.4 Mạng noron và ứng dụng trong nhận dạng âm thanh 15 2.3 Thuâ ̣t toán trích đă ̣c trƣng MFCC 16 2.2 Trích đặc trưng MFCC (Mel-scale Frequency Cepstral Coefficient) 20 2.2 Phân tích phổ FFT 23 2.3 Mel frequency filter Bank 25 2.4 Phân tích cepstral 28 2.4 Lƣơ ̣ng tƣ̉ vector VQ 34 Chƣơng 3. THƢ̣C HIỆN HỆ THỐNG NHẬN DẠNG TIẾNG NÓI TRÊN MATLAB 39 v 3.2 Tính năng lƣợng 41 3.6 Tính biên độ 42 3.7 Mel-filter bank 42 3.9 Tính hệ số cepstral 42 3.10 Kết quả 43 Chƣơng 4. THƢ̣C HIỆN HỆ THỐNG NHẬN DẠNG TIẾNG NÓI TRÊN KIT DSKTMS320C6713 48 4.1 Bộ xử lý tín hiệu số TMS320C6713 48 4.2 Code Composer Studio 50 4.3 Tổng quan về kit DSKTMS320C6713 53 4.4 Xây dựng hệ thống nhận dạng âm thanh trên nền Kit DSP DSKTMS320C6713 56 4.5 Mel frequency spectrum 63 4.7 Biến đổi Cosine rời rạc DCT 66 4.8 Lượng tử vector VQ 68 4.2 Nhận dạng 73 Chƣơng 5.

KẾT LUẬN 82 TÀI LIỆU THAM KHẢO 84 PHỤ LỤC 86 v DANH SÁCH CÁC CHỮ VIẾT TẮT MFLOPS floating-point operations per second MIPS instructions per second MMACS million multiply-accumulate operations per second VLIW very-long-instruction-word L1P Level 1 program L1D Level 1 data TI Texas Instruments CCS Code composer studio COFF common object file format CCSv5 Code composer studio version 5 CSL Chip support library BSL Board support library DSK DSP starter kit ADC analog digital converter DAC digital ananog converter MFCC Mel-frequency cepstral coefficients FFT Fast Fourier transform ASR Automatic speech recognition vi DANH SÁCH CÁC HÌNH BẢNG TRANG Hình 2.1: Cấu tạo các cơ quan phát ra âm thanh 8 Hình 2.2: Cấu tạo tai người 9 Hình 2.3: Dạng sóng theo thời gian 11 Hình 2.

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

Tài liệu "Nghiên cứu nhận dạng tiếng nói bằng MFCC và lượng tử vector trên KIT DSP TMS320C6713" trình bày một phương pháp hiệu quả để nhận diện tiếng nói, sử dụng các đặc trưng MFCC (Mel-Frequency Cepstral Coefficients) và kỹ thuật lượng tử vector. Nghiên cứu này không chỉ giúp cải thiện độ chính xác trong việc nhận diện tiếng nói mà còn tối ưu hóa hiệu suất xử lý trên nền tảng KIT DSP TMS320C6713. Độc giả sẽ tìm thấy những thông tin quý giá về cách thức hoạt động của các thuật toán nhận diện tiếng nói, cũng như ứng dụng thực tiễn của chúng trong các hệ thống nhúng.

Nếu bạn quan tâm đến các nghiên cứu liên quan, hãy khám phá thêm về Luận văn thạc sĩ nhận dạng tiếng nói tiếng việt dùng mạng nơron triển khai trên kit arm, nơi bạn có thể tìm hiểu về việc áp dụng mạng nơron trong nhận diện tiếng nói. Bên cạnh đó, Luận văn thạc sĩ ứng dụng neural network vào nhận dạng tiếng nói trên kit arm cortex m3 cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về các ứng dụng của mạng nơron trong lĩnh vực này. Cuối cùng, đừng bỏ lỡ Khóa luận tốt nghiệp kỹ thuật máy tính nghiên cứu cải tiến tích hợp thuật toán yolo trên fpga zynq7020, nơi bạn có thể tìm hiểu về các cải tiến trong công nghệ nhận diện hình ảnh, một lĩnh vực có liên quan mật thiết đến nhận diện tiếng nói. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu biết về các công nghệ tiên tiến trong lĩnh vực nhận diện.