Luận văn Thạc sĩ: Nghiên cứu nhận dạng tiếng nói ứng dụng điều khiển xe lăn - Hà Thị Thu Giang

Khám phá luận văn thạc sĩ về nhận dạng tiếng nói ứng dụng điều khiển xe lăn thông minh. Tìm hiểu công nghệ AI, HMM và neuron giúp người khuyết tật.

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ĩ

2017

65
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC TỪ VIẾT TẮT

DANH MỤC CÁC BẢNG

DANH MỤC CÁC HÌNH

MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ NHẬN DẠNG TIẾNG NÓI

1.1. Tổng quan về lĩnh vực xử lý tiếng nói

1.1.1. Tiếng nói là gì?

1.1.2. Biểu diễn tín hiệu tiếng nói

1.1.3. Các bài toán trong lĩnh vực xử lý tiếng nói

1.2. Nhận dạng tiếng nói

1.2.1. Khái niệm nhận dạng tiếng nói

1.2.2. Tổng quan về bài toán nhận dạng

1.2.3. Các bước xử lý trong bài toán nhận dạng tiếng nói

1.3. Nghiên cứu về nhận dạng tiếng nói ở Việt Nam

2. CHƯƠNG 2: NGHIÊN CỨU MỘT SỐ PHƯƠNG PHÁP NHẬN DẠNG TIẾNG NÓI

2.1. Mô hình Markov ẩn (Hidden Markov Model - HMM)

2.1.1. Mô hình Markov ẩn

2.1.2. Tính Likelihood: thuật toán Forward

2.1.3. Thuật toán Viterbi cho bài toán giải mã

2.1.4. Học trên mô hình Markov ẩn: Thuật toán Forward-Backward

2.2. Mạng Nơ ron nhân tạo

2.2.1. Cấu trúc mạng Nơron

2.2.2. Mạng Nơ ron lan truyền thẳng một lớp

2.2.3. Mạng Nơ ron lan truyền thẳng nhiều lớp

2.2.4. Học trong mạng Nơ ron nhiều lớp

2.2.5. Học xây dựng cấu trúc mạng nơ ron

2.3. Mô hình âm học

2.4. Mô hình ngôn ngữ

2.5. Đơn vị huấn luyện cho Tiếng Việt

3. CHƯƠNG 3: MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN XE LĂN BẰNG TIẾNG NÓI

3.1. Giới thiệu về hệ thống xe lăn và quy trình điều khiển

3.1.1. Giới thiệu về các thành phần chính của xe lăn

3.1.2. Quy trình điều khiển hoạt động của xe lăn

3.2. Nhiệm vụ và chức năng của hệ thống

3.2.1. Nhiệm vụ của hệ thống

3.2.2. Chức năng của hệ thống

3.3. Thiết kế hệ thống điều khiển xe lăn

3.4. Phần mềm, thư viện và CSDL nhận dạng

3.5. Các bước của giải thuật điều khiển xe lăn

3.6. Thiết kế phần mềm

3.7. Những kết quả đã đạt được

3.8. Hướng phát triển tiếp theo của đề tài

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan luận văn nhận dạng tiếng nói điều khiển xe lăn

Luận văn “Nghiên cứu về nhận dạng tiếng nói ứng dụng vào điều khiển xe lăn” là một công trình khoa học chuyên sâu, tập trung vào việc áp dụng công nghệ xử lý tiếng nói để tạo ra giải pháp hỗ trợ di chuyển cho người khuyết tật. Mục tiêu chính của đề tài là nghiên cứu và phát triển một hệ thống có khả năng nhận dạng tiếng nói tiếng Việt, từ đó chuyển đổi các khẩu lệnh thành tín hiệu điều khiển cho xe lăn thông minh. Công nghệ này mở ra một hướng đi đầy hứa hẹn, giúp những người gặp khó khăn trong vận động có thể tự chủ hơn trong cuộc sống hàng ngày. Luận văn đi sâu vào hai phương pháp nhận dạng cốt lõi là Mô hình Markov ẩn (HMM)Mạng Nơ ron nhân tạo, đây là hai kỹ thuật nền tảng trong lĩnh vực trí tuệ nhân tạo và học máy. Bên cạnh việc phân tích lý thuyết, đề tài còn trình bày chi tiết quá trình xây dựng một hệ thống mô phỏng thực tế, sử dụng các phần mềm mã nguồn mở như Sphinx-4 và module điều khiển Arduino. Quá trình này bao gồm các bước từ thu thập và biểu diễn tín hiệu tiếng nói, trích chọn đặc trưng bằng phương pháp MFCC, xây dựng mô hình âm họcmô hình ngôn ngữ, cho đến thiết kế phần cứng và phần mềm điều khiển. Hệ thống điều khiển xe lăn bằng giọng nói không chỉ là một sản phẩm công nghệ mà còn mang ý nghĩa nhân văn sâu sắc, thể hiện tiềm năng to lớn của khoa học máy tính trong việc cải thiện chất lượng cuộc sống. Nghiên cứu này cung cấp một cái nhìn toàn diện về bài toán, từ cơ sở lý thuyết đến ứng dụng thực tiễn, đặt nền móng cho các phát triển xa hơn trong tương lai.

