ज़्यादा नेटिव इको रद्द करने की सुविधा

हम पिछले एक्सपेरिमेंट को जारी रख रहे हैं. साथ ही, Chrome M68 में हमने एक्सपेरिमेंट के तौर पर MediaStreamTrack कंस्ट्रेंट जोड़ा है, ताकि यह कंट्रोल किया जा सके कि किस गूंज रोकने वाले टूल का इस्तेमाल किया जा रहा है. साथ ही, हमने Windows पर नेटिव गूंज रोकने वाले टूल के लिए सहायता जोड़ी है. इसके अलावा, हमने macOS पर नेटिव गूंज रोकने वाले टूल की सुविधा को बेहतर बनाया है. पहले की तरह, यह सुविधा ऑरिजिन ट्रायल के तौर पर उपलब्ध है. इसलिए, अगर आपको इसे आज़माना है, तो आपको साइन अप करना होगा या कमांड-लाइन फ़्लैग के साथ Chrome को शुरू करना होगा. ज़्यादा जानकारी के लिए, यहां देखें.

नया क्या है?

सबसे पहले, अब यह कंट्रोल किया जा सकता है कि getUserMedia कॉल में कौनसी गूंज कम करने वाली सुविधा का इस्तेमाल किया जा रहा है. इसके लिए, कॉल में एक नई शर्त शामिल करें. उदाहरण के लिए:

echoCancellationType: type

जहां type इनमें से कोई एक हो सकता है:

  • browser ब्राउज़र से मिलने वाले सॉफ़्टवेयर को लागू करने के लिए; या
  • system का इस्तेमाल करें. फ़िलहाल, macOS और Windows पर लागू होने वाली सुविधाओं में से यह एक है.

अगर आपने शर्त नहीं डाली है, तो Chrome हमेशा की तरह ही ग़लती ठीक करने की सुविधा चुनेगा: अगर हार्डवेयर ग़लती ठीक करने की सुविधा है, तो उसका इस्तेमाल किया जाएगा. अगर नहीं है, तो Chrome का सॉफ़्टवेयर ग़लती ठीक करने की सुविधा का इस्तेमाल किया जाएगा. शर्त बताए बिना, Chrome कभी भी इस ट्रायल में शामिल, गड़बड़ी को ठीक करने वाले दो एक्सपेरिमेंटल तरीकों में से किसी एक को नहीं चुनेगा.

echoCancellationType किसी भी दूसरी शर्त की तरह काम करता है. इसलिए, system को आदर्श वैल्यू के तौर पर तय किया जा सकता है. साथ ही, अगर यह उपलब्ध है, तो Chrome इसका इस्तेमाल कर सकता है. अगर यह उपलब्ध नहीं है, तो browser का इस्तेमाल किया जा सकता है. browser echoCancellationType, Chrome में हमेशा उपलब्ध होता है. यह पता लगाने के लिए कि कौनसा गूंज हटाने वाला टूल चुना गया है, getUserMedia ऑडियो ट्रैक पर getSettings() को कॉल करें और echoCancellationType फ़ील्ड की वैल्यू देखें.

आखिर में, MediaStreamTrack पर getCapabilities() को कॉल करके, यह देखा जा सकता है कि MediaStreamTrack के लिए कौनसे ग़लती की आवाज़ कम करने वाले टूल उपलब्ध हैं. हालांकि, InputDeviceInfo के लिए echoCancellationType अभी तक लागू नहीं किया गया है.

Windows पर इको रद्द करने की सुविधा

हमने नेटिव गूंज कम करने की सुविधा को Windows के लिए भी उपलब्ध कराया है. इसके लिए, वॉइस कैप्चर डीएसपी कॉम्पोनेंट का इस्तेमाल किया गया है. macOS के लिए उपलब्ध गूंज कम करने वाले टूल की तरह, हम इसकी परफ़ॉर्मेंस का आकलन करना चाहते हैं. साथ ही, यह भी देखना चाहते हैं कि क्या यह सॉफ़्टवेयर के ज़रिए गूंज कम करने की सुविधा से बेहतर परफ़ॉर्म करता है. ऐसा हो सकता है कि ऑडियो हार्डवेयर के करीब होने की वजह से, यह सॉफ़्टवेयर के मुकाबले बेहतर परफ़ॉर्म करे. macOS के मुकाबले, Windows पर की गई शुरुआती जांच से हमें उम्मीद के मुताबिक नतीजे नहीं मिले हैं. हम इस सुविधा को लागू करने के तरीके में बदलाव करते रहेंगे, ताकि यह बेहतर परफ़ॉर्म कर सके. फ़िलहाल, बेहतर होगा कि आप बड़े पैमाने पर, Windows के गूंज को कम करने वाले टूल का इस्तेमाल न करें. इसे कंट्रोल की गई सेटिंग में आज़माएं, जैसे कि आपकी लोकल मशीन पर. हालांकि, यह उम्मीद न करें कि यह बिना किसी रुकावट के काम करेगा!

