Bỏ qua tới nội dung
LSLab

Nhận dạng giọng nói trên máy và trên cloud khác gì?

  • Cơ bản
  • Bài viết
  • Từ 14 tuổi
  • 5 phút đọc
Minh họa biên tập về nhận dạng giọng nói trong hệ thống drone.

Nhận dạng lời nói tự động (ASR) biến âm thanh thành văn bản. Cùng tác vụ ấy có thể chạy ngay trên thiết bị gần micro (on-device) hoặc gửi âm thanh tới dịch vụ cloud (đám mây). Khác biệt thực tế nằm ở đường đi dữ liệu, khả năng chạy khi mất mạng, giới hạn phần cứng, độ trễ, chi phí vận hành và cách bảo vệ bản ghi.

Mục lục
Nhận dạng trên thiết bị và trên đám mây là hai cách triển khai, với vị trí xử lý khác nhau.
  • Âm thanh micro
  • Nhận dạng trên thiết bị
  • Nhận dạng trên đám mây

So sánh cùng một bản ghi

Tiêu chíASR trên thiết bịASR qua cloud
Đường âm thanhMicro → mô hình trong máy → văn bảnMicro → mạng → dịch vụ nhận dạng → văn bản trả về
Kết nốiMô hình đã có thể chạy mà không gửi yêu cầu lên mạng; tải mô hình hoặc cập nhật vẫn có thể cần mạngCần kết nối để chuyển âm thanh và nhận kết quả
Riêng tưÂm thanh có thể ở lại máy nếu ứng dụng không tải nó lên; cần kiểm tra log, sao lưu và telemetryÂm thanh rời thiết bị; chính sách lưu trữ, vùng xử lý và quyền truy cập của nhà cung cấp cần được xem xét
Độ trễTránh thời gian truyền mạng nhưng phụ thuộc tốc độ máy, kích thước mô hình và tải đồng thờiCó thể có kết quả streaming khi người nói chưa nói xong; tổng trễ còn gồm mạng và xử lý dịch vụ
Tài nguyên và chi phíDùng bộ nhớ, pin/điện và năng lực tính toán của thiết bị; chi phí nằm ở phần cứng và vận hànhGiảm tải mô hình cục bộ nhưng có chi phí dịch vụ và truyền dữ liệu; cần kiểm tra bảng giá thực tế
Chất lượngPhụ thuộc mô hình, ngôn ngữ và thiết bị đã chọnPhụ thuộc dịch vụ, cấu hình, mạng và loại lời nói

Whisper là ví dụ về mô hình nhận dạng giọng nói có thể chạy bằng mã nguồn và mô hình tải về; tài liệu Whisper nói các kích thước mô hình có đánh đổi tốc độ và độ chính xác, còn tốc độ thay đổi theo phần cứng, ngôn ngữ và tốc độ nói. Google Cloud Speech-to-Text mô tả streaming hai chiều cho âm thanh trực tiếp và có thể phát kết quả tạm thời khi người dùng đang nói. Đây là hai cách triển khai cùng loại tác vụ, không phải phép thử cho biết bên nào luôn tốt hơn.

Đi theo một câu lệnh

Giả sử người dùng nói một câu ngắn trong phòng có tiếng quạt. Với thiết kế tại thiết bị, luồng âm thanh đi từ micro vào mô hình cục bộ rồi trả văn bản; nếu mạng rớt thì bước nhận dạng vẫn có thể tiếp tục khi mô hình đã được cài và máy đủ khả năng. Với thiết kế cloud, ứng dụng gửi khung âm thanh qua mạng tới dịch vụ streaming; nó có thể nhận văn bản từng phần, nhưng kết nối yếu có thể làm kết quả đến muộn hoặc gián đoạn. Trong cả hai trường hợp, văn bản sai vẫn cần được kiểm tra trước khi biến thành hành động.

Cách chọn bằng phép đo của bạn

Dùng cùng các câu đã ghi âm, cùng tiếng ồn và ngôn ngữ. Đo từ lúc khung âm thanh rời bộ thu đến khi văn bản cuối cùng sẵn sàng, đồng thời ghi tỷ lệ câu đúng, lỗi nội dung, thời gian chờ, mức sử dụng bộ nhớ/điện và dữ liệu đã gửi đi. Tách kết quả khi có và không có mạng. Chi phí cloud cần tính theo lượng âm thanh và chính sách giá hiện hành; chi phí tại thiết bị cần tính cả phần cứng và năng lượng. Không lấy độ trễ của riêng mô hình làm tổng độ trễ đầu-cuối.

Nếu dữ liệu nhạy cảm hoặc mất mạng là điều kiện vận hành, xử lý cục bộ có thể phù hợp hơn nếu thiết bị đạt chất lượng yêu cầu. Nếu phần cứng hạn chế và có mạng ổn định, cloud có thể giảm gánh nặng tính toán tại chỗ. Một ứng dụng cũng có thể kết hợp hai hướng, nhưng phải xác định rõ khi chuyển hướng dữ liệu và thông báo điều đó cho người dùng.

Tóm tắt

  • Cả hai phương án đều biến âm thanh thành văn bản; khác nhau ở nơi tính toán và đường dữ liệu.
  • Tại thiết bị giảm phụ thuộc mạng nhưng tiêu tốn tài nguyên máy; cloud giảm tải cục bộ nhưng cần mạng và gửi âm thanh ra ngoài.
  • So sánh bằng cùng tập âm thanh, cùng ranh giới đo và cả chất lượng, độ trễ, chi phí, quyền riêng tư.

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.

đám mâycloud
Dịch vụ từ xa nhận âm thanh gửi tới và trả về văn bản.
chạy trên thiết bịon-device
Xử lý âm thanh ngay trên thiết bị, không gửi đ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.