1.1. Giới thiệu lĩnh vực xử lý và biểu diễn tín hiệu tiếng nói

Tiếng nói, về bản chất, là một dạng tín hiệu tương tự mang thông tin, được tạo ra từ sự dao động của không khí. Trong lĩnh vực xử lý tín hiệu tiếng nói, bước đầu tiên và quan trọng nhất là chuyển đổi tín hiệu tương tự này thành dạng số để máy tính có thể xử lý. Quá trình này được gọi là rời rạc hóa, bao gồm các công đoạn lấy mẫu (sampling) và lượng tử hóa (quantization). Luận văn chỉ ra rằng, việc biểu diễn tín hiệu tiếng nói có thể được thực hiện theo nhiều cách, phổ biến nhất là biểu diễn dạng sóng theo thời gian, biểu diễn bằng phổ tín hiệu (spectrum), hoặc bằng spectrogram. Mỗi phương pháp biểu diễn cung cấp một góc nhìn khác nhau về các đặc tính của âm thanh. Việc lựa chọn phương pháp biểu diễn phù hợp là yếu tồ nền tảng, ảnh hưởng trực tiếp đến hiệu quả của các bước xử lý sau này, đặc biệt là trong bài toán nhận dạng tiếng nói.

1.2. Mục tiêu nghiên cứu và cấu trúc tổng thể của luận văn

Mục tiêu cốt lõi của đề tài là nghiên cứu các phương pháp nhận dạng tiếng nói và ứng dụng chúng để xây dựng một hệ thống điều khiển xe lăn hoàn chỉnh. Luận văn đặt ra hai nhiệm vụ chính: (1) Nghiên cứu sâu về lý thuyết của Mô hình Markov ẩn (HMM)Mạng Nơ ron nhân tạo (NNs). (2) Tìm hiểu quy trình, khai thác phần mềm mã nguồn mở để cài đặt một hệ thống mô phỏng thực tế. Cấu trúc luận văn được chia thành ba chương rõ ràng. Chương 1 trình bày tổng quan về lĩnh vực xử lý tiếng nói, các khái niệm cơ bản và những thách thức. Chương 2 đi sâu phân tích hai phương pháp nhận dạng chính là HMM và Mạng Nơ ron. Chương 3 mô tả chi tiết quá trình thực nghiệm, từ thiết kế hệ thống, lựa chọn phần mềm, đến kết quả đạt được và định hướng phát triển trong tương lai cho hệ thống xe lăn thông minh.

II. Các thách thức chính trong nhận dạng tiếng nói tiếng Việt

Việc xây dựng một hệ thống nhận dạng tiếng nói chính xác, đặc biệt là cho tiếng Việt, phải đối mặt với nhiều thách thức cố hữu. Những khó khăn này không chỉ đến từ yếu tố kỹ thuật mà còn bắt nguồn từ chính sự phức tạp của ngôn ngữ và môi trường giao tiếp. Thách thức lớn nhất là sự biến động của người nói. Mỗi cá nhân có một chất giọng riêng, bị ảnh hưởng bởi độ tuổi, giới tính, và đặc biệt là vùng miền (giọng Bắc, Trung, Nam). Tốc độ nói, trạng thái cảm xúc (vui, buồn, tức giận) và tình trạng sức khỏe cũng làm thay đổi đáng kể các đặc trưng âm học của tiếng nói. Yếu tố thứ hai là ảnh hưởng của ngoại cảnh. Tiếng ồn từ môi trường xung quanh như tiếng xe cộ, tiếng người nói chuyện, hay tiếng vọng trong phòng kín có thể làm nhiễu tín hiệu gốc, gây khó khăn cho quá trình trích chọn đặc trưng. Chất lượng của thiết bị ghi âm (microphone) và khoảng cách từ người nói đến thiết bị cũng là những biến số quan trọng. Luận văn nhấn mạnh, để hệ thống hoạt động hiệu quả, cần có các thuật toán tiền xử lý mạnh mẽ để lọc nhiễu và chuẩn hóa tín hiệu. Ngoài ra, bản thân tiếng Việt với hệ thống thanh điệu phức tạp cũng là một rào cản. Việc phân biệt các từ đồng âm khác nghĩa nhưng chỉ khác nhau về thanh điệu (ví dụ: 'ma', 'má', 'mà', 'mả', 'mã') đòi hỏi mô hình âm họcmô hình ngôn ngữ phải có độ chính xác rất cao.

