Nhận Dạng Người Qua Giọng Nói: Tìm Hiểu Hệ Thống và Ứng Dụng

Khám phá hành trình và ý nghĩa của "Kl hoang tien thanh" trong văn hóa và nghệ thuật Việt Nam, mang đến cái nhìn sâu sắc và độc đáo.

Trường đại học

Đại Học Tôn Đức Thắng

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Cử Nhân

2008

62
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM LƯỢC

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ

1.1. Mục tiêu đề tài

1.2. Phương hướng giải quyết

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Chuỗi rời rạc và hệ thống

2.1.1. Tổng quát về tín hiệu

2.1.2. Tín hiệu rời rạc

2.1.3. Tính chất tín hiệu rời rạc

2.1.4. Các phép toán đối với tín hiệu rời rạc

2.1.5. Các hệ thống tín hiệu rời rạc

2.1.6. Tính chất của hệ TTBB

2.2. Định lý lấy mẫu và khôi phục tín hiệu

2.2.1. Định lý lấy mẫu Shannon

2.2.2. Khôi phục tín hiệu tương tự từ tín hiệu lấy mẫu

2.3. Phép biến đổi Z ngược

2.4. Tính chất của phép biến đổi Z

2.4.1. Tính tuyến tính

2.4.2. Tính dịch chuyển theo thời gian

2.4.3. Tổng chập của hai dãy

2.4.4. Giá trị đầu của dãy

2.4.5. Đảo trục thời gian

2.4.6. Thay đổi thang tỉ lệ

2.5. Biến đổi Fourier rời rạc (DFT)

2.5.1. Công thức biến đổi DFT

2.5.2. Biến đổi DFT ngược

2.5.3. Hàm cửa sổ (Window)

2.5.4. Biến đổi Fourier nhanh (FFT)

3. CHƯƠNG 3: CƠ SỞ CHƯƠNG TRÌNH

3.1. Phạm vi hệ thống

3.2. Lược đồ tổng quát

3.3. Giai đoạn thu mẫu (Record)

3.3.1. Thông số lấy mẫu

3.4. Giai đoạn tách tiếng nói (Endpoint detection)

3.4.1. Giải thuật hàm năng lượng và tần suất qua điểm zero

3.5. Giai đoạn trích đặc trưng giọng nói (Feature extraction)

3.6. Giai đoạn so sánh mẫu (Pattern matching)

3.6.1. Phương pháp Mel-Frequency Cepstrum Coefficients (MFCC)

3.6.2. Phương pháp Dynamic Time Warping (DTW)

3.6.3. Quy tắc kNN (K-Nearest Neighbor Rule - kNN)

3.7. Giai đoạn phân mẫu (Pattern clustering)

3.7.1. Phương pháp Modified K-means

3.8. Tổ chức chương trình và dữ liệu

3.8.1. Cấu trúc chương trình

3.8.2. Lưu trữ dữ liệu

4. CHƯƠNG 4: ĐÁNH GIÁ VÀ NHẬN XÉT

4.1. Hướng phát triển đề tài

4.2. Danh sách người thử nghiệm

4.3. Hướng dẫn sử dụng

4.3.1. Cấu hình yêu cầu

4.3.2. Tạo user mới

4.3.3. Cấu hình chương trình

4.3.4. Nhận dạng mẫu thu

4.4. Tài liệu tham khảo

Tóm tắt

I. Tổng Quan Về Nhận Dạng Người Qua Giọng Nói

Nhận dạng người qua giọng nói là một lĩnh vực nghiên cứu quan trọng trong công nghệ thông tin. Kỹ thuật này cho phép xác định danh tính người dùng thông qua việc phân tích các đặc điểm giọng nói. Hệ thống này có thể được áp dụng trong nhiều lĩnh vực như bảo mật, giao dịch ngân hàng, và điều khiển truy cập. Việc phát triển các hệ thống nhận dạng giọng nói đang trở thành xu hướng mới trong công nghệ sinh trắc học.

1.1. Khái Niệm Cơ Bản Về Nhận Dạng Giọng Nói

Nhận dạng giọng nói (Speaker recognition) là quá trình xác định danh tính người dùng thông qua giọng nói. Hệ thống này sử dụng các thuật toán để phân tích và nhận diện các đặc điểm âm thanh độc đáo của mỗi cá nhân.

1.2. Lịch Sử Phát Triển Công Nghệ Nhận Dạng Giọng Nói

