Daha fazla yerel yankı giderme

Önceki denemeyi ve Chrome'u kullanarak devam ediyoruz kontrol etmek için deneme amaçlı MediaStreamTrack kısıtlaması ekledik. kullanılan yankı iptalicisi için yerel yankı iptali desteği eklendi. Windows işletim sisteminin yanı sıra macOS'e gidin. Daha önce olduğu gibi, tüm bunların hepsi bir kaynak Denemesi gerektirdiğinden kaydolmanız veya denemek istiyorsanız Chrome'u bir komut satırı işaretiyle başlatın. Daha fazla aşağıya bakın.

Yenilikler

Her şeyden önce, artık hangi yankı iptalinin devreye girdiğini getUserMedia çağrılarınıza yeni bir kısıtlama ekleyerek kullanılır, örneğin:

echoCancellationType: type

Burada type şunlardan biri olabilir:

  • Tarayıcı tarafından sağlanan yazılım uygulamasını kullanmak için browser; veya
  • temel alınan ve sağlanan uygulamayı kullanmak için system bahsedeceğim. Şu anda bu, macOS ve Windows'daki uygulamalardan biridir.

Kısıtlamayı dışarıda bırakırsanız Chrome bunun gibi yankı iptalleyiciyi seçer her zaman şuna sahiptir: donanım yankısı giderme özelliği varsa kullanılır, aksi takdirde Chrome'un yazılım yankısı iptali yardımcı olur. Chrome, sınırlama belirtmeden iki deneysel yankı iptal ediciden birini asla devam edin.

echoCancellationType, diğer tüm kısıtlamalar gibi çalıştığından, ideal değer olarak system belirtin ve varsa Chrome'un bu değeri kullanmasını sağlayın veya browser olana dönersiniz. browser echoCancelType için her zaman Chrome'da kullanılabilir. Hangi yankı iptal edicinin seçildiğini öğrenmek için getUserMedia ses parçasında getSettings() öğesini çağırabilir ve echoCancellationType alanına girin.

Son olarak, bir getCapabilities() numaralı telefonu arayarak MediaStreamTrack. Ancak, echoCancellationType, InputDeviceInfo için henüz uygulanmadı.

Windows yankı giderme desteği

Yerel yankı iptali desteğini, Ses Yakalama TTP'si bir bileşenidir. macOS yankı iptali çözümünde olduğu gibi, olup olmadığını araştırabilir ve diğer anahtar kelimelerinizden daha iyi performans bir yazılım çözümü eklemeniz gerekmez. macOS'in aksine, Windows'daki ilk testimiz umut veriyor. Alıp elde edemeyeceğimizi görmek için uygulamada ince ayar yapmaya devam edeceğiz daha iyi performans göstermenizi sağlar. Şimdilik, farklı seçeneklere sahip ya da farklı yollarla deneme yapmaktan Geniş ölçekte Windows yankı iptali. Kontrollü ayarlarda deneyin, kullanabilirsiniz, ancak kusursuz çalışmasını beklemeyin.

İyileştirilmiş macOS yankı giderme desteği

Önceki denemede, macOS uygulamasında doğru şekilde izlemesine olanak tanır. Yani bu, projenin bilgisayarın varsayılanı olmayan bir cihazdan yankı iptal edilemiyor olanak tanır. Çoğu durumda bu bir sorun olmayabilir çünkü macOS, kulaklık vb. takıldığında varsayılan cihazları otomatik olarak değiştirir veya fişe takılı değil. Ancak bu her durumda doğru şekilde çalışmaz.

Bu işlev Chrome M68'e eklendi ve hem macOS ve Windows yankı iptali aracı. Chrome'un yazılım yankı iptalcisi dahili bir geri döngü kullandığından bu işlev eksikliğinden etkilenmektedir. sona erme sesine basın.

Denemeyi etkinleştirme

Sitenizde bu yeni davranışı almak için "Deneysel destek"e kaydolmanız gerekir yerel AEC için kaynak denemesi. Sadece yerel olarak denemek istiyorsanız, deneme, komut satırında etkinleştirilebilir:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Komut satırında bu işaret iletildiğinde yeni echoCancellationType oluşturulur geçerli oturum için Chrome'da genel olarak kullanılabilir. Bunu kullanma daha sonra, uygulamanızdaki yerel yankı iptalcilerini test edebilirsiniz. 'ne başvurun. Bu, önceki denemedeki komut satırı işaretiyle aynıdır. açık Chrome M68 sürümünde yeni işlev etkinleştirilir. Yeni kaynak denemesini etkinleştirme yalnızca yeni işlevler etkinleştirilir. Önceki işlev, önceki deneme sürümünü kullanabilirsiniz.

Geri bildirim gönderme

Önceki denemede olduğu gibi, biz nitel performansla ilgileniyoruz. macOS ve Windows yankı iptalleri; öncelikle birincisi. Ayrıca yeni echoCancellationType kısıtlamasının ne kadar iyi çalıştığına ilişkin ne kadar kolay olduğu gibi. Buna örnek olarak verilebilir. getSettings ve getCapabilities.

Chrome'un kullanırken diğer uygulamalarla nasıl etkileşime girdiğini de bunların yanı sıra kararlılık sorunları veya diğer sorunlar da dahil takip edebilirsiniz.

Bunu deniyorsanız lütfen bu hata sayfasından geri bildiriminizi paylaşın. Mümkünse hangi donanımın kullanıldığını belirtin (işletim sistemi sürümü, donanım modeli, mikrofon / mikrofonlu kulaklık / vb.). Daha büyük ölçekli denemeler yapıyorsanız sesli arama kalitesine ilişkin karşılaştırmalı istatistikler almak önemlidir; nesnel olup olmadığı öznel olabilir.