2.1. Sự biến thiên trong giọng nói và các yếu tố ảnh hưởng

Tiếng nói con người không phải là một tín hiệu bất biến. Sự biến động của người nói là một trong những trở ngại lớn nhất. Luận văn chỉ ra các yếu tố chính gây ra sự biến thiên này bao gồm: đặc điểm sinh lý (tuổi tác, giới tính), yếu tố địa lý (giọng địa phương), và trạng thái tâm sinh lý (sức khỏe, cảm xúc). Một hệ thống nhận dạng giọng nói được huấn luyện trên giọng của một nhóm người có thể hoạt động kém hiệu quả khi gặp giọng nói từ một người ở vùng miền khác hoặc khi người đó đang bị ốm. Vấn đề này đòi hỏi tập dữ liệu huấn luyện phải đủ lớn và đa dạng, bao quát được nhiều loại giọng nói khác nhau để tăng tính tổng quát hóa cho mô hình.

2.2. Vấn đề nhiễu môi trường và chất lượng thiết bị thu âm

Ảnh hưởng của ngoại cảnh là một yếu tố không thể bỏ qua. Môi trường lý tưởng cho việc nhận dạng là một căn phòng yên tĩnh, nhưng trên thực tế, hệ thống điều khiển xe lăn phải hoạt động ở những nơi công cộng có nhiều tạp âm. Luận văn đề cập đến việc giảm nhiễu và khoảng lặng (Silence and noise removal) trong bước tiền xử lý. Các kỹ thuật như sử dụng năng lượng ngắn hạn (Short-Term Energy) được áp dụng để xác định và loại bỏ các đoạn không chứa tiếng nói. Chất lượng của microphone cũng ảnh hưởng trực tiếp đến tín hiệu đầu vào, một thiết bị kém chất lượng có thể làm mất mát thông tin quan trọng trong dải tần số cao, từ đó làm giảm độ chính xác của hệ thống.

III. Phương pháp Mô hình Markov ẩn HMM cho nhận dạng giọng nói

Mô hình Markov ẩn (HMM) là một trong những phương pháp học có giám sát quan trọng và được sử dụng phổ biến nhất trong lĩnh vực nhận dạng tiếng nói. Đây là một mô hình thống kê cho phép mô hình hóa các chuỗi sự kiện có thể quan sát được (tín hiệu âm thanh) dựa trên một chuỗi các trạng thái ẩn (âm vị hoặc từ). Luận văn đã trình bày chi tiết về nền tảng của HMM, bắt đầu từ khái niệm Chuỗi Markov – một mô hình mà xác suất của trạng thái tiếp theo chỉ phụ thuộc vào trạng thái hiện tại. HMM là một sự mở rộng của Chuỗi Markov, trong đó các trạng thái không thể quan sát trực tiếp. Một Mô hình Markov ẩn được định nghĩa bởi ba thành phần chính: tập hợp các trạng thái ẩn (Q), ma trận xác suất chuyển trạng thái (A), và ma trận xác suất phát sinh quan sát (B). Để áp dụng HMM vào bài toán nhận dạng, cần giải quyết ba bài toán cơ bản: (1) Tính toán xác suất một chuỗi quan sát được sinh ra bởi mô hình (bài toán Likelihood), (2) Tìm ra chuỗi trạng thái ẩn tốt nhất tương ứng với một chuỗi quan sát (bài toán giải mã), và (3) Huấn luyện các tham số của mô hình từ dữ liệu (bài toán học). Luận văn tập trung vào thuật toán Viterbi, một thuật toán quy hoạch động hiệu quả để giải quyết bài toán giải mã, tìm ra chuỗi từ khả dĩ nhất từ tín hiệu âm thanh đầu vào.

3.1. Nguyên lý hoạt động cơ bản của Mô hình Markov ẩn HMM

Mô hình Markov ẩn (HMM) hoạt động dựa trên hai giả định chính. Giả định thứ nhất (giả định Markov) cho rằng xác suất của một trạng thái chỉ phụ thuộc vào trạng thái ngay trước nó. Giả định thứ hai (giả định độc lập đầu ra) cho rằng xác suất của một quan sát chỉ phụ thuộc vào trạng thái sinh ra nó, không phụ thuộc vào các trạng thái hay quan sát khác. Nhờ hai giả định này, HMM có thể mô hình hóa hiệu quả quá trình phát sinh tiếng nói, nơi các âm vị (trạng thái ẩn) nối tiếp nhau để tạo ra một chuỗi các vector đặc trưng âm học (quan sát). Mô hình này đặc biệt phù hợp cho các tín hiệu có tính tuần tự theo thời gian như tiếng nói.

3.2. Thuật toán Viterbi và vai trò trong bài toán giải mã

