Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số và Cách mạng Công nghiệp 4.0, sự kết hợp giữa Trí tuệ nhân tạo và Vạn vật kết nối đã mở ra xu hướng tương tác tự nhiên giữa con người và máy móc. Theo các báo cáo công nghệ vi điện tử, thị trường xử lý giọng nói tại biên (Edge AI) đang duy trì tốc độ tăng trưởng hơn 20% mỗi năm, thúc đẩy nhu cầu cấp thiết về các giải pháp nhận diện giọng nói cục bộ nhằm giảm tải cho máy chủ và bảo vệ quyền riêng tư. Vấn đề nghiên cứu trọng tâm của đề tài là xây dựng hệ thống Nhận diện từ khóa (Keyword Spotting) thời gian thực trên nền tảng vi điều khiển có tài nguyên phần cứng giới hạn. Mục tiêu cốt lõi là giải quyết triệt để bài toán tối ưu hóa thuật toán học máy để thực thi suy luận với độ trễ dưới 100ms mà không cần kết nối mạng Internet.

Nghiên cứu được tiến hành thực nghiệm tại Trường Đại học Bách Khoa - Đại học Quốc gia TP. Hồ Chí Minh trong giai đoạn từ năm 2021 đến tháng 02 năm 2022. Đề tài tập trung triển khai trên bo mạch STM32F746NG Discovery trang bị vi xử lý ARM Cortex-M7 tốc độ xung nhịp 216MHz, dung lượng bộ nhớ tĩnh RAM 340KB và bộ nhớ chương trình Flash 1MB. Ý nghĩa thực tiễn của công trình thể hiện ở việc cung cấp một module điều khiển giọng nói độc lập, tiết kiệm hơn 70% điện năng so với các bộ xử lý ứng dụng phức tạp, đồng thời đạt độ tin cậy cao khi bảo mật thông tin âm thanh tại chỗ. Luận văn đã hoàn thành xuất sắc các mục tiêu đặt ra và được hội đồng chuyên môn đánh giá đạt điểm số 8.5/10.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Cơ sở lý thuyết của nghiên cứu được xây dựng trên sự giao thoa giữa vật lý âm học và lý thuyết học sâu nhúng. Trong âm học, tiếng nói con người được tạo thành từ luồng hơi qua thanh quản tạo ra tần số dao động cơ bản khoảng 125Hz ở nam giới và 210Hz ở nữ giới, lan truyền trong dải tần số tai người cảm nhận được từ 20Hz đến 20kHz. Tín hiệu âm thanh thu nhận từ cảm biến micro kỹ thuật số tồn tại dưới dạng điều chế mật độ xung (PDM), sau đó được chuyển đổi sang dạng điều chế mã xung (PCM) với độ phân giải 16-bit ở tần số lấy mẫu tiêu chuẩn 16kHz.

Khung mô hình học máy áp dụng kỹ thuật trích xuất hệ số phổ Mel (MFCC) kết hợp với mạng nơ-ron tích chập phân tách theo chiều sâu (DS-CNN). Kỹ thuật MFCC tái tạo cơ chế cảm nhận phi tuyến tính của thính giác thông qua phép biến đổi Fourier nhanh (FFT) và hệ thống 40 bộ lọc tam giác trên thang đo tần số Mel, giúp cô đọng đặc trưng âm học và loại bỏ các thành phần tần số dư thừa. Kiến trúc mạng DS-CNN chia nhỏ phép tích chập không gian ba chiều thành tích chập theo chiều sâu (Depthwise) và tích chập điểm (Pointwise). Cách tiếp cận này giúp giảm từ 60% đến 75% khối lượng tính toán và thông số mô hình so với mạng tích chập CNN thông thường. Mô hình sau khi huấn luyện được áp dụng kỹ thuật lượng tử hóa số nguyên 8-bit (INT8) từ định dạng số thực 32-bit (FP32) của TensorFlow Lite để vận hành tối ưu trên phần cứng nhúng.

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

Nguồn dữ liệu thực nghiệm được trích xuất từ tập dữ liệu chuẩn Google Speech Commands Dataset với quy mô hơn 65.000 mẫu âm thanh đơn từ có độ dài chuẩn hóa 1 giây. Phương pháp chọn mẫu phân tầng ngẫu nhiên được áp dụng để chia tách tập dữ liệu theo tỷ lệ chuẩn học máy: 80% cho tập huấn luyện, 10% cho tập kiểm định và 10% cho tập kiểm thử độc lập. Dữ liệu tập trung vào các từ khóa đơn độc lập như từ "Go", "Up", xen kẽ cùng các mẫu tạp âm môi trường và khoảng lặng nhằm nâng cao độ chính xác nhận diện.

