{"_id":"agora-extension-ai-denoiser","_rev":"9-8e34878694f3df869c769590fd44da0f","name":"agora-extension-ai-denoiser","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0-beta":{"name":"agora-extension-ai-denoiser","version":"1.0.0-beta","keywords":[],"author":{"name":"agora"},"license":"MIT","_id":"agora-extension-ai-denoiser@1.0.0-beta","maintainers":[{"name":"agora.io","email":"Sales@agora.io"}],"dist":{"shasum":"2b12add9aba41d992c798118e786e37f57b29b09","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-1.0.0-beta.tgz","fileCount":10,"integrity":"sha512-MMtX975Vd+VHmt5oUXnxDYcWgW8HLKhvAsYdOIvKESjCTbwqG9WUeA1TswQSYd6M0Lp3x84UwoFPw8Fd/zSTSg==","signatures":[{"sig":"MEQCIEHUKzEs4R6dyk3u33UlI9hdm4ZWd4gad6f4RBg8W/1wAiB569ZBYbGMVZiElR0hzfpdA/9ES2aYK1pCmVJdRote0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8026128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz08ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ7w/8DdKXwyWzkqelNzZgXxhdt51WhjofhZIA7nwRs7Qnh9YBrPmg\r\n8inl6007YGOYHlEPDb4kZIE7oey8O0lTfDbGEFxERPgiEtTyDsK8KSRE9nR0\r\nOtAihTME1R975kImgnNVLwTflC1rnS4s2R2xwzBOW0QUg9zrGqG4vLcK6eBM\r\n/RpXxcqQzStJUQSjUKuHBufnXTHBsPqERaMVzCphhmj0M+SYqkfIvWzLjiif\r\nXYGFYwM0NtukWpdCpb510252XEKFnmjOzzE1OYtRJIQp4OBNnVOucqai2b6h\r\nmlbwqQWGQBBpkVKBpBH/kiq0Pm9ZWK/tGEGGB8ddMq3W7zxRBvzLHJyxx1Xr\r\nd1bUkg3xeC+3pkGvP/nYY78pkdZ1F3QbjD3vaJqCliA7PRaf6PDVaw1Vlrn8\r\ntYOdRKsCzr3mX+/DU5wSEq6vhQAPQN3R88W7UrkQ16B1VJ+MCSWmSTvXCFfg\r\n1M3pp+hKbVX/T08DHv6w9ahcgWfub21I27Fs6dtaqhAFbvAg80FlwI0YwncW\r\n6/EMyPHdXCi7Lq25BPRbqEV6JgAalA5/jJno7P4gV/qUS7Yen2zyEKuByxGp\r\ncRqq+oI+s8ZEPNYK8cLC9+9MVRnp+z2ZcFLzuYDeV2hGsHieIWNbKBk6Q4td\r\n2Ecevs7hvYkz3RAHtF52Jr2Sc1m6+LWkS88=\r\n=NwRv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.esm.js","typings":"agora-extension-ai-denoiser.d.ts","_npmUser":{"name":"agora.io","email":"Sales@agora.io"},"_npmVersion":"6.14.12","description":"```javascript import {AIDenoiserExtension} from \"agora-extension-ai-denoiser\"; // Create AIDenoiserExtension instance, please make sure this instance is a singleton, assetsPath is the path of wasm and wasmjs. const denoiser = new AIDenoiserExtension({asse","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_1.0.0-beta_1647000891985_0.6529898203208986","host":"s3://npm-registry-packages"}},"1.0.0-beta1":{"name":"agora-extension-ai-denoiser","version":"1.0.0-beta1","keywords":[],"author":{"name":"agora"},"license":"MIT","_id":"agora-extension-ai-denoiser@1.0.0-beta1","maintainers":[{"name":"agora.io","email":"Sales@agora.io"}],"dist":{"shasum":"e62a5d5d70b29676d6b009d2b8c35080a8551a09","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-1.0.0-beta1.tgz","fileCount":10,"integrity":"sha512-r4jHLmT928iokCMpIASlqU98rds86l8IGHyC8uLWXssfTF247gK4phwuSR2XoY9Pc0H5227Ycjx3IPiNKhE4rQ==","signatures":[{"sig":"MEYCIQCCAmGL2DsRZuU4DIaiBx8d6S8Tt6SFbJFAc193XM4jBQIhAIwUlQq5NmB8+xfodto1XbyFdEb5xPTPhVEz39j3RZuL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4808287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRXZIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFaRAAmWnXTWrNV3FbbYs/KXj1NZzAPbaDyv0fawXqm87vwTwaoMQC\r\nFVPA6Iww8sN7nD+EoG2MJTv1hdxP1GPgPRa874S/tTX3P7Cm55jkaURbdc0i\r\n8R5aWa9iAfvOlBJBobGZUZoMfhbDDaNUz0L+JRZRsULMWHVWK7WWLcOAfNtX\r\nRAX4fz/A8e3BTVFC8EqRK5t9vlH2OOWTvNNP4mwWSY0zrqwZVdOalKM5RgfO\r\nIkWamY9zVi7jBPp0MaZCs3teEjypBMZrsoUeELZFfFoszKpS6sRM9f5hiMVs\r\nLrIzFMsF2dgVuuKbpfGBRa+xrqR7f3AWC7PAgV+vDePV/u5OSW/Pwa7JTevT\r\nKE7Y2sRMM+GTLbgNPcPriPf1M5+vSU6x9nnqjhKNms/iVL0/DRiMVamj7PSP\r\nSiyqTLLZLkGzddnIdLC4JE324PyH+lrAYgSPOZOG8rlA3ea47ttLs9PTqSoi\r\nzwt5dEJdCoLq6OOQXd8PYZ/2XtIlDF7kIdGwQd8GMg45KIVSEiOaqh7IWWNT\r\nXQP3Q5xgF/svoU+4T1P6aZxFD9PUqaEecYEswDgyrdUQHCBPASdKvCydHXye\r\nqeNkl8vEamOfP5WkeXqBMjS/pkjxsq6i41B8+ENLrTkGsYTfZW33GbMHVuBu\r\nZwXUp4y96BiBoQUbPLT8FVWgMoNi6ZlQ+H8=\r\n=yFKG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.esm.js","typings":"agora-extension-ai-denoiser.d.ts","_npmUser":{"name":"agora.io","email":"Sales@agora.io"},"_npmVersion":"6.14.12","description":"```javascript import {AIDenoiserExtension} from \"agora-extension-ai-denoiser\"; // Create AIDenoiserExtension instance, please make sure this instance is a singleton, assetsPath is the path of wasm and wasmjs. const denoiser = new AIDenoiserExtension({asse","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_1.0.0-beta1_1648719431804_0.6361496235591597","host":"s3://npm-registry-packages"}},"1.0.0-beta2":{"name":"agora-extension-ai-denoiser","version":"1.0.0-beta2","keywords":[],"author":{"name":"agora"},"license":"MIT","_id":"agora-extension-ai-denoiser@1.0.0-beta2","maintainers":[{"name":"agora.io","email":"Sales@agora.io"}],"dist":{"shasum":"0619827055b3c4c3367e89528f74bf4b4701c17a","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-1.0.0-beta2.tgz","fileCount":10,"integrity":"sha512-aCob7mIJEhOEYu2WDu/fnc/Vs2bZi+tP/iYe/buhWSZk7RVwOBaIzoY3IzNfWIY4D28r//Q4+v8yqZu48sBLkg==","signatures":[{"sig":"MEYCIQDSWC02RjwFDx6zK1PtZcmWG2Br5z/tIFnOvf7wiffUTgIhAJ05BhJunVbfN2k6Q9og4G9Ngt+YYwboVLuZYmRC0lDJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4807306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJianC4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ1w/+MhNAoKpiu/RhP/cslQBVcYGwPdvV185lJLdcec1kCn5YwLa3\r\nMWQoiy7s9kwAgPQVsQt0EGwNk1DtkSUnvpfCK4+xV1ryT8+6BSfSF2TQtQNx\r\nHUEtl4uxoHSCCf7pUleeq4fMqFFJs0aXMSA1WQ2qqYANqd+a93Jume9Z/DZT\r\n7xpg7CvSrS75S+sL8eOBdVOi8yQkhB/k1j6drJr0fuR6pbw1rYdUTsFVlJQQ\r\niF2dobEkjNJNUvFPbgypnckYBa9bPJgG5DRZkvdEpr39uFpjvTjUA5JvxIAm\r\nKV+GxRsIvZ4pgcIaSU+KOY+rO1S7Rw0iUjvv/ThmRZr3sFuQjU8WmyKSsRpD\r\ni7/EQCKVCqKFjX5ejHXX+WGne0U78iwTxVK4ieOws67o7S3E4LoqIZBDLS6t\r\nOXf3h3XyPoBGN/AKWCKJiFMMwIDJPYv2pVBEVYdAY4pOeVGDsPME0cuGqu5Z\r\n0lCJ3mqbqubcLwB49eVh8CP5zresup6HDB3VgND4giioekSgJG/wrnLy2s6s\r\nmYLsc+mAYkJFnke6uhDacVGUuT9Q/wjLbYv9cWNQ7vG1msmhArjPdjEH+num\r\n2Hx/N+JlzJDhxKn7GG/U/rRtRMs1gXLZUHA8SCRqbQYXQ4EPC2csvY4bFGiT\r\nR4FYBJ61SEfIP0ZRYjaqhK2uzdPaDtgtmPc=\r\n=0j9k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.esm.js","typings":"agora-extension-ai-denoiser.d.ts","_npmUser":{"name":"agora.io","email":"Sales@agora.io"},"_npmVersion":"6.14.12","description":"```javascript import {AIDenoiserExtension} from \"agora-extension-ai-denoiser\"; // Create AIDenoiserExtension instance, please make sure this instance is a singleton, assetsPath is the path of wasm and wasmjs. const denoiser = new AIDenoiserExtension({asse","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"peerDependencies":{"agora-rtc-sdk-ng":">=4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_1.0.0-beta2_1651142840684_0.6748777573783056","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"agora-extension-ai-denoiser","version":"1.0.0","keywords":[],"author":{"name":"agora"},"license":"MIT","_id":"agora-extension-ai-denoiser@1.0.0","maintainers":[{"name":"agora.io","email":"Sales@agora.io"},{"name":"agorabuilder","email":"wangzhi@agora.io"}],"dist":{"shasum":"ea9846e5c0692154996df90803531d53f768feaa","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-1.0.0.tgz","fileCount":10,"integrity":"sha512-9U5En2TCLizLYpnakZju3+LrR6hpP5DrGW5oPLd/x+kYpg47kBodcke9z2hq11vM9hEf7Tpo28Q33GO1wQxEzQ==","signatures":[{"sig":"MEQCIE/flSOxSzIcg4YuMUZkacnSn6UHrhxMDtPUnYYLgJrEAiBX7f1SGvTSquY+rm3owr7GkXBlPyOeTX1IUhdPIE/MFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4841000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4PrUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqskQ/+NAamvIp1mIiz2QBzY8mEaH8Yo+gRT48R0ttaTZUnjKbHmxHV\r\nNZC+C6HqbdyHrbVmSlfWhBY6yP2OXonu9OBgTIW3lxhVrS1lruXl5yvZRf1k\r\n0kDy2RneQuHKi9KJxKQNdBd83TSyXSB7tAkyP6qZfBaoi2M0m3j5chExvNiP\r\nPeaVxOF9ZqrvjLNhs+HKR/CmPQwuvtYdkMsmd1Qrj2jBnUX6rgF25ybatUk5\r\nKf5U0pldlXDRhdTJmgaxQgy+AKSvFGU4GeiATPPT1NkMb8jMObCXeEwkGJXF\r\n5bVtdSeKezxCyUh9CnjvhR/YSGJyrA7wIb/hrSqvhTWDIVQd2kA83WiaOL5l\r\nAArRB0yfSaUW1cvDJ/Rph/4cDdVb3sjyvesmuk6Dck0CZiOiQ8NV72m4FdUl\r\nNLHb+NEcez1xdMIfj92eBDLdo6nbIw/7ZnpQMZvXrVUFPGDJFoIaWiXKcGS2\r\nk77YYgy0AggZEqcqVHVKBnV0Rp7AXPcSSglGPW+UhHn8u3zU8ZJHLva5cQ36\r\nSb00J2PmQgb6CxlRE6ZhZyPL+vXznmddAOqdXYpsugbECdUhYiyTaZvl8Jpx\r\nu3+NWeIiIye0FiABDJEUUKkwSJlOvl4FLaR++Q9kWxZDcI+DoyPwEomblmxn\r\nhoMvBSamOBKyRo+dYbihc6Wmt+ZUU02zJXI=\r\n=Eshv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.esm.js","typings":"agora-extension-ai-denoiser.d.ts","_npmUser":{"name":"agora.io","email":"Sales@agora.io"},"_npmVersion":"6.14.12","description":"```javascript import {AIDenoiserExtension} from \"agora-extension-ai-denoiser\"; // Create AIDenoiserExtension instance, please make sure this instance is a singleton, assetsPath is the path of wasm and wasmjs. const denoiser = new AIDenoiserExtension({asse","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"peerDependencies":{"agora-rtc-sdk-ng":">=4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_1.0.0_1658911443739_0.8462453941555714","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"agora-extension-ai-denoiser","version":"1.1.0","keywords":[],"author":{"name":"agora"},"license":"MIT","_id":"agora-extension-ai-denoiser@1.1.0","maintainers":[{"name":"agora.io","email":"Sales@agora.io"},{"name":"agorabuilder","email":"sdk-jira-robot@agora.io"}],"dist":{"shasum":"4719af4af1459abe66db742e27b1b7a52402b33d","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-1.1.0.tgz","fileCount":7,"integrity":"sha512-g4klzzz7IQblNt0c+gJ/DM7sa5oMZ/7GWE4c9aqs3snHRAo+CjDieT84iAc1KUhAiY84RrfhyFdtpvbbEoYBcA==","signatures":[{"sig":"MEUCIQD7lHhsu4rr1tXwNyoCC6VDWxIPhO1LuqiD+15cWKvy3wIgExqSpq1LMSUJUtFLaJcpg5pBcePyeDGY2o+DJmAwhpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4869162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbMVgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRzg//Z9cu/eTyw87HxlZYlomRlZPX4w+zN7m6ISka+2+2q7OdhDq+\r\n7KQn1q9Lf3m1PCwVuNaxyeDdyjNqxhYa9mpoFuvFrf9ymbgRNbXPgJNKzdlj\r\n98zLsSGx20vnWOBuLuHHuqiLhicshhKb+9mc5iDCEdZ/bcsYgOS4OJFLjw1I\r\nuXynZDliZbCuJYme66lDjfGXKNJ45tIyHujXX4ZmHjPYKWuqj8zu0RMf4pNB\r\nPE+YDxM9LtuSYMa/W+O6zG0JwUg52QrcaU4ui7HiKKc0kMuOuSjjrwv/jVxp\r\nRX2fSysHi41C5fHDBcpVKaC5bfRmwrSVE3aEPEkexTyPfZcUw5fG8poUwwGN\r\n0fbzcIAp5OMz10KaGQYnJAr0iStx4VFzoaroPZHx6F58RV7lWm559j65HJhk\r\nDk9a55Oa1U90rICK2jYEy9SOBUhpNk4kLoGnL5hAPUki0mzLqVwtvkmI25Vz\r\nw0KVDZljqzNoREJM+FbZxkVSmQHyPmzZ8QOesi6iePH2OuxtcvQhuJ2YF1/T\r\nQ3M2IC50+eC1cfrvp7ltP82ZO29DZR5DeE0NLmdnT1hb/oW7bz6gzOc95+Jj\r\nDy3NWyijin4SCS8aUhHsiEmU2gsdd9LaHJ14qauuKSZRIrqvG+2muiz9BFtA\r\n9AQm8RslMlq2LF9iAEy4wjCHK81p3wubFMc=\r\n=9cpu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.esm.js","typings":"index.d.ts","_npmUser":{"name":"agora.io","email":"Sales@agora.io"},"_npmVersion":"6.14.12","description":"```javascript import {AIDenoiserExtension} from \"agora-extension-ai-denoiser\"; // Create AIDenoiserExtension instance, assetsPath is the path of wasm files. const extension = new AIDenoiserExtension({assetsPath:'./external'});","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"peerDependencies":{"agora-rtc-sdk-ng":">=4.15.0"},"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_1.1.0_1668072799868_0.7442645584552625","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"agora-extension-ai-denoiser","version":"2.0.1","keywords":["agora","audio","noise"],"author":{"name":"agora"},"license":"SEE LICENSE IN LICENSE.md","_id":"agora-extension-ai-denoiser@2.0.1","maintainers":[{"name":"agora.io","email":"agorabuilder@shengwang.cn"},{"name":"agorabuilder","email":"agorabuilder@agora.io"}],"dist":{"shasum":"2ee0e4175e915d8f0b15650018ca6d15a0f4fefb","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-2.0.1.tgz","fileCount":8,"integrity":"sha512-KA032Z8Esc7HIAL4bidDY92Xy46tHXfJDK9pY2RW90Vjh5oQG3vAgnKRxFHPlc7eTWxRfneE3GDWi+5IDmffpg==","signatures":[{"sig":"MEQCIEiN1R9N8BbJ6F/tWPlDjq2Dd/lWuN7JJqVkb6R7G35cAiBHC+Gf7i9TQFgUwaiTAsvLPqQ+A4qjgEFNtHlNJAAgWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6020931},"main":"index.js","module":"index.es.js","gitHead":"91bd8d4043d9930958085727087545aa74e91d45","typings":"index.d.ts","_npmUser":{"name":"agora.io","email":"agorabuilder@shengwang.cn"},"_npmVersion":"9.6.6","description":"Agora AI Denoiser for Agora Web SDK","directories":{},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"devDependencies":{"agora-rte-extension":"^1.2.3"},"peerDependencies":{"agora-rtc-sdk-ng":">=4.15.1"},"_npmOperationalInternal":{"tmp":"tmp/agora-extension-ai-denoiser_2.0.1_1773731678661_0.36154260410600236","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"agora-extension-ai-denoiser","version":"2.0.2","description":"Agora AI Denoiser for Agora Web SDK","keywords":["agora","audio","noise"],"license":"SEE LICENSE IN LICENSE.md","author":{"name":"agora"},"main":"index.js","module":"index.es.js","typings":"index.d.ts","devDependencies":{"agora-rte-extension":"^1.2.3"},"peerDependencies":{"agora-rtc-sdk-ng":">=4.15.1"},"gitHead":"f370c15f7ea46a0c5d778c21017d51444af0bc3e","_id":"agora-extension-ai-denoiser@2.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dm71tgSZajQ2Ha7AN7oRfsvxFnB2JNAUKYD/jc5pfiKrrnwctqowNNv0MqXsmJl98MFbo8M80x9Zg8h1No7VFA==","shasum":"eb2bce14a15fcc1b35ea10544a06293adcf4e9b4","tarball":"https://registry.npmjs.org/agora-extension-ai-denoiser/-/agora-extension-ai-denoiser-2.0.2.tgz","fileCount":8,"unpackedSize":6037420,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDyUmAZl+ZlIP6zB6tStgb3PWdHApNAFeOq+GVDBPx1gIhAIdG523o9UraQAtI6dwd4u5BAlTUPpSmE9W/buUqaIDZ"}]},"_npmUser":{"name":"agora.io","email":"agorabuilder@shengwang.cn"},"directories":{},"maintainers":[{"name":"agora.io","email":"agorabuilder@shengwang.cn"},{"name":"agorabuilder","email":"agorabuilder@agora.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agora-extension-ai-denoiser_2.0.2_1776948328651_0.6336652538894485"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-11T12:14:51.985Z","modified":"2026-04-23T12:45:29.127Z","1.0.0-beta":"2022-03-11T12:14:52.256Z","1.0.0-beta1":"2022-03-31T09:37:12.061Z","1.0.0-beta2":"2022-04-28T10:47:20.928Z","1.0.0":"2022-07-27T08:44:04.052Z","1.1.0":"2022-11-10T09:33:20.178Z","2.0.1":"2026-03-17T07:14:38.962Z","2.0.2":"2026-04-23T12:45:29.031Z"},"author":{"name":"agora"},"license":"SEE LICENSE IN LICENSE.md","keywords":["agora","audio","noise"],"description":"Agora AI Denoiser for Agora Web SDK","maintainers":[{"name":"agora.io","email":"agorabuilder@shengwang.cn"},{"name":"agorabuilder","email":"agorabuilder@agora.io"}],"readme":"# Agora AI Denoiser\n\nThis package provides AI denoiser feature for Agora Web SDK.\n\n## Requirements\n\n- Agora Web SDK (v4.15.1 or later)\n\n## Highlights\n\n- Smaller JavaScript file\n- Better performance\n- Friendly APIs\n\n## Usage\n\nInstall packages `agora-rtc-sdk-ng` and `agora-extension-ai-denoiser`, then import these packages in your code.\n\n```typescript\nimport AgoraRTC from \"agora-rtc-sdk-ng\";\nimport { AIDenoiserExtension } from \"agora-extension-ai-denoiser\";\nimport type { IAIDenoiserProcessor } from \"agora-extension-ai-denoiser\";\n```\n\nCreate an extension instance and register it.\n\n```typescript\nconst extension = new AIDenoiserExtension({\n  assetsPath: \"./external\",\n  fetchOptions: { cache: \"no-cache\" },\n});\nAgoraRTC.registerExtensions([extension]);\n\nif (!extension.checkCompatibility()) {\n  throw new Error(\"Browser unsupported\");\n}\n```\n\nOnce join, let `track` be an `ILocalAudioTrack`, create a processor and pipe it to `track`.\n\n```typescript\nprocessor.on(\"overload\", () => {\n  console.warning(\"processor may overload\");\n});\nprocessor.on(\"pipeerror\", (error: Error) => {\n  console.error(`failed to pipe processor: ${error}`);\n  processor.unpipe();\n  track.unpipe();\n  track.pipe(track.processorDestination);\n});\n\nconst processor = extension.createProcessor();\ntrack.pipe(processor).pipe(track.processorDestination);\n```\n\nEnable or disable the processor.\n\n```typescript\nconst enable = async () => {\n  const enabled = processor.enabled;\n  if (!enabled) {\n    await processor.enable();\n  }\n};\nconst disable = async () => {\n  const enabled = processor.enabled;\n  if (enabled) {\n    await processor.disable();\n  }\n};\n```\n\nIf there is an audio issue, please dump the audio data.\n\n```\nprocessor.on(\"dump\", (blob: Blob, name: string) => {\n  const a = document.createElement(\"a\");\n  const url = URL.createObjectURL(blob);\n  a.href = url;\n  a.download = name;\n  a.click();\n  setTimeout(() => {\n    URL.revokeObjectURL(url);\n  }, 0);\n});\nprocessor.on(\"dumpend\", () => {\n  console.log(\"dumpend\");\n});\n```\n\nUnpipe and destroy the processor when it is not longer in use.\n\n```typescript\nconst destroy = async () => {\n  processor.unpipe();\n  track.unpipe();\n  track.pipe(track.processorDestination);\n  await processor.destroy();\n}\n```\n\nRefer to [Agora Docs](https://docs.agora.io/) for further details.\n\n---\n\n&copy; Copyright Agora, Inc.\n","readmeFilename":"README.md"}