Bài toán giải mã (decoding) là nhiệm vụ cốt lõi của một hệ thống nhận dạng: tìm chuỗi từ (trạng thái ẩn) có xác suất cao nhất tương ứng với tín hiệu âm thanh (chuỗi quan sát). Thuật toán Viterbi là giải pháp tiêu chuẩn cho bài toán này. Thay vì tính toán xác suất cho tất cả các chuỗi trạng thái có thể (một con số khổng lồ), Viterbi sử dụng phương pháp quy hoạch động để tìm ra con đường (chuỗi trạng thái) tối ưu một cách hiệu quả. Thuật toán này xây dựng một lưới các khả năng và tại mỗi bước thời gian, nó chỉ giữ lại con đường có xác suất cao nhất dẫn đến mỗi trạng thái. Cuối cùng, bằng cách truy vết ngược từ trạng thái cuối cùng, thuật toán xác định được chuỗi từ được nhận dạng.

IV. Giải pháp Mạng Nơ ron nhân tạo trong xử lý tín hiệu tiếng nói

Bên cạnh HMM, Mạng Nơ ron nhân tạo (NNs) là một hướng tiếp cận mạnh mẽ khác cho bài toán nhận dạng tiếng nói. Mạng Nơ ron là một mô hình tính toán lấy cảm hứng từ cấu trúc của não bộ con người, bao gồm các nút (nơ-ron) được kết nối với nhau. Luận văn giới thiệu về cấu trúc mạng Nơ ron, từ các mạng lan truyền thẳng một lớp (perceptron) đến các mạng nhiều lớp phức tạp hơn. Sức mạnh của Mạng Nơ ron nằm ở khả năng học các mối quan hệ phi tuyến tính phức tạp trong dữ liệu. Trong nhận dạng tiếng nói, chúng thường được sử dụng để xây dựng mô hình âm học, tức là mô hình hóa mối quan hệ giữa các vector đặc trưng âm thanh và các đơn vị âm vị. Quá trình học của mạng Nơ ron, được gọi là huấn luyện, sử dụng một thuật toán gọi là thuật toán Back-Propagation (lan truyền ngược). Thuật toán này điều chỉnh trọng số của các kết nối trong mạng một cách lặp đi lặp lại để giảm thiểu sự khác biệt giữa đầu ra dự đoán của mạng và đầu ra thực tế trên tập dữ liệu huấn luyện. Luận văn cũng đề cập đến các mô hình kết hợp, chẳng hạn như HMM-GMM (Gaussian Mixture Model) hoặc các hệ thống hiện đại hơn sử dụng Mạng Nơ ron sâu (Deep Neural Networks - DNNs) kết hợp với HMM để đạt được độ chính xác cao hơn, tận dụng điểm mạnh của cả hai phương pháp.

4.1. Cấu trúc và cơ chế học của Mạng Nơ ron nhân tạo

Một Mạng Nơ ron nhân tạo cơ bản bao gồm ba loại lớp: lớp vào (Input Layer) nhận dữ liệu đặc trưng, một hoặc nhiều lớp ẩn (Hidden Layers) thực hiện các phép tính toán trung gian, và lớp ra (Output Layer) đưa ra kết quả phân loại (ví dụ: các âm vị). Mỗi nơ-ron trong mạng nhận đầu vào từ các nơ-ron ở lớp trước, tính tổng có trọng số và áp dụng một hàm kích hoạt (activation function) phi tuyến tính để tạo ra đầu ra. Cấu trúc mạng Nơ ron nhiều lớp cho phép nó học được các biểu diễn dữ liệu ngày càng trừu tượng và phức tạp, rất phù-hợp với bản chất đa dạng của tín hiệu tiếng nói.

4.2. Vai trò của thuật toán Back Propagation trong huấn luyện

Quá trình huấn luyện một mạng Nơ ron là quá trình tìm ra bộ trọng số tối ưu. Thuật toán Back-Propagation là nền tảng cho quá trình này. Nó hoạt động theo hai pha: pha lan truyền xuôi, tín hiệu đầu vào được đưa qua mạng để tạo ra một dự đoán; và pha lan truyền ngược, sai số giữa dự đoán và kết quả thực tế được tính toán và lan truyền ngược lại từ lớp ra về lớp vào. Dựa trên sai số này, thuật toán sử dụng phương pháp gradient descent để cập nhật các trọng số, từng bước tinh chỉnh mạng để nó đưa ra dự đoán ngày càng chính xác hơn. Đây là cơ chế học trong mạng Nơ ron phổ biến và hiệu quả nhất.

V. Hướng dẫn xây dựng hệ thống điều khiển xe lăn bằng giọng nói