Lý do lựa chọn phương pháp phân tích MFCC kết hợp DS-CNN là khả năng tương thích cao với tập lệnh xử lý tín hiệu số của thư viện CMSIS-DSP và CMSIS-NN trên lõi vi xử lý ARM Cortex-M7. Quy trình huấn luyện mô hình được thực thi trên máy trạm trang bị bộ vi xử lý Intel Core i5-1135G7 xung nhịp tối đa 4.20GHz, sau đó mô hình nén được biên dịch thành mảng dữ liệu C-array để nhúng trực tiếp vào firmware. Toàn bộ chu trình từ thu thập dữ liệu, phân tích đặc trưng, huấn luyện mô hình đến triển khai trên phần cứng được thực hiện nghiêm ngặt trong timeline 12 tháng.

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

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

Quá trình đánh giá thực nghiệm trên thiết bị nhúng STM32F746NG mang lại 4 phát hiện quan trọng:

  • Hiệu năng vượt trội của kiến trúc DS-CNN: Mô hình DS-CNN giảm dung lượng bộ nhớ chiếm dụng hơn 65% so với mạng nơ-ron sâu truyền thống (DNN 3 lớp ẩn kích thước 128-128-128). Mô hình thực thi hoàn toàn trơn tru trong giới hạn 340KB RAM của vi điều khiển mà không gây hiện tượng tràn bộ nhớ.
  • Độ ổn định của chuỗi thu thập tín hiệu phần cứng: Sự phối hợp giữa bộ giải mã âm thanh WM8994ECS/R 24-bit, chuẩn giao tiếp âm thanh nối tiếp (SAI) và bộ điều khiển truy cập bộ nhớ trực tiếp (DMA) cho phép vi điều khiển thu nhận liên tục luồng tín hiệu 16-bit ở tần số 16kHz với mức tải CPU chỉ dưới 15%.
  • Tỷ lệ nhận diện từ khóa chính xác: Trong môi trường tiêu chuẩn với khoảng cách phát âm dưới 1 mét, hệ thống đạt độ chính xác nhận dạng trên 90% đối với các từ khóa đơn "Go", "Up" và khoảng lặng, thời gian phản hồi qua cổng nối tiếp UART 115200 baud chỉ mất khoảng 80ms.
  • Giới hạn nhận diện theo khoảng cách và cấu trúc từ: Độ chính xác của hệ thống suy giảm khoảng 25% khi khoảng cách nói vượt quá 1.5 mét hoặc khi phát âm các từ ghép phức tạp, do hiện tượng suy hao cường độ âm thanh và ảnh hưởng của tạp âm môi trường xung quanh.

Thảo luận kết quả

Hiệu quả vượt bậc của mô hình DS-CNN trên vi điều khiển bắt nguồn từ khả năng tối ưu hóa các phép tính nhân ma trận thông qua tập lệnh SIMD của lõi Cortex-M7. So sánh với các nghiên cứu học máy biên gần đây, việc chuyển đổi mô hình sang định dạng mảng tĩnh C-array lượng tử hóa INT8 đã bảo toàn hơn 95% độ chính xác so với mô hình gốc trên máy tính, đồng thời tiết kiệm 75% không gian lưu trữ Flash.

Các kết quả thực nghiệm về độ chính xác và độ trễ có thể được trực quan hóa rõ ràng thông qua bảng ma trận nhầm lẫn (confusion matrix) chi tiết giữa các lớp từ khóa, kết hợp cùng biểu đồ cột so sánh mức tiêu thụ tài nguyên bộ nhớ RAM và Flash giữa các mô hình DNN, CNN và DS-CNN. Nguyên nhân chính của hiện tượng nhận diện sót từ khóa trong thực tế là do cơ chế lấy mẫu ngắt quãng cố định theo từng chu kỳ 1 giây. Nếu từ khóa được phát âm rơi vào điểm giao giữa hai khung thời gian hoặc bị ngắt quãng, thông tin đặc trưng MFCC sẽ bị phân mảnh. Thêm vào đó, việc chưa tích hợp thuật toán lọc nhiễu thích ứng trực tiếp trên đường truyền tín hiệu PDM làm giảm tỷ số tín hiệu trên nhiễu khi vận hành tại không gian mở.

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