macOS पर इको रद्द करने की सुविधा को बेहतर बनाया गया

पिछले एक्सपेरिमेंट के दौरान, macOS पर लागू करने की सुविधा, सही तरीके से यह ट्रैक नहीं कर पा रही थी कि किस आउटपुट डिवाइस का इस्तेमाल किया जा रहा है. इसका मतलब है कि कंप्यूटर के डिफ़ॉल्ट डिवाइस के अलावा, किसी भी डिवाइस पर गूंज को रद्द नहीं किया जा सकता. कई मामलों में, ऐसा हो सकता है कि यह समस्या न हो. ऐसा इसलिए, क्योंकि हेडसेट वगैरह के प्लग इन या प्लग आउट होने पर, macOS डिफ़ॉल्ट डिवाइसों को अपने-आप स्विच कर सकता है. हालांकि, यह सभी मामलों में ठीक से काम नहीं करेगा.

यह सुविधा, Chrome M68 में जोड़ी गई है. साथ ही, इसे macOS और Windows के लिए, ग़लत आवाज़ को कम करने वाले टूल के साथ लागू किया गया है. इस सुविधा के काम न करने से, Chrome के सॉफ़्टवेयर के ज़रिए गूंज को कम करने की सुविधा पर कोई असर नहीं पड़ा है. ऐसा इसलिए, क्योंकि यह प्लेलआउट ऑडियो को कम करने के लिए, इंटरनल लूपबैक का इस्तेमाल करता है.

एक्सपेरिमेंट को चालू करने का तरीका

अपनी साइट पर यह नया व्यवहार पाने के लिए, आपको "नेटिव एईसी के लिए एक्सपेरिमेंटल सहायता" के ऑरिजिन ट्रायल के लिए साइन अप करना होगा. अगर आपको इसे सिर्फ़ स्थानीय तौर पर आज़माना है, तो कमांड लाइन पर एक्सपेरिमेंट को चालू किया जा सकता है:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

कमांड लाइन पर इस फ़्लैग को पास करने से, मौजूदा सेशन के लिए Chrome में नई echoCancellationType कंस्ट्रेंट दुनिया भर में उपलब्ध हो जाती है. इस पाबंदी का इस्तेमाल करके, ऊपर बताए गए तरीके से अपने ऐप्लिकेशन में नेटिव गूंज कम करने वाले टूल की जांच की जा सकती है. यह वही कमांड लाइन फ़्लैग है जो पिछले ट्रायल में इस्तेमाल किया गया था. यह Chrome M68 पर नई सुविधा चालू करेगा. ऑरिजिन के नए ट्रायल को चालू करने पर, सिर्फ़ नई सुविधाएं चालू होंगी. इससे Chrome के पुराने वर्शन में, पिछले ट्रायल ट्रिगर नहीं होगा.

सुझाव/राय देना या शिकायत करना

पिछले एक्सपेरिमेंट की तरह ही, हमें macOS और Windows के इको कैंसलर की परफ़ॉर्मेंस के बारे में जानना है. खास तौर पर, macOS के इको कैंसलर की परफ़ॉर्मेंस के बारे में. हमें इस बारे में भी सुझाव/राय/शिकायत चाहिए कि echoCancellationType की नई पाबंदी, इस्तेमाल में कितनी आसान है और वह कितनी अच्छी तरह काम करती है. इसमें getSettings और getCapabilities में इस पाबंदी को शामिल करना भी शामिल है.

हमें यह भी जानना है कि इन नेटिव गूंज रोकने वाले टूल का इस्तेमाल करते समय, Chrome अन्य ऐप्लिकेशन के साथ कैसे इंटरैक्ट करता है. साथ ही, हमें यह भी जानना है कि इन टूल को लागू करने में, Chrome को क्या समस्याएं आ रही हैं.

अगर आपने इस सुविधा को आज़माया है, तो कृपया इस गड़बड़ी के बारे में अपना सुझाव, शिकायत या राय दें. अगर हो सके, तो बताएं कि किस हार्डवेयर का इस्तेमाल किया गया था (ओएस वर्शन, हार्डवेयर मॉडल, माइक्रोफ़ोन / हेडसेट वगैरह). अगर बड़े पैमाने पर प्रयोग किए जा रहे हैं, तो ऑडियो कॉल की क्वालिटी के तुलनात्मक आंकड़ों के लिंक देना अच्छा होता है. भले ही, ये आंकड़ें निजी हों या न हों.