Chương 3 của luận văn tập trung vào việc mô phỏng và xây dựng hệ thống điều khiển xe lăn bằng giọng nói một cách thực tế. Hệ thống này là một minh chứng rõ ràng cho việc ứng dụng thành công các lý thuyết nhận dạng tiếng nói đã trình bày. Về mặt phần cứng, hệ thống được thiết kế với các thành phần chính bao gồm một chiếc xe lăn điện tử, bộ vi điều khiển Arduino làm trung tâm xử lý, và một điện thoại thông minh chạy hệ điều hành Android. Điện thoại thông minh đóng vai trò là thiết bị thu âm, xử lý nhận dạng giọng nói và gửi lệnh điều khiển thông qua kết nối Bluetooth. Về phần mềm, luận văn đã khai thác bộ công cụ mã nguồn mở Sphinx-4, một thư viện mạnh mẽ cho việc xây dựng các ứng dụng nhận dạng tiếng nói. Quy trình điều khiển hoạt động như sau: Người dùng ra lệnh bằng giọng nói (ví dụ: 'tiến', 'lùi', 'trái', 'phải') vào micro của điện thoại. Ứng dụng trên điện thoại sử dụng Sphinx-4 để phân tích và nhận dạng khẩu lệnh. Sau khi nhận dạng thành công, ứng dụng sẽ gửi một mã lệnh tương ứng qua Bluetooth đến module Arduino được gắn trên xe lăn. Cuối cùng, chương trình trên Arduino sẽ nhận mã lệnh này và điều khiển động cơ DC của xe lăn di chuyển theo yêu cầu. Mô hình này cho thấy sự kết hợp hiệu quả giữa thiết bị di động và vi điều khiển nhúng để tạo ra một giải pháp hỗ trợ linh hoạt và chi phí hợp lý.

5.1. Thiết kế phần cứng và kiến trúc kết nối hệ thống

Thiết kế hệ thống được mô tả chi tiết với các thành phần cốt lõi. Khung xe lăn điện tử là nền tảng vật lý. Trái tim của hệ thống điều khiển là module Arduino, chịu trách nhiệm nhận tín hiệu và xuất lệnh điều khiển động cơ. Giao tiếp không dây giữa điện thoại và xe lăn được thực hiện qua module Bluetooth. Điện thoại thông minh không chỉ là giao diện người dùng mà còn là bộ não xử lý chính cho tác vụ nhận dạng tiếng nói. Sự phân chia nhiệm vụ rõ ràng này – điện thoại xử lý nhận dạng, Arduino xử lý điều khiển cơ học – giúp hệ thống hoạt động ổn định và hiệu quả.

5.2. Lựa chọn phần mềm và quy trình nhận dạng thực tế

Việc lựa chọn phần mềm nhận dạng là yếu tố quyết định đến độ chính xác của hệ thống. Luận văn đã sử dụng Sphinx-4, một bộ công cụ mã nguồn mở từ Đại học Carnegie Mellon. Quy trình điều khiển được lập trình trên điện thoại Android, bao gồm các chức năng: thu âm, tiền xử lý âm thanh, gọi thư viện Sphinx-4 để thực hiện nhận dạng, và truyền dữ liệu qua Bluetooth. Sơ đồ khối của quá trình nhận dạng trong Sphinx-4 được phân tích, cho thấy các bước từ trích chọn đặc trưng, tìm kiếm trong mô hình âm học và mô hình ngôn ngữ để đưa ra chuỗi từ có xác suất cao nhất. Kết quả nhận dạng sau đó được ánh xạ thành các lệnh điều khiển cụ thể cho xe lăn.

VI. Kết quả nghiên cứu và tương lai của xe lăn điều khiển bằng giọng nói

Luận văn đã đạt được những kết quả quan trọng, không chỉ về mặt lý thuyết mà còn trong ứng dụng thực tiễn. Kết quả đã đạt được nổi bật nhất là việc xây dựng thành công một hệ thống mô phỏng hoàn chỉnh cho việc điều khiển xe lăn bằng giọng nói. Hệ thống này đã chứng minh được tính khả thi của việc áp dụng các phương pháp nhận dạng tiếng nói như Mô hình Markov ẩn (HMM) vào một bài toán cụ thể, có ý nghĩa xã hội cao. Việc nắm vững quy trình từ tiền xử lý tín hiệu, trích chọn đặc trưng bằng MFCC, cho đến việc khai thác các công cụ mã nguồn mở như Sphinx-4 là một thành tựu đáng kể. Mặc dù hệ thống trong luận văn là một mô hình thử nghiệm, nó đã đặt nền móng vững chắc cho các cải tiến trong tương lai. Hướng phát triển tiếp theo của đề tài là rất rộng mở. Có thể cải thiện độ chính xác của hệ thống bằng cách xây dựng một bộ dữ liệu tiếng Việt lớn hơn và đa dạng hơn để huấn luyện mô hình. Việc áp dụng các kỹ thuật học sâu (Deep Learning) và các kiến trúc Mạng Nơ ron nhân tạo hiện đại hơn hứa hẹn sẽ nâng cao đáng kể khả năng nhận dạng, đặc biệt là trong môi trường có nhiều tiếng ồn. Ngoài ra, có thể mở rộng hệ thống với nhiều tính năng thông minh hơn, như tích hợp cảm biến tránh vật cản, ra lệnh bằng các câu lệnh tự nhiên và phức tạp hơn, hoặc kết hợp với các phương thức điều khiển khác (như cử chỉ mắt) để tạo ra một chiếc xe lăn thông minh toàn diện, mang lại sự tự do và độc lập tối đa cho người khuyết tật.