Công nghệ nhận dạng giọng nói đã phát triển từ những năm 1950. Ban đầu, các hệ thống chỉ có thể nhận diện một số từ đơn giản. Ngày nay, với sự phát triển của AI, khả năng nhận diện đã trở nên chính xác và nhanh chóng hơn.

II. Vấn Đề và Thách Thức Trong Nhận Dạng Giọng Nói

Mặc dù công nghệ nhận dạng giọng nói đã có nhiều tiến bộ, nhưng vẫn tồn tại nhiều thách thức. Các yếu tố như tiếng ồn môi trường, giọng nói không rõ ràng, và sự khác biệt về ngữ điệu có thể ảnh hưởng đến độ chính xác của hệ thống. Ngoài ra, việc bảo mật thông tin cũng là một vấn đề cần được giải quyết.

2.1. Ảnh Hưởng Của Tiếng Ồn Đến Độ Chính Xác

Tiếng ồn xung quanh có thể làm giảm độ chính xác của hệ thống nhận dạng giọng nói. Các nghiên cứu cho thấy rằng, trong môi trường ồn ào, khả năng nhận diện giọng nói giảm đáng kể.

2.2. Sự Khác Biệt Về Ngữ Điệu và Giọng Nói

Mỗi người có một giọng nói và ngữ điệu riêng. Sự khác biệt này có thể gây khó khăn cho hệ thống trong việc nhận diện chính xác. Việc phát triển các thuật toán có khả năng thích ứng với sự đa dạng này là rất cần thiết.

III. Phương Pháp Nhận Dạng Người Qua Giọng Nói

Có nhiều phương pháp khác nhau để nhận dạng người qua giọng nói. Các phương pháp này bao gồm tách tiếng nói, trích xuất đặc trưng giọng nói, và so sánh mẫu. Mỗi phương pháp có những ưu điểm và nhược điểm riêng, và việc lựa chọn phương pháp phù hợp là rất quan trọng.

3.1. Phương Pháp Tách Tiếng Nói

Tách tiếng nói là bước đầu tiên trong quá trình nhận dạng. Phương pháp này giúp loại bỏ các âm thanh không cần thiết và chỉ giữ lại giọng nói của người dùng.

3.2. Trích Xuất Đặc Trưng Giọng Nói

Trích xuất đặc trưng giọng nói là quá trình lấy các thông tin quan trọng từ giọng nói để phục vụ cho việc nhận diện. Phương pháp Mel-Frequency Cepstrum Coefficients (MFCC) là một trong những kỹ thuật phổ biến trong lĩnh vực này.

3.3. So Sánh Mẫu và Quy Tắc K Nearest Neighbor

So sánh mẫu là bước quan trọng trong nhận dạng giọng nói. Quy tắc K-Nearest Neighbor (kNN) được sử dụng để xác định danh tính người dùng dựa trên các mẫu đã được lưu trữ.

IV. Ứng Dụng Thực Tiễn Của Nhận Dạng Giọng Nói

Nhận dạng người qua giọng nói có nhiều ứng dụng thực tiễn trong đời sống. Từ việc bảo mật thông tin cá nhân đến việc cải thiện trải nghiệm người dùng trong các dịch vụ trực tuyến, công nghệ này đang ngày càng trở nên phổ biến.

4.1. Ứng Dụng Trong Bảo Mật

Hệ thống nhận dạng giọng nói có thể được sử dụng để xác thực danh tính người dùng trong các giao dịch ngân hàng và truy cập vào các dịch vụ bảo mật cao.

4.2. Ứng Dụng Trong Giao Tiếp Thông Minh

Công nghệ nhận dạng giọng nói cũng được áp dụng trong các trợ lý ảo như Siri và Google Assistant, giúp người dùng tương tác dễ dàng hơn với thiết bị.

V. Kết Luận và Tương Lai Của Nhận Dạng Giọng Nói

Nhận dạng người qua giọng nói đang trở thành một phần quan trọng trong công nghệ hiện đại. Với sự phát triển không ngừng của AI và machine learning, tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều cải tiến đáng kể. Việc nghiên cứu và phát triển các hệ thống nhận dạng giọng nói chính xác và an toàn hơn là cần thiết để đáp ứng nhu cầu ngày càng cao của người dùng.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ nhận dạng giọng nói sẽ tiếp tục phát triển với sự hỗ trợ của AI. Các hệ thống sẽ trở nên thông minh hơn và có khả năng nhận diện chính xác hơn trong nhiều điều kiện khác nhau.

