Bỏ qua tới nội dung
LSLab

Lệnh nói thành chuyển động drone qua những bước nào?

  • Khởi động
  • Bài viết
  • Từ 10 tuổi
  • 5 phút đọc
Minh họa biên tập về pipeline lệnh giọng nói trong hệ thống drone.

Chuỗi xử lý giọng nói (voice pipeline) không thể gửi một câu nói thẳng tới bộ điều khiển bay: câu cần được nhận dạng, diễn giải thành ý định, kiểm tra tính đầy đủ và an toàn, rồi mới chuyển thành mục tiêu mà giao diện điều khiển hiểu được. Chuỗi dưới đây là một thiết kế mô phỏng minh họa; tên chủ đề và quy tắc là lựa chọn của ứng dụng, không phải tính năng mặc định của dịch vụ nhận dạng hay MAVLink.

Mục lục
Lời nói cần qua nhận dạng, tạo lệnh và kiểm tra trước khi được chuyển thành yêu cầu tới drone.
  • Micro thu lời nói
  • Lệnh sau nhận dạng
  • Kiểm tra trước khi gửi

Đi theo một câu mô phỏng

Giả sử người dùng nói “hiển thị trạng thái” trong một simulator. Mục tiêu chỉ là một yêu cầu quan sát vô hại; ví dụ không gửi lệnh bay. Các chặng trong thiết kế minh họa:

ChặngĐầu vàoXử lý và đầu ra
Thu âm và nhận dạngÂm thanh từ microASR streaming trả văn bản tạm thời rồi văn bản cuối; tài liệu Google Cloud mô tả streaming cho âm thanh thời gian thực.
Hiểu ý địnhVăn bản cuốiPhân tích thành ý định show_status cùng tham số bắt buộc; nếu thiếu vật/đích, giữ câu ở trạng thái chưa hoàn chỉnh.
Kiểm traÝ định, tham số, trạng thái ứng dụngKiểm tra lệnh có nằm trong danh sách cho phép, tham số có đủ và trạng thái hệ thống có hỗ trợ không. Nếu không, từ chối và nêu lý do thay vì tạo đầu ra điều khiển.
Chuyển giaoYêu cầu đã qua kiểm traVí dụ này chỉ cập nhật giao diện. Với một ứng dụng điều khiển mô phỏng riêng, bộ lập kế hoạch mới có thể tạo mục tiêu chuyển động; đây là tầng khác, không phải kết quả trực tiếp của ASR.
Phản hồiTrạng thái xử lýGiao diện báo đã hiểu, cần làm rõ, bị từ chối hoặc hoàn thành theo kết quả mà thành phần thực sự trả về.

Nếu ứng dụng tạo mục tiêu chuyển động

Trong một thiết kế điều khiển giả định, câu “dịch sang bên phải” trước hết thành ý định cùng tham số hướng và mức dịch chuyển đã định nghĩa bởi ứng dụng. Bộ kiểm tra cần giới hạn miền giá trị, xác nhận tham số hiện diện, xác nhận dữ liệu trạng thái còn mới và áp dụng điều kiện cho phép của hệ thống. Nếu thiếu một giá trị hoặc câu nhận dạng không chắc, pipeline dừng trước khi tạo mục tiêu.

Sau bước kiểm tra, bộ lập kế hoạch có thể chuyển yêu cầu cấp cao thành setpoint: giá trị mục tiêu mà bộ điều khiển bên ngoài gửi tới phương tiện, chẳng hạn vị trí hoặc vận tốc mong muốn. Giao diện offboard MAVLink cho phép gửi các loại setpoint này, nhưng loại được hỗ trợ tùy phương tiện và flight stack. Setpoint là mục tiêu đầu vào, không phải lời hứa phương tiện đã đạt nó. Flight stack phải đang ở chế độ hỗ trợ và nhận setpoint theo điều kiện giao diện; nếu mất cập nhật, chế độ có thể bị thoát.

Trong điều khiển có phản hồi, hệ thống quan sát trạng thái phương tiện, so với mục tiêu, rồi điều chỉnh đầu ra để giảm sai lệch. Bởi vậy nhật ký hữu ích cần ghi mục tiêu gửi, trạng thái phản hồi, chế độ lúc gửi và kết quả được xác nhận. Chỉ có bản ghi “setpoint đã gửi” không chứng minh chuyển động đã xảy ra hoặc nhiệm vụ đã hoàn tất.

Chặn lỗi ở đúng chặng

Nếu ASR trả “dịch sang trái” thay vì “phải”, lỗi nằm trước bước hiểu ý định; nếu đúng câu nhưng thiếu mức dịch chuyển, bộ kiểm tra phải dừng và hỏi lại. Nếu mục tiêu hợp lệ nhưng chế độ offboard không cho phép, giao diện báo từ chối và không tuyên bố thành công. Nếu mất kết nối hoặc trạng thái trả về cũ, không phát sinh mục tiêu mới cho đến khi ứng dụng biết rõ trạng thái. Các phản hồi này giúp phân biệt không hiểu, không đủ dữ liệu, bị chặn và đã thực thi.

Một hệ thống thật cần thêm xác nhận người dùng, giới hạn chuyển động, timeout và phương án dự phòng đã kiểm chứng theo đúng nền tảng. Ví dụ trên chỉ giải thích kiến trúc phần mềm; không phải thông số hay thủ tục bay.

Tóm tắt

  • Âm thanh thành văn bản; văn bản thành ý định và tham số; bộ kiểm tra chặn lệnh thiếu hoặc ngoài chính sách.
  • Chỉ yêu cầu đã qua kiểm tra mới tới bộ lập kế hoạch; setpoint biểu diễn mục tiêu chứ không xác nhận chuyển động.
  • Trạng thái và phản hồi phải quay lại để giao diện phân biệt thành công, từ chối, thiếu dữ liệu và mất kết nối.

Thuật ngữ trong bài

Tên tiếng Việt, tên tiếng Anh và nghĩa dùng trong bài. Di chuột, chạm hoặc dùng phím Tab tới từ có gạch chân chấm để xem giải thích ngay khi đọc.

chuỗi xử lý giọng nóivoice pipeline
Các bước đưa lời nói tới lệnh: thu âm, nhận dạng, hiểu ý định, kiểm tra, gửi.
setpoint
Giá trị mục tiêu như vị trí hoặc vận tốc mà drone được yêu cầu đạt tới.

Bài này chưa được đánh dấu là đã xem

Thấy nội dung sai hoặc chưa an toàn?

Báo cho quản trị viên qua email. Thư có sẵn tên bài và đường dẫn.

Báo lỗi bài này
Xem tất cả bài của chủ đề

Nguồn

Các nguồn này viết cho người đọc lớn hơn. Nếu thấy khó, hãy đọc cùng người lớn.