Loại bỏ tiếng vọng gốc nhiều hơn

Chúng tôi đang tiếp tục từ thử nghiệm trước đó và trong Chrome M68, chúng tôi đã thêm một quy tắc ràng buộc thử nghiệm MediaStreamTrack để kiểm soát trình huỷ tiếng vọng nào đang được sử dụng, thêm hỗ trợ cho trình huỷ tiếng vọng gốc trên Windows cũng như cải thiện chức năng của trình huỷ tiếng vọng gốc trên macOS. Như trước đây, tất cả những tính năng này đều yêu cầu phải tuân thủ Bản dùng thử theo nguyên gốc, nên bạn sẽ phải đăng ký, hoặc khởi động Chrome bằng cờ hiệu dòng lệnh nếu bạn muốn dùng thử. Để biết thêm , hãy xem bên dưới.

Có gì mới?

Trước tiên, giờ đây, bạn có thể kiểm soát xem trình huỷ tiếng vọng nào đang được được dùng bằng cách đưa một quy tắc ràng buộc mới vào các lệnh gọi getUserMedia, ví dụ:

echoCancellationType: type

trong đó type có thể là một trong:

  • browser để sử dụng hoạt động triển khai phần mềm do trình duyệt cung cấp; hoặc
  • system để sử dụng phương thức triển khai do cơ sở cung cấp hệ thống. Hiện tại, đây là một trong những cách triển khai trên macOS và trên Windows.

Nếu bạn không áp dụng quy tắc ràng buộc đó, Chrome sẽ chọn trình huỷ tiếng vọng như vậy luôn có: nếu có loại bỏ tiếng vọng phần cứng, tính năng này sẽ được sử dụng, nếu không Trình huỷ tiếng vọng phần mềm của Chrome sẽ. Nếu không chỉ định ràng buộc, Chrome sẽ không bao giờ chọn một trong hai trình huỷ tiếng vọng thử nghiệm thuộc bản dùng thử này.

echoCancellationType hoạt động giống như mọi quy tắc ràng buộc khác, nên bạn có thể chỉ định system làm giá trị lý tưởng và cho Chrome sử dụng nếu có, hoặc quay lại dùng browser. EreCancelType browser là luôn có sẵn trong Chrome. Để tìm ra trình huỷ tiếng vọng nào được chọn, bạn có thể gọi getSettings() trên bản âm thanh getUserMedia và kiểm tra giá trị của trường echoCancellationType.

Cuối cùng, bạn có thể kiểm tra xem hiện có những trình huỷ tiếng vọng nào MediaStreamTrack bằng cách gọi getCapabilities() trên đó. Tuy nhiên, echoCancellationType chưa được triển khai cho InputDeviceInfo.

Hỗ trợ loại bỏ tiếng vọng của Windows

Chúng tôi đã mở rộng tính năng hỗ trợ trình huỷ tiếng vọng gốc để bao gồm cả Windows bằng cách sử dụng DSP thu âm giọng nói thành phần. Giống như trình huỷ tiếng vọng của macOS, chúng tôi muốn đánh giá của chúng tôi và xem liệu có trường hợp nào nó hoạt động tốt hơn so với nếu chỉ được đặt ở gần phần cứng âm thanh hơn. Trái với trường hợp của macOS, thử nghiệm ban đầu của chúng tôi trên Windows chưa được đầy hứa hẹn. Chúng tôi sẽ tiếp tục tinh chỉnh việc triển khai để xem liệu chúng tôi có thể để hoạt động hiệu quả hơn. Hiện tại, tốt nhất bạn nên tránh thử nghiệm Trình huỷ tiếng vọng của Windows trên bất kỳ quy mô lớn nào. Hãy dùng thử trong phần cài đặt được kiểm soát, như trên máy cục bộ, nhưng đừng mong đợi nó hoạt động hoàn hảo!

Cải thiện tính năng hỗ trợ huỷ bằng tiếng vọng của macOS

Trong thử nghiệm trước, việc triển khai macOS không thể theo dõi chính xác thiết bị đầu ra nào đang được sử dụng. Điều này có nghĩa là không thể huỷ tiếng vọng từ bất kỳ thiết bị nào không phải là thiết bị mặc định của máy tính thiết bị. Trong nhiều trường hợp, đây có thể không phải là vấn đề vì macOS có thể tự động chuyển đổi các thiết bị mặc định khi tai nghe, v.v. được cắm hoặc đã rút phích cắm. Tuy nhiên, mã này không hoạt động chính xác trong mọi trường hợp.

Chức năng này đã được thêm vào Chrome M68 và được triển khai cho cả hai phiên bản Trình huỷ tiếng vọng của macOS và Windows. Trình huỷ tiếng vọng phần mềm của Chrome chưa được bị ảnh hưởng bởi việc thiếu chức năng này, vì chức năng này sử dụng vòng lặp nội bộ để lấy âm thanh phát ra để huỷ.

Cách bật thử nghiệm

Để thực hiện hành vi mới này trên trang web của mình, bạn cần phải đăng ký để nhận "Hỗ trợ thử nghiệm dành cho AEC gốc" Bản dùng thử theo nguyên gốc. Nếu chỉ muốn dùng thử tại địa phương, có thể bật thử nghiệm trên dòng lệnh:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Việc chuyển cờ này vào dòng lệnh sẽ tạo echoCancellationType mới quy tắc ràng buộc trên toàn cầu có trong Chrome cho phiên hiện tại. Đang dùng quy tắc ràng buộc cụ thể, sau đó bạn có thể kiểm thử trình huỷ tiếng vọng gốc trong ứng dụng của mình, như được mô tả ở trên. Đây là cờ dòng lệnh giống như trong bản dùng thử trước; về Chrome M68 sẽ bật chức năng mới. Bật bản dùng thử theo nguyên gốc mới sẽ chỉ kích hoạt chức năng mới chứ không kích hoạt chức năng trước đó trong các phiên bản Chrome cũ hơn.

Gửi ý kiến phản hồi

Giống như thử nghiệm trước, chúng tôi quan tâm đến hiệu suất định tính của trình huỷ lặp lại tiếng của macOS và Windows; chủ yếu là dữ liệu cũ. Chúng tôi cũng chẳng hạn như ý kiến phản hồi về mức độ hiệu quả của quy tắc ràng buộc mới đối với echoCancellationType tính năng thực hành, mức độ dễ sử dụng, v.v. Điều này bao gồm việc đưa công nghệ vào getSettingsgetCapabilities.

Chúng tôi cũng quan tâm đến cách Chrome tương tác với các ứng dụng khác khi sử dụng những trình huỷ tiếng vọng gốc này, cũng như bất kỳ vấn đề nào về độ ổn định hoặc các vấn đề khác với việc triển khai.

Nếu bạn đang dùng thử tính năng này, vui lòng gửi ý kiến phản hồi trong lỗi này. Nếu có thể, hãy cung cấp thông tin về phần cứng được sử dụng (phiên bản hệ điều hành, mẫu phần cứng, micrô / tai nghe / v.v.). Nếu bạn thực hiện thêm các thử nghiệm quy mô lớn, hãy liên kết tới số liệu thống kê so sánh về chất lượng cuộc gọi âm thanh được đánh giá cao; cho dù mục tiêu hoặc mang tính chủ quan.