5.2. Thách Thức Cần Đối Mặt

Mặc dù có nhiều tiềm năng, nhưng công nghệ này vẫn phải đối mặt với các thách thức về bảo mật và độ chính xác. Việc giải quyết những vấn đề này sẽ quyết định sự thành công của công nghệ trong tương lai.

25/07/2025

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

Đặt vấn đề Hiện nay hầu hết các hệ thống thông tin nhận dạng người dùng thông qua các chuỗi ký tự như username và password (tài khoản ngân hàng, hệ thống email, forum, chat, mạng nội bộ, hệ điều hành …). Đây là cách nhận dạng về cơ bản gây ra nhiều bất tiện: ƒ Tính bảo mật không cao, dữ liệu hoàn toàn có thể bị lấy cắp để khai thác. ƒ Người dùng buộc phải nhớ username và password của mình. ƒ Phải thay đổi mật khẩu sau một thời gian nhất định.

ƒ Tính uyển chuyển không cao. Trước vấn đề đặt ra, công nghệ phát triển nhằm đáp ứng xu hướng mới, đó là các hệ thống nhận dạng sinh trắc học. Mục đích của các hệ thống này là nhận dạng một người thông qua các đặc điểm sinh học của anh ta/cô ta (dấu vân tay, bàn tay, khuôn mặt, mống mắt, giọng nói …). Các hệ thống sinh trắc học có nhiều ưu điểm so với hệ thống nhận dạng cũ: ƒ Tính bảo mật cao, vì đặc điểm sinh học của con người gần như là duy nhất.

ƒ Người dùng không phải nhớ thông tin, vì bản thân anh ta/cô ta đã là thông tin. ƒ Tính uyển chuyển cao, áp dụng được trong nhiều hệ thống. Trong đề tài này, tôi sẽ nghiên cứu một ứng dụng trong lĩnh vực sinh trắc học, đó là “nhận dạng người qua giọng nói” (speaker recognition).1 Mục tiêu đề tài ƒ Xây dựng một hệ thống nhận dạng giọng nói ở mức cơ bản, cho phép tạo cơ sở dữ liệu người dùng, chỉnh sửa, thêm bớt các mẫu thu. ƒ Nhận dạng đạt độ chính xác chấp nhận (>=96%) với mẫu dữ liệu tương đối (khoảng 20 người).

ƒ Tốc độ chương trình ổn định. ƒ Giao diện GUI thân thiện với người dùng.2 Phương hướng giải quyết Nghiên cứu và áp dụng các phương pháp xử lý trong hệ thống nhận dạng giọng nói: phương pháp tách tiếng nói, phương pháp so sánh mẫu, phương pháp phân mẫu, luật quyết định. Áp dụng các công thức, định lý trong xử lý tín hiệu số: định lý lấy mẫu, công thức biến đổi Fourier, hàm cửa sổ. Xây dựng hệ thống dùng phần mềm Matlab.

NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 7 2 Cơ sở lý thuyết 2.1 Chuỗi rời rạc và hệ thống 2.1 Tổng quát về tín hiệu Tín hiệu là biểu hiện vật lý của thông tin. Các thông tin này thường là thông tin về trạng thái hoặc hành vi của một hệ thống vật lý nào đó. Ví dụ về một vài dạng tín hiệu: tín hiệu âm thanh, tín hiệu hình ảnh, tín hiệu điện … Hình 1: một tín hiệu dạng analog. Về mặt toán học, tín hiệu được xem là một hàm của một hay vài biến độc lập (thời gian, biên độ).

Nếu xét theo biến độc lập thời gian, ta có thể phân loại: 1. Tín hiệu liên tục theo thời gian: là tín hiệu có biến độc lập (thời gian) liên tục. Tín hiệu rời rạc: là tín hiệu có biến độc lập rời rạc. NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 8 Nếu xét theo biên độ tín hiệu, ta có thể phân loại: 1.