6.1. Đánh giá những kết quả và đóng góp chính của luận văn

Đóng góp chính của luận văn nằm ở việc kết nối thành công giữa lý thuyết học thuật và ứng dụng thực tế. Tác giả không chỉ trình bày lại kiến thức về nhận dạng tiếng nói mà còn tự mình xây dựng một hệ thống hoạt động. Kết quả đã đạt được cho thấy sự am hiểu sâu sắc về cả hai phương pháp Mô hình Markov ẩnMạng Nơ ron nhân tạo. Việc xây dựng thành công mô hình điều khiển xe lăn trên nền tảng mã nguồn mở cũng là một đóng góp thiết thực, giúp cộng đồng có thể tiếp cận, kế thừa và phát triển xa hơn nữa.

6.2. Hướng phát triển tiếp theo và tiềm năng của công nghệ

Tương lai của công nghệ này rất tươi sáng. Hướng phát triển tiếp theo được đề xuất trong luận văn bao gồm việc nâng cao chất lượng nhận dạng và mở rộng chức năng. Cải thiện khả năng chống nhiễu, nhận dạng giọng nói từ nhiều vùng miền khác nhau và hiểu được các câu lệnh phức tạp là những mục tiêu quan trọng. Tiềm năng của việc tích hợp trí tuệ nhân tạo không chỉ dừng lại ở việc điều khiển di chuyển mà còn có thể hỗ trợ người dùng trong nhiều tác vụ khác, biến chiếc xe lăn trở thành một trợ lý cá nhân thông minh, góp phần cải thiện đáng kể chất lượng cuộc sống cho người khuyết tật.

02/10/2025

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

Chương 1 TỔNG QUAN VỀ NHẬN DẠNG TIẾNG NÓI 1.1 Tổng quan về lĩnh vực xử lý tiếng nói 1. Tiếng nói là gì? Tiếng nói là một trong những phương tiện trao đổi thông tin cơ bản của con người. Tiếng nói được tạo ra từ tư duy của con người, trung khu thần kinh điều khiển hệ thống phát âm làm việc tạo ra âm thanh. Tiếng nói được phân biệt với các âm thanh khác bởi các đặc tính âm học có nguồn gốc từ cơ chế tạo tiếng nói.

Về bản chất, tiếng nói là sự dao động của không khí có mang theo thông tin. Các dao động này tạo thành những áp lực đến tai và được tai phát hiện, phân tích và chuyển kết quả đến trung khu thần kinh. Lúc này tại trung khu thần kinh, thông tin được tái tạo lại dưới dạng tư duy logic mà con người có thể hiểu được. Tín hiệu tiếng nói được tạo thành bởi các chuỗi các âm vị liên tiếp.

Sự sắp xếp của các âm vị được chi phối bởi các quy tắc của ngôn ngữ. Việc nghiên cứu một cách chi tiết về những quy tắc này cũng như những khía cạnh khác bên trong tiếng nói thuộc về chuyên ngành ngôn ngữ. Việc phân loại các âm vị của tiếng nói thuộc về chuyên ngành ngữ âm học. Khi nghiên cứu các mô hình toán học của cơ chế tạo tiếng nói, việc nghiên cứu về các âm vị là rất cần thiết.

Tóm lại khi nghiên cứu các vấn đề về xử lý tiếng nói chúng ta cần phải nghiên những vấn đề về ngữ âm, ngôn ngữ học, xử lý tín hiệu,… 1. Biểu diễn tín hiệu tiếng nói Tín hiệu tiếng nói là tín hiệu tương tự. Do đó khi biểu diễn tín hiệu tiếng nói trong môi trường tính toán của tín hiệu số, việc biểu diễn và lưu trữ sao cho không bị mất mát thông tin là vấn đề hết sức quan trọng trong các hệ thống thông tin có sử dụng tín hiệu tiếng nói. Việc xem xét các vấn đề xử lý tín hiệu tiếng nói trong các hệ thống này dựa trên ba vấn đề chính: download by : skknchat@gmail.com 4 - Biểu diễn tín hiệu tiếng nói dạng số.