Dựa trên kết quả thực nghiệm, nghiên cứu đề xuất 4 nhóm giải pháp kỹ thuật cụ thể nhằm nâng cao hiệu năng và mở rộng tính ứng dụng của hệ thống:

  • Tối ưu hóa cơ chế thu âm bằng kỹ thuật cửa sổ trượt (Sliding Window): Thiết lập cấu trúc cửa sổ trượt với bước nhảy dịch chuyển từ 100ms đến 200ms và tỷ lệ chồng lấp dữ liệu 50%. Giải pháp này giúp hệ thống liên tục quét tín hiệu giọng nói theo thời gian thực, hướng đến mục tiêu giảm tỷ lệ bỏ sót từ khóa xuống dưới 3%, do nhóm kỹ sư phần mềm nhúng thực hiện trong thời gian 3 tháng.
  • Nhúng thuật toán khử nhiễu phổ thích ứng trên lõi DSP: Tích hợp trực tiếp các thuật toán xử lý tín hiệu số như lọc nhiễu phổ (Spectral Subtraction) hoặc bộ lọc Wiener vào vi điều khiển nhằm nâng cao tỷ lệ nhận diện chính xác tại khoảng cách trên 2 mét lên mức tối thiểu 88%, do nhóm nghiên cứu thuật toán hoàn thiện trong 6 tháng.
  • Xây dựng quy trình tự động cập nhật mô hình từ xa: Thiết kế giao thức nạp và cập nhật trọng số mô hình mạng nơ-ron qua giao tiếp mạng không dây hoặc cổng UART trong vòng 4 tháng, giúp mở rộng bộ từ điển nhận diện từ 2 từ khóa đơn lên 15 đến 20 từ khóa đa dạng mà không cần nạp lại toàn bộ chương trình gốc.
  • Tối ưu hóa chi phí phần cứng hướng tới thương mại hóa: Tinh chỉnh mô hình DS-CNN INT8 để có thể triển khai trên các dòng vi điều khiển tầm trung như STM32F4 lõi Cortex-M4 xung nhịp 84MHz đến 168MHz và RAM 128KB, giảm chi phí sản xuất phần cứng từ mức gần 4.000.000 VNĐ của bộ kit thí nghiệm xuống dưới 350.000 VNĐ cho mỗi bo mạch thương mại trong vòng 9 tháng.

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