Tín hiệu tương tự: là tín hiệu liên tục cả về biên độ lẫn thời gian. Tín hiệu được lượng tử hóa: là tín hiệu tương tự có biên độ rời rạc hóa.2 Tín hiệu rời rạc Là tín hiệu được biểu diễn bằng một dãy các giá trị (số thực hoặc số phức). Ký hiệu của tín hiệu rời rạc: x(n), với n là mẫu thứ n của tín hiệu x. Ta nhận được tín hiệu rời rạc từ việc lấy mẫu một tín hiệu liên tục kết hợp với bộ biến đổi ADC (Analog – Digital – Converter).

Quá trình lấy mẫu thường là lấy mẫu đều, tức là thời điểm lấy mẫu cách đều nhau một khoảng Ts , với Ts = 1/Fs (tần số Fs). Hình 2: tín hiệu liên tục và tín hiệu rời rạc của nó sau khi đã lấy mẫu. Tín hiệu rời rạc chỉ có giá trị xác định tại các thời điểm nguyên n (thời điểm lấy mẫu). Ngoài các thời điểm đó ra, tín hiệu không có giá trị xác định (không được hiểu chúng có giá trị bằng 0).

NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 9 2.3 Tính chất tín hiệu rời rạc 2.4 Các phép toán đối với tín hiệu rời rạc 2.1 Phép nhân hai tín hiệu rời rạc Phép nhân hai tín hiệu rời rạc x và y được định nghĩa như sau: x.2 Phép nhân tín hiệu rời rạc với hệ số Phép nhân tín hiệu rời rạc x với một hệ số a được định nghĩa như sau: α .3 Phép cộng hai tín hiệu rời rạc Phép cộng hai tín hiệu x và y được định nghĩa như sau: x + y = {x(n) + y (n)} 2.4 Phép dịch Dãy x được dịch sang phải n0 mẫu, thành dãy y: y (n) = x(n − n0 ) 2.5 Các hệ thống tín hiệu rời rạc 2.1 Hệ tuyến tính Một hệ tuyến tính có thể xử lý tổng tác động như thể là các tác động này được xử lý độc lập, sau đó các đáp ứng tương ứng sẽ được cộng lại. NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 10 Hệ là tuyến tính nếu thỏa mãn: T [a. y (n) T [ x1 (n) + x2 (n)] = T [ x1 (n)] + T [ x2 ( n)] = y1 (n) + y2 ( n) Với a là hệ số tỷ lệ bất kỳ. Hình 3: ví dụ về hệ tuyến tính.

Với mọi tín hiệu x(n) bất kỳ ta có thể biểu diễn: ∞ x(n) = ∑ x(k ). Như vậy nếu hệ chỉ là tuyến tính thì hk (n) còn phụ thuộc vào chỉ số k là thời điểm tác động.2 Hệ bất biến theo thời gian Một hệ là bất biến theo thời gian nếu như đáp ứng của hệ đối với tác động x(n) là y(n) thì đáp ứng của hệ đối với tác động x(n-k) là y(n-k).3 Hệ tuyến tính và bất biến Hệ tuyến tính và bất biến (TTBB) đều được đặc trưng hoàn toàn bằng đáp ứng xung h(n): biết h(n) ta hoàn toàn tính ra đáp ứng y(n) của tín hiệu vào x(n).4 Hệ nhân quả Các hệ tín hiệu ra chỉ phụ thuộc vào tín hiệu vào trong quá khứ và hiện tại được gọi là các hệ nhân quả. Nghĩa là nếu ta có x(n) = 0 với mọi k < k0 thì ta phải có y(n) = 0 với mọi k < k0. Định lý: Hệ TTBB là nhân quả nếu đáp ứng xung h(n) = 0 với mọi n < 0.

NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 12 2.6 Tính chất của hệ TTBB 2.1 Tính giao hoán Tổng chập của hệ TTBB có tính chất giao hoán.2 Tính phân phối x(n) ∗ [h1 (n) + h2 (n)] = x(n) ∗ h1 (n) + x(n) ∗ h2 (n) Hai hệ tuyến tính bất biến có đáp ứng xung là h1(n) và h2(n) được mắc nối tiếp với nhau sẽ tương đương một hệ có đáp ứng xung: h(n) = h1 (n) ∗ h2 (n) Và thứ tự mắc nối tiếp không đóng vai trò quan trọng. Hai hệ tuyến tính bất biến mắc song song nhau sẽ tương đương với một hệ có đáp ứng xung bằng tổng hai đáp ứng xung.3 Tính ổn định Một hệ được gọi là ổn định hay hệ BIBO (Bounded Input, Bounded Output) nếu như đáp ứng của hệ luôn luôn bị chặn đối với tác động vào bị chặn. Thuật ngữ bị chặn được hiểu là tác động “có giá trị hữu hạn”. NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 13 Định lý: Một hệ TTBB là ổn định nếu và chỉ nếu đáp ứng xung thỏa mãn điều kiện sau: ∞ S = ∑ h( n) < ∞ n =−∞ 2.2 Định lý lấy mẫu và khôi phục tín hiệu Phương pháp tạo tín hiệu rời rạc (và tín hiệu số) thông dụng nhất là lấy mẫu tín hiệu tương tự xa(t).

Thông thường các mẫu được lấy cách đều nhau với chu kỳ lấy mẫu là Ts (tần số lấy mẫu Fs=1/ Ts). Tín hiệu nhận được sau khi lấy mẫu luôn luôn là tín hiệu rời rạc. Ở đây phát sinh điều kiện ràng buộc giá trị Ts khi ta muốn khôi phục lại xa(t) một cách chính xác từ các mẫu xa(n. Điều kiện ràng buộc này được phát biểu thành định lý lấy mẫu.1 Định lý lấy mẫu Shannon Một tín hiệu tương tự xa(t) có dải phổ hữu hạn với giới hạn trên là Fmax(Hz) (tức là phổ bằng 0 khi f nằm ngoài dải –Fmax … Fmax).

Ta chỉ có thể khôi phục lại xa(t) một cách chính xác từ các mẫu xa(n.Ts) nếu như: ⎡ Fs ≥ 2 Fmax ⎢ ⎢Ts ≤ 1 ⎢⎣ 2 Fmax 2.2 Khôi phục tín hiệu tương tự từ tín hiệu lấy mẫu Ta có thể khôi phục lại tín hiệu xa(t) bằng cách cho tín hiệu lấy mẫu đi qua một mạch lọc (tương tự) thông thấp lý tưởng có đáp ứng tần số Hlp(f) với tần số cắt là fc=Fs/2. Phổ của tín hiệu xa(t) sẽ được lặp lại chính xác chỉ với điều kiện: Fs > 2 Fmax NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 14 Ta khôi phục xa(t) bằng công thức: π ∞ sin( ).(t − nTs ) Ts Công thức trên được gọi là công thức nội suy, nó chứng minh rằng ta hoàn toàn có thể khôi phục tín hiệu xa(t) từ các mẫu của nó với điều kiện xa(t) có phổ bị chặn và với chu kỳ lấy mẫu Ts được chọn phải nhỏ hơn 1/2Fmax để không xảy ra hiện tượng trùm phổ.1 Định nghĩa Phép biến đổi Z của tín hiệu x(n) là: ∞ X ( z ) = ∑ x(n).z − n n =−∞ Trong đó X(z) là hàm biến phức của biến phức z. Công thức trên còn được gọi là phép biến đổi z hai bên, do biến n chạy từ -∞ đến +∞. Phép biến đổi z hai bên được dùng để nghiên cứu chế độ xác lập của hệ thống.

Trường hợp đặc biệt với tín hiệu nhân quả, ta có phép biến đổi z một bên: ∞ X ( z ) = ∑ x ( n) z − n n =0 Phép biến đổi z một bên được dùng để nghiên cứu chế độ quá độ của hệ thống. Lúc này tín hiệu bắt đầu từ một thời điểm nhất định nên ta phải tính đến các giá trị trạng thái ban đầu của nó. NHẬN DẠNG NGƯỜI QUA GIỌNG NÓI 15 Nếu thay z = r.ejω, khi này phép biến đổi Z trở thành: ∞ X (re ) = ∑ x(n).e − jωn jω n =−∞ Trong trường hợp r = 1, tức là |z| = 1, ta có phép biến đổi Fourier. Cũng có thể nói phép biến Fourier là phép biến đối Z lấy trên đường tròn đơn vị.

Ta sẽ nghiên cứu kỹ phép biến đối Fourier ở phần sau.2 Miền hội tụ Miền hội tụ của biến đổi Z hai bên là một hình vành tròn trên mặt phẳng Z, tâm là gốc tọa độ, có đường kính trong Rx- và đường kính ngoài là Rx+. 0 ≤ Rx− < z < Rx+ ≤ +∞ Miền hội tụ không chứa các điểm cực vì tại điểm cực, X(z) không hội tụ.

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