- Cài đặt các kỹ thuật xử lý. - Các lớp ứng dụng dựa trên kỹ thuật xử lý tín hiệu số. Biểu diễn tín hiệu tiếng nói theo dạng số chịu ảnh hưởng quan trọng của lý thuyết lấy mẫu, theo đó các trạng thái của tín hiệu có dải tần giới hạn có thể được biểu diễn dưới dạng các mẫu lấy tuần hoàn theo một chu kỳ cố định gọi là chu kỳ lấy mẫu. Việc lấy mẫu này sẽ cung cấp cho hệ thống những mẫu tín hiệu với tỷ lệ đủ lớn để xử lý.

Tất cả các quá trình xử lý lấy mẫu được chỉ rõ trong các tài liệu về xử lý tín hiệu số. Có nhiều phương pháp biểu diễn rời rạc tín hiệu tiếng nói như biểu diễn dưới dạng sóng (hình 1.1), biểu diễn bằng phổ tín hiệu (hình 1.2) hay bằng spectrogram (hình 1. Phương pháp biểu diễn tín hiệu theo dạng sóng như bản thân tên của nó, được xem xét đến với việc bảo mật thông tin theo cách thông thường là giữ nguyên hình dạng sóng của tín hiệu tương tự sau khi đã qua các bước lấy mẫu và lượng tử hoá tín hiệu.1 Biểu diễn tín hiệu tiếng nói dạng sóng theo thời gian download by : skknchat@gmail. Phổ tín hiệu tiếng nói Hình 1.

Biểu diễn tín hiệu tiếng nói bằng spectrogram Trên phương diện khác, phương pháp biểu diễn tín hiệu theo tham số được xem xét đến trên khía cạnh biểu diễn tín hiệu tiếng nói như đầu ra của hệ thống tạo tiếng nói. Để thu được các tham số biểu diễn, bước đầu tiên của phương pháp này lại thường là biểu diễn tín hiệu theo dạng sóng. Điều này có nghĩa là tín hiệu tiếng nói được lấy mẫu và lượng tử hoá giống như phương pháp biểu diễn tín hiệu tiếng nói dạng sóng, sau đó tiến hành xử lý để thu được các tham số của tín hiệu tiếng nói của mô hình tạo tiếng nói nêu trên. download by : skknchat@gmail.com 6 Các tham số của mô hình tạo tiếng nói này thường được phân loại thành các tham số tín hiệu nguồn (có quan hệ mật thiết với nguồn của tiếng nói) và các tham số của bộ máy phát âm tương ứng (có quan hệ mật thiết với giọng nói của từng người).

Vì tiếng nói là tín hiệu liên tục nên để áp dụng các phương pháp xử lý tín hiệu thì tiếng nói phải được biểu diễn dưới dạng rời rạc. Quá trình rời rạc hoá tín hiệu tiếng nói bao gồm các bước sau: - Lấy mẫu tín hiệu tiếng nói. - Lượng tử hoá các mẫu với các bước lượng tử cụ thể. - Mã hoá và nén tín hiệu.

Các bài toán trong lĩnh vực xử lý tiếng nói Dựa trên cơ sở lựa chọn các cách biểu diễn tín hiệu và phương pháp xử lý, đã có rất nhiều các ứng dụng quan trọng đã được triển khai.4 dưới đây sẽ liệt kê các bài toán quan trọng của lĩnh vực xử lý tiếng nói: Hình 1. Các bài toán ứng dụng trong lĩnh vực xử lý tiếng nói Bản chất của xử lý tiếng nói chính là xử lý thông tin chứa trong tín hiệu tiếng nói nhằm truyền, lưu trữ tín hiệu này hoặc tổng hợp, nhận dạng tiếng nói. Các nghiên cứu được tiến hành để xử lý tiếng nói yêu cầu những hiểu biết trên nhiều lĩnh vực ngày càng đa dạng: từ ngữ âm và ngôn ngữ học cho đến download by : skknchat@gmail.com 7 xử lý tín hiệu. Trong khuôn khổ của luận văn này, tôi tập trung vào bài toán nhận dạng tiếng nói và ứng dụng trong việc điều khiển xe lăn.

Nhận dạng tiếng nói 1. Khái niệm nhận dạng tiếng nói Nhận dạng tiếng nói là quá trình nhận ra chuỗi từ tự động từ tín hiệu tiếng nói bằng các hệ thống chương trình máy tính. Hệ thống nhận dạng tiếng nói được thiết kế dựa trên thuật toán học máy có giám sát của lĩnh vực trí tuệ nhân tạo. Cũng giống như các hệ thống học có giám sát khác chúng ta sẽ phải có tập mẫu huấn luyện và sử dụng một trong các phương pháp học có giám sát để giải quyết bài toán.

Các thành phần cơ bản của hệ thống học máy được chỉ ra trong hình 1. Về cơ bản chúng ta có hệ thống tín hiệu âm thanh đầu vào và thông qua hệ thống nhận dạng đã được huấn luyện chúng ta sẽ có đầu ra là các chuỗi từ dạng văn bản. Tổng quan về một hệ thống nhận dạng tiếng nói Hình 1.5 gồm có các chức năng chính như sau: download by : skknchat@gmail.com 8 - Từ tín hiệu tiếng nói chúng ta phải tổng hợp, trích chọn đặc trưng tín hiệu, xử lý nhiễu,… Công đoạn này áp dụng cho cả dữ liệu huấn luyện và dữ liệu kiểm thử. - Pha trích chọn đặc trưng thường dùng phương pháp MFCC để xây dựng các vector đặc trưng.

- Tiếp theo có thể áp dụng mô hình Gausian cho mô hình ngữ âm để tính xác suất khả dĩ (likelihood). - Một mô hình Markov ẩn (HMM) được áp dụng cho bộ giải mã sử dụng thuật toán Viterbi. - Mô hình ngôn ngữ cung cấp thông tin cho ta tính xác suất trong mô hình HMM. Nhận dạng tiếng nói là một quá trình nhận dạng mẫu, với mục đích là phân lớp (classify) thông tin đầu vào là tín hiệu tiếng nói thành một dãy tuần tự các mẫu đã được học trước đó và lưu trữ trong bộ nhớ.

Các mẫu ở đây là các đơn vị nhận dạng, chúng có thể là các từ, hoặc các âm vị. Nếu các mẫu này là bất biến và không thay đổi thì công việc nhận dạng tiếng nói trở nên đơn giản bằng cách so sánh dữ liệu tiếng nói cần nhận dạng với các mẫu đã được học và lưu trữ trong bộ nhớ. Khó khăn cơ bản của nhận dạng tiếng nói đó là tiếng nói luôn biến thiên theo thời gian và có sự khác biệt lớn giữa tiếng nói của những người nói khác nhau, tốc độ nói, ngữ cảnh và môi trờng âm học khác nhau. Một số loại bài toán nhận dạng tiếng nói trên thực tế có thể kể đễn như sau: - Nhận dạng với số lượng từ vựng ít chẳng hạn yes, no, hay các số từ 0 đên 9 là nhiệm vụ dễ hơn cả, tuy nhiên nếu nhận dạng số lượng từ vựng lớn chẳng hạn các từ trong các cuộc đàm thoại thì vấn đề sẽ khó khăn hơn rất nhiều bởi số từ có thể lên đến hàng chục nghìn.

download by : skknchat@gmail.com 9 - Nhận dạng các từ độc lập (mỗi từ đều có khoảng lặng bao quanh) sẽ dễ dàng hơn các từ liên tục chẳng hạn một bài phát biểu liên tục, một cuộc hội thoại,… - Vấn đề nhận dạng trong môi trường nhiễu: chẳng hạn nhận dạng trong các nơi công cộng như nhà ga, bến xe, trên đường phố,… - Vấn đề cuối cùng là giọng nói: ví dụ nhận dạng người nước ngoài nói tiếng Việt, người nói giọng địa phương,… Bảng 1.1 trình bày kết quả của một số hệ thống nhận dạng tiếng nói. Chúng ta có thể thấy rằng với hệ thống nhận dạng gồm các con số đơn giản thì tỷ lệ đạt được là 99.5%, tuy nhiên với các hệ thống nhận dạng các từ nói liên tục, hàng ngày, bất kỳ thì tỷ nhận dạng đúng chỉ có thể đạt được là 80%. Chất lượng của một số hệ thống nhận dạng Tỷ lệ chính xác Bài toán Số lượng từ (%) Nhận dạng chữ số 11 99.5 Nhận dạng các bài đọc trên báo 5.000 97 Wall Street Nhận dạng các bài đọc trên báo 20.000 97 Wall Street Các chương trình truyền hình tin tức 64.000 90 Các cuộc đàm thoại 64.2 Tổng quan về bài toán nhận dạng Nhận dạng đối tượng là lớp bài toán được quan tâm nghiên cứu rất nhiều trong thực tế. Các ứng dụng của nó có thể kể như nhận dạng mặt người, nhận dạng chữ, nhận diện đồ vật, nhận dạng tiếng nói.

Các bài toán nhận dạng xuất hiện ở khắp nơi từ khi có sự ra đời của máy tính kèm theo các kỹ thuật để giải quyết các bài toán như vậy. Để giải quyết lớp các bài toán nhận dạng trên thực tế chúng ta sử dụng phương pháp học có giám sát. download by : skknchat@gmail.com 10 Học có giám sát (supervised learning) là một trong những chủ đề quan trọng trong lĩnh vực trí tuệ nhân tạo; đi kèm với học có giám sát chúng ta còn có học không giám sát và học nửa giám sát. Bài toán học có giám sát được phát biểu như sau: Cho tập X = {xi}, i = 1, 2,… , N với xi diễn tả một đối tượng trong không gian d chiều.

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