Nội dung và kết quả của luận văn mang lại giá trị học thuật và ứng dụng thực tiễn cao cho 4 nhóm đối tượng chính:

  • Kỹ sư phát triển hệ thống nhúng và AIoT: Tiếp cận phương pháp tích hợp hoàn chỉnh các khối ngoại vi âm thanh tốc độ cao như SAI, I2C, DMA trên dòng vi xử lý ARM 32-bit và làm chủ kỹ thuật nén mô hình học sâu cho thiết bị biên.
  • Nhà nghiên cứu và học viên cao học ngành Kỹ thuật Máy tính: Tham khảo cơ sở lý thuyết về biến đổi tín hiệu PDM sang PCM, thuật toán trích xuất MFCC và phân tích định lượng hiệu năng của mô hình DS-CNN trên vi điều khiển Cortex-M7 tốc độ 216MHz.
  • Doanh nghiệp sản xuất thiết bị thông minh và gia dụng: Ứng dụng kiến trúc nhận dạng giọng nói ngoại tuyến (offline) vào các sản phẩm nhà thông minh, công tắc cảm ứng, thiết bị điều khiển rảnh tay nhằm bảo mật dữ liệu tuyệt đối 100% và không phụ thuộc vào đường truyền mạng.
  • Giảng viên và sinh viên các trường đại học kỹ thuật: Sử dụng luận văn như tài liệu học tập chuẩn mực đạt điểm số 8.5/10 tại Đại học Bách Khoa TP. Hồ Chí Minh để tham khảo về cấu trúc đồ án, phương pháp lập trình C++ nhúng và quy trình báo cáo khoa học.

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

  • Vi điều khiển STM32F746NG có đủ năng lực tính toán để xử lý mạng nơ-ron nhận diện giọng nói trong thời gian thực không?
    Vi điều khiển STM32F746NG hoàn toàn đáp ứng tốt nhờ sở hữu lõi vi xử lý ARM Cortex-M7 xung nhịp 216MHz kết hợp bộ đồng xử lý dấu phẩy động FPU và tập lệnh DSP. Trong thực nghiệm, toàn bộ chu trình trích xuất đặc trưng MFCC và suy luận mô hình chỉ tiêu tốn khoảng 80ms, vận hành ổn định trong dung lượng 340KB RAM của vi điều khiển.

  • Tại sao mô hình DS-CNN lại được ưu tiên lựa chọn hơn mạng CNN truyền thống và mạng RNN?
    Mô hình DS-CNN phân rã phép tích chập không gian thành hai giai đoạn riêng biệt, giúp cắt giảm từ 60% đến 75% khối lượng tính toán so với CNN tiêu chuẩn. So với kiến trúc RNN đòi hỏi lưu trữ trạng thái tuần tự phức tạp gây tốn bộ nhớ động, DS-CNN tiêu thụ rất ít RAM và tận dụng tối đa tập lệnh SIMD của vi điều khiển.

  • Hệ thống chuyển đổi tín hiệu âm thanh từ micro MEMS sang dữ liệu đầu vào cho mạng nơ-ron như thế nào?
    Micro MEMS thu nhận sóng âm và truyền tín hiệu dạng PDM đến chip giải mã âm thanh WM8994 để chuyển thành dữ liệu số PCM 16-bit ở tần số lấy mẫu 16kHz. Tín hiệu này sau đó được chuyển đổi qua miền tần số bằng thuật toán FFT và lọc qua 40 bộ lọc tam giác Mel để tạo thành ma trận hệ số MFCC đưa vào mô hình.

  • Hạn chế lớn nhất của hệ thống nhận diện từ khóa hiện tại là gì và có thể khắc phục bằng cách nào?
    Hạn chế chính là cơ chế lấy mẫu ngắt quãng chu kỳ 1 giây và độ chính xác suy giảm khi khoảng cách nói vượt quá 1.5 mét. Vấn đề này hoàn toàn có thể giải quyết bằng cách áp dụng cơ chế cửa sổ trượt liên tục với bước dịch 100ms và tích hợp giải thuật lọc nhiễu thích ứng trực tiếp trên tầng tiền xử lý.

  • Làm thế nào để đưa mô hình học sâu từ TensorFlow lên vi điều khiển mà không gây tràn bộ nhớ?
    Mô hình sau khi huấn luyện được lượng tử hóa từ định dạng số thực 32-bit (FP32) sang số nguyên 8-bit (INT8) bằng công cụ TensorFlow Lite Converter. Tệp mô hình sau đó được chuyển đổi thành một mảng hằng số nhị phân C-array để lưu trữ trực tiếp trên 1MB bộ nhớ Flash, kết hợp thư viện CMSIS-NN để tối ưu hóa việc phân bổ bộ nhớ RAM.

Kết luận

  • Xây dựng và triển khai thành công hệ thống Nhận diện từ khóa thời gian thực trên vi điều khiển STM32F746NG với thời gian phản hồi nhanh dưới 80ms.
  • Hoàn thiện chuỗi thu nhận và chuyển đổi tín hiệu âm thanh từ định dạng PDM sang PCM 16-bit tần số 16kHz kết hợp trích xuất đặc trưng phổ MFCC chính xác.
  • Tối ưu hóa kiến trúc mạng nơ-ron DS-CNN lượng tử hóa INT8, giúp tiết kiệm hơn 65% dung lượng bộ nhớ so với mô hình DNN truyền thống.
  • Đạt độ chính xác nhận diện thực tế trên 90% cho các từ khóa độc lập trong môi trường tiêu chuẩn, bảo đảm tính độc lập và bảo mật thông tin ngoại tuyến 100%.
  • Công trình nghiên cứu được hội đồng chuyên môn đánh giá xuất sắc với điểm bảo vệ 8.5/10, khẳng định tính đúng đắn về mặt khoa học và kỹ thuật.

Đóng góp lớn nhất của luận văn là chứng minh tính khả thi của việc triển khai các mô hình Trí tuệ nhân tạo học sâu phức tạp lên các dòng vi điều khiển 32-bit tiết kiệm năng lượng. Trong lộ trình phát triển từ 6 đến 12 tháng tới, hệ thống cần tiếp tục hoàn thiện cơ chế cửa sổ trượt và tích hợp các bộ lọc nhiễu môi trường chuyên sâu. Các kỹ sư và nhà nghiên cứu có thể ứng dụng ngay kiến trúc này để phát triển các thiết bị IoT điều khiển giọng nói an toàn, hiệu quả và tối ưu chi phí.