{"_id":"slang-web-sdk","_rev":"49-8021c41cd90e0a83eccbbdea9178e700","name":"slang-web-sdk","dist-tags":{"latest":"2.0.23","alpha":"2.0.5-alpha.6"},"versions":{"0.9.0":{"name":"slang-web-sdk","version":"0.9.0","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","_id":"slang-web-sdk@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-UIZX1KWrP4dOYA+Se2/fdofl1pBTCTbwAAC2D2wind38mRpgPkXKUxtn/FhzbgZgnKGYAXyB+RUrejL7okNAKA==","shasum":"b9846a39c2967e835ceeb9e0a9f9dd6acffde5ac","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.0.tgz","fileCount":2,"unpackedSize":79477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYqGCRA9TVsSAnZWagAAsj8P/2KJBz41GmGQRfRFmE0O\nKW0Itk2W0IaAxnDbIo2MRW7AVW1cmcQRtfqF9058aYAOKzlkQnUw3c2N6VV2\nhdPckbofsphVbMgpQWqCnuS2fK/r95pUgialXBJ5kZiqpAtiARbNJJkfXX2S\nKmq14bE+jwcPD2Hlj4rDRWLRFavYDu+ZuOuGyR5IJ+Acp8evk8vzPWsAFda6\nuSzQkJqZE8W7qBpLBYjiGjkiEuQucNLa1x1d/ppcfjHREc13BuHcrvO09LGj\nE4MhQqv5+4KYqwtDumwvlQhCQqL/ZOSwoBZGimBB+u27tZHfuHE3izMAdRH+\n6X4knWK4NNE9I3LzpxoWD3chGhyg+0NF2R5DuktKnirZwijG3QzBCYUR3K61\nlTfzRms92lSCK6XmSugOQMVD5mqp726D4fTYU72/PJ+AyWDz0d8r7meRfagP\nMAoneAj9M7IAVTpiacbIIggyL0fc/bYh+JJ8S9BpjU4XYc+5Yz3MZ80GNocb\ndk2ZueBr3w7ZOOcU+pvWkDMe3fzvCklS9XiEBeQwRN8ZPJTbPKljV7T2BI0g\n36Ip+fWCa/aq1XfUUrfVD/gwrnVz6ZZkrBUsPcupJ5IiPCBfnmKEKoX6RDBU\npcppWyhFxOuhsL7VjMcTILb/SLuICiN5rzgESoo9nqM6LkHHsMXauLloe0lI\nbbSP\r\n=XHCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwveozi5CA+EZSphiMsuPpIgH99Om2U+wqV0f5fpse/AiEAqyvFVbdzNeUGCU3+6urPgp3KvdTgISV5IN0yCJYboxI="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.0_1565100677468_0.5972431233453266"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.1":{"name":"slang-web-sdk","version":"0.9.1","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition"],"_id":"slang-web-sdk@0.9.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-ybm3trZNEhYZV3U4GX/6CXNV0LAvsInBglDY0cd5LhA5cd6gbJcVB/1ABSZSrEQEcZEj7NAS1ZLe2gSyvqLhXA==","shasum":"1ef327642f04b18e187e00192532f2cbcf69e135","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.1.tgz","fileCount":3,"unpackedSize":60000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW6knCRA9TVsSAnZWagAAkZ0QAJ8XHzVhNngyrjg1oEt+\nM8Ujh4nM5zfk0IYO4tV2zU6A4SpNJF2zxK/kxegVCOOyt5TDptw/fn3Znmeq\nLnA0JlrdJJcovpLPw9pdFU56yp6vtAnGnD9X++sWvBxFzxy41mjMIa2KpCy7\nkTDvwCfPMgquu+P4GDFB+i4nwdEAXSFQEgC59YRq+PXhqQELeRbV1EDx9hCc\ntedpgKleGfwI/yxtsWHG08MS1g99HUMsX+VCoDNxNnO+ira4r9XhBu21C2wz\nDpyIdJMbR3C4JPNylpm1HVlRDk9nuRYUICecBYE/gehnJa5Bl77wHOu76Yi3\noXrUGLeusBow5y0cqWgL76lG/QsUq0DQRCaZIrBzoxFvhKfVEAXWn/iw0cEJ\n0zVCmEn641W9sSGamKOYDHKa2F2i7ro+VzKgtek1cwGEHTjXBgJIFHVUdjcL\nlG6ZbvRZS7ylKc1L7J8DbSH5JWpCxv43agylP+L+EcPTE1kxKO/8qA8NKgG8\nIhjQMHzDHFM595E1B6gbX244gRwY3coUhId9iuiWyouVPz7sDXy+G3RAGSHv\nt+OYLIoaqKIrb2/oxpizWFmqQjBu3Snj5xBqQ5sVmgiTzKE3YcnagPy0ON7J\n2Pkhnul/0JcsXfaLDgAJ4VY+vpDlwBKw9bq03Ha2gEI9uLwH2VhG7kSrjPEM\n3GXa\r\n=WTsu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+WjbeA1gvQGWnALcNaXVUZKDan3BrJ+K7ynLNQq3/ewIhALaWFhHcjGlNhrVbNE+NR5X4AB8E73wcR9MHYLAC0bpZ"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.1_1566288166600_0.5416743853491337"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.2":{"name":"slang-web-sdk","version":"0.9.2","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition"],"_id":"slang-web-sdk@0.9.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-bi+XnK5+EmwIN1wY5nsVdRLvD4njCpDKgBIwwYhgE/23t3T1BjpX3W6MDWAqPZRmusyFXn0WsgQeAjIGK+2eHQ==","shasum":"b27c59acaef73f14943fcc7c1cd0eccbf4cff970","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.2.tgz","fileCount":3,"unpackedSize":58096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXEcpCRA9TVsSAnZWagAADDsP/jw2M37qpR5BBXkdzDQY\naWdY5EmCvBbVlFpIMg0EUxmJn9YRBWatDUkQYcSfehcqbX9WNUZoOgwO5ZyF\nNL2C/5JHWZmiEqqD7mJvltVcY+o2x3QW8v/DXSiUoqPmMMReZK1l1FgWnXu2\nvQSEz+tSU8QslDcBvDAD2aiQji1T+kOYVPMIZeJ+ZJz3ELksZd241/h/AbSa\n8w1JCpnkmcFpIbxWxqlsgUxLYiONvPop/scLYH5VffSqPHEBs6zDEuaSpmmR\nDCfROwqF5BxM0oaT8lGR8sCTxI7aiM5MB0lXrjylZI2KbpqPP2s5b/nmi/Wj\n5I6VzhdkgkaSf9qY2IIn5t6Lan79uXRh7sz6HIlJha8Fc802JEsJSmIC/ot/\nZaR6Zfe8WT4/C/6PRb2Aw9vHFOQv1M95JD0Lc6VcOCgPui4SFDc8mkLf1cWc\nM9AynIEa6kFWoIBXFUMgv9Ko0Df1VuSjmRWCYKwqGVh5UxKr/HxpL9L8AYw1\nSwkG5MWZGUW6LJVhPFDRO7w3lUOISWe/YJqqBFz9i1Lx7UVpAsjgsQ5jtRku\nYHaPkG0T2atN2Si+ZNXuDzKMyVaVEAfLp1xle5lpMmNGC3RpJj8EULyu1X4I\ntMwRGPoT/quUO/R5Kg83G+W8nBUE3jbAJs3F/iwTJ8gDP++PmoE7Lm6Zxi7X\nf6+7\r\n=VwUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdHX5Da2+mgq0h0Xb4bcZsJ6UFx1XL7l3llgxzLwR8VwIgcV+qcHTaYL0gUfQNPGDmNGAmNkTcDgZiji8Q78Hhiqo="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.2_1566328617143_0.4103243250511075"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.3":{"name":"slang-web-sdk","version":"0.9.3","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition"],"_id":"slang-web-sdk@0.9.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-ref/Boxm3pi7vL5ZOtRmCE5sRypSQ8DfcWFGqM48gY5hHjLDfbmxIR2jL8pevf89v5iCTAdwNSDGdlgCv72ltA==","shasum":"fa2e42410fa3c0435a8a62ff671b154106d94fb8","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.3.tgz","fileCount":3,"unpackedSize":59102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZuPtCRA9TVsSAnZWagAA2H8P+weN3FHauamkgHX9Fo5p\nh1zF333E5LLkFa+223fM7kKclNMB6rHSE5//eurTOxyOw60uNEjhxvh3m9id\nYSqZJwDNSTAvW3fmeQwgXp1zgm1ZwYHW6mllmTnwm+XlfA2E8HSfxSFLE15L\n6r0BgjU2QwHulJ+4NbBZAByNadg0sQGNB2XJnvEpiFvVx2dcKLoytavd4z2e\np/kguysh3PLuDQDuIMkm5phkV/8QJiI2HU+NPiH+CoQUubdAste9z6S8CP4u\nwfWGh1as96lLY0YwVXiOZskKhG98jY0tX/krdWceQ0zP1kHWq5AzNp3HSS/o\nxGqZYVowuPqc94/jQKLZ1p2nh3xtRzDd19+Mc4Fdg9dyYV5weFiCvSr++jla\nq2X9YV2y4mToukxoKriMpc3CRegslHriVpxz4wF5JddOY0afpY5SzMi434if\nkpajzH1Yxj5s0Kbp7SOQPVENBnajPmhinw78IoEGoHeaMzuY2KaLu7b6DDpb\n6Uunh7DMrsRXvmybxvsdQj4uPkBPFcFbFI0dSQlLhrPD8ahGF3vJEecBGhWA\nWOgH3jJTkQecayzlPiqVPkH/JQoKYUxUTfSzmHBnRfnM5wIKC4hLwWk12TrR\nB8+U0GdqtHzQTD4d7UYsT2bL/LaVGqnGe5zWWQvlp0mgWaIIJzQQYeRwXymg\n1aO3\r\n=hfvj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxAnZFQ2uVzgzIrWDMDexl4JxqAXy3Y7SrpSq2mfxdSQIhANH42zeaPPnlBMsB27V1Rmc/9Pbtee2a9PcUhM7fJCFY"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.3_1567024108779_0.5487567840732084"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.4":{"name":"slang-web-sdk","version":"0.9.4","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@0.9.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-HshISTtwA04nkx1PrQ0X7S7BJTcm3bPIN0TbBVa3RzsXgWkBEOCn8NE91ypbDGWxggm4MExISImA5H7o8NtFEA==","shasum":"264b02cfaae2bc1950d94d3244cc5da6350870c9","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.4.tgz","fileCount":3,"unpackedSize":60965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgL7aCRA9TVsSAnZWagAA5xoP+wdMXK83fVthBWb23WJQ\nlYBAtFJYWqz2ncbastIAoNPORvsgs/9Y84e0Xg/GerzGWpn3IIh63wy00A3C\nqjVBKp+9fWCOTtE15Nyd0mprmQxxsWTa7xClEh22oUrxg/n9/+pKjzOTmcbZ\nc+rXoM5XufoFoaWlQEKP1QRsuryO+0XQGek2sNKfZvrpnynSkGmve7q51CiT\n/E45c3NAVJ4ZdY+saHCB2Quo2GRMxpltz6i4nQNSmLYZmC0PI7ovjbg3Go2W\nzsdatcHTV0tp1uQdsLMtN7NM8RMTg5x9b8jv817aYZbcrpaclgqFzDHcAhij\nqqF6NJkPCaI4ZQcRHEqYfXAT0GZRw1Vqw/ypPOt8dBEf6101DxGOdCZRzmbR\n/1DqJuOJNZ0kw8gh5hvIko3qtlmdpXs/887dJX6LZShF8ThGt+4AM+rE8GKB\n5J/CzaOOSqgxflbISee3gU5vvlO9qrlHSgrAaU9j8jDli1nC0SSKt9+Rz9E8\nivyxkd1ejTzu6dfiRapYl00+53WCWQydN3DrGrKN2sYbHKgsSpKl1OiXqZpi\nT+81YtkJOrUSl928x7TtPSeHrvrqeHOQ2D5/vz3FVX9YpcA2t5IrX7r+fZwL\nK2064fWfWmtKs7PWp28X53FCZi6HU8whtVEVQ4E9MMEENSJNXK5ypoSkwTOp\nIcT+\r\n=WNE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxeK489qbopvlCFjLFtc1VyfPUadjwGIUadGWv9+IQQAIhAPHgp5eDYimuI8+FzkAJe4KpcetbmrXBkAGqN56mjIVV"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.4_1568718553233_0.8766557301236284"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.5":{"name":"slang-web-sdk","version":"0.9.5","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@0.9.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"dist":{"integrity":"sha512-AmWKEFodK+pIElmX2CfMXTE3KyHSzux0gVmU39ZzDqzoBVVQuLbc4Yb5ewiEDJoU6B29DRIIYq1qMJnTajxKZw==","shasum":"52712de3ba339bbbf2b217513a012bed47e2bae8","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.5.tgz","fileCount":3,"unpackedSize":69088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn5oMCRA9TVsSAnZWagAAx4cP/3C03wLW2gWpK+Pv0GYj\nzqrAHlWXgMbSKXfMrDDxMqFBd3pu06XZWSwKjGKslNL5HRm024+hT6n14gU1\n4Hp0ANcKpBKq4wCfvLqwS3dZPNG6GB7zB0h0RwPaVf05EAuE1LEjTcpXw+2p\nOf9E5hkr/bAfS+zVhUfVVC+4cvCpPMWBE9BiDvy6t/2xuM5AkDkS6oIS/jj9\n25rRV1NeHTQrEZ5ycwqrFYpxC+a09YJO1nlDR4kj3KlcgSIb6STB+ZZcIqwK\nmnyLwYqRWOmNEPO6ZqEQ/jNUUhbd/WlQ1juxjqZ2gEhIdt8CFA31SsHv0Evm\njCRIHSZnJl/4/0iHAMfGd7cE2x/dbTVHmvr4vzP4IN7OH0pf+YwHeWnODE31\nBMRU75Wz95O9piEZpyDR2GDP3K+yuTH6QsgvLwFksnfIkKWYKZQUPvK4xj6P\nrw6yIOGmT/T/9uCUuZ78rnn3+V/eXJIBh2EQEHKYeIfITq/l+VwFE169WTUo\nUuh2anEJhbGZHPgpMoCqkxOfRy3+T3J8r/NSig8kproKbum0ck/kEth/fG/3\n8ODHVORgZDlpmGy8m/0wDj28vEB3S0je5DqJp+lWklwg7QKX8THRcMZe+L5J\nQwUqUZP/ww4YNhPTWdTm/2jFwJxTrAy+P91WObE0WZhabuAf8exXibTACeyl\nZvJm\r\n=TyA7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFj7PQ2cxBTFzWA3TdkHmFJPpg+Rc5quNNSusy6xMSnyAiEAhybpfx08LKAuw5qv3vorIQJjHsj4AZGR2vJiQY2SWpw="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.5_1570740748284_0.6145362821197069"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.7":{"name":"slang-web-sdk","version":"0.9.7","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@0.9.7","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-xHh2xYTOGZEs+RUlkimUJwalq8jhgWRRimwz9ySvegQRGVJHeTI9d93IR/Op0AzLokuqTaI+Wah246on9Da6OA==","shasum":"31f3435f52854b9814ed6f82ce306cf0f8528010","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.7.tgz","fileCount":3,"unpackedSize":88876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/+UyCRA9TVsSAnZWagAAFZYP/3A9cBiTszjc/CXHV/J1\nV6VFwAbz82iAa29kutg/oaYHdnVOYa8b0rnbNSqe+FPMT+1MRpwbU6/yty09\nuywIwMglmFrhbl0SLOw3RK7sZnU6feltTigRDW+gJGJOQjSPU551HPg7B5g0\nYMrFfJpxcQtRmL1Q2PAb+S3jdJz11mLe6cGZqJe5i2+3WcE3smIXUS5k34LX\n92AuOEjK4UfDGPWRB30KmhXETsT88t0zYVvJzek0fCJ8jfsnvWurQDVkJ+wV\nUTUbjJc3bzYgYrOeWiv8q7RCCAf7cn689vcFI2ylJ+C2TJ/Lpf86cDdbcayU\nYICACWgJ4hcbbZ7aYuPRJBqOTGgA3T3Ren+JMXTYSYAAxflDfJE6OwIf1lMD\nThv4BI1zyTd2r7QS/eXbmUWwxYOHQg0GHFUtFOGarF/PXQGXrGKk1BOZ7mNS\nPVaKRjHFtggxv2Dj5gOgbfVxfrELe5b04EbdxSqeEs+KZEa36JCJ1h4SIq0i\nbUVsRcN4NI9A96uzYfh+dqWFZweSfr4+Tp1x2b3t0cEdesceG0GpkHhbxEw4\nIYqDmD8pAdcGda3zLsEE+fq8uNnOsxk95Pq7w9BAjoJeq1zFfajRWzxVwsV8\nllbPujhCwNHsmHr29bIcyELYEbxxvuqssGykf8glKWsAa7kd1GGQllCTF+Up\n/T8z\r\n=a0CM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHa904lKH2HkdAJYhpMpEb08OqbXfawGJGO2BcHJnvF8AiEA86aZ3q/Hb/9NsDr+cm+MhvCLX3Lv/1HKyFruuHUGESs="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.7_1577051442422_0.04058110517627367"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.0":{"name":"slang-web-sdk","version":"0.9.8-alpha.0","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-dC2xRE5UybUC5+IOXI9EcKUDyxmRA1qszCh+rGzMVCh/rPuaguVuFkxeSO7bbfI+xf+vpHSNNuaM/GLYNsvgjA==","shasum":"ddb6b2d9a55b1ede965bc34365ef28a649b7bc03","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.0.tgz","fileCount":3,"unpackedSize":88821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA4WuCRA9TVsSAnZWagAALnMP/0++dxiV7FZ9fh6rS108\nYtj4vnicovA5gYNA6/iuiYQOsqDQupN91Y7s1KmC4OoxINzVXfnYCRVUGAPV\nhReqwpgu+UgW0BygfsS3va/Fpf8+nuKUm64vW7J4IrUvngacvVUwdVXP/zL8\nkp6HUyyi+RVT7YR+BKLbtmQHWVvB/8IHN2d2b2Xip2JRSjEJGuZdqvvfbIsm\nHefM6RUUXNvkbypm5xmkfUqype6DKX8cq/8dXxojdO23Ni66mKGc/dSCqP08\nNiJETwBTD62E4QG5tbvcSL2IqCOIK3TEMBX4Jg4lcbeTVq66GIGVAclJwDs7\nGmbSOBuIB4xQbzJKiqu5Z9rjEmal1tHU/y7P6kmbanUl4q4qLSy9H42DxW2B\n5OxS6ZalYnK5asucpTQNsPSlEZ1rncPe/zcKSn8clDxFnJGBkNMkXtE+MLSA\nwKvzhnqKQxge48t0PRXY4kP3hAg3UU0BIvdjpa53knNvddBqvEfutNdGisYj\nJ1AickpdXPNcuBjzK6PI/vcHFnmrCxCbv4fmKvpMGUB1O1BLIb2R9z7FPhC5\n83bVCFiEYufFiTVPdegwzqsApTewB2dCY1de6nQyhtqGFkEtzdoElpX4Tgw+\nxf4WOnhMwuEwSd3FGeRMYVN7MVThaSS+nFLO4o4pjy/ZFoBgEmjXMNxutLne\nwFCY\r\n=e69G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6PSz0XmNPCCtHF5RvAbSn4qRRgU5LEe+nZCF43KZeDQIhAOKkBWeuO6OK2VT3Q8typB3S6Yynp+Y7L9mJvESSkuwY"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.0_1577289133821_0.8752013917820238"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.1":{"name":"slang-web-sdk","version":"0.9.8-alpha.1","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fl/qAYlPDXzo1cRScXyzO80Idwb94N4np+3OoH8lqGJXizC95FjJ4Z0Ff9RF/racQWuYZTwLthAW7RIszJveSQ==","shasum":"f8754cf4ebfa4f8374241f043d7789253e482886","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.1.tgz","fileCount":3,"unpackedSize":90089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFvyyCRA9TVsSAnZWagAA6gMP/inIk1ei/4YWAE8cUtYU\n4YBqozo94b0IYaQN63UKtVb6v5UCq+1YNhPD6YNgUBD5bAk4HJYxj+Xmp8eD\nhlg6OndK+1x5kLu6t8XlsIKsSZGI/lseCVPsdIM/qPa4BmJabAcWTf21iGYS\nwNOgr00pzB1p47hUwgs02vY9vJr+NJcosnKETYtED/k9NWW3Snm1lX8CPV+7\nbNn+1l0EkIkXsjk/GcXZYud5qFzhKOaq/z0Z34nkSfRHYoA2OdiwysLShVGC\nutAl0M5b2MU2rZ2nh2/EQDv9Kzyl8FnUzIa4P4zAZ332uJOLciNMlLA8n22k\nL9BWOBM7wf7Ut/R2ZKi5dG/JjzA232P6xVlm97ik6ZAxWwGgJQwpocCpu1DM\nj4b+bzVGa1IE7kYKykICUfY3krDVvynPL5wjCV5BnxK8rz7RjG82ctCnQGlV\nJtkBxeRtZNm6U4v4oAhcnBiNHITT5VOxXI/9ClauUPpnWaRpP9L6rilXgOhX\nh9Uu3EPw+BJC6DMhS2+8qdKphD/8gebxQeQorvxLoaS2zSgBWENAE9huAAw9\n+hzhSWQjPEw++rL0Wzzj4QEr+7IVB1F/otLiBPhgV/c8DJCGEDm2LLHGk/w5\nlprU1Ogy80Q7SVynXedTyzYy7Ocsndk+qVYwN+uxzNeSy9voXYXQi14SDe5+\nEwRp\r\n=b29S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjbmRF9DKdtdDLrf1D4h83H2KzBvbiaCbBcJbB1r/rxgIhANgrarWmRavxCENycoxD5I8Px7PZ0VR1t6N2X24WNSx8"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.1_1578564785776_0.6480742531116088"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.2":{"name":"slang-web-sdk","version":"0.9.8-alpha.2","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.2","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XRSbIhuFc7lAbmWvYHJCL54EJj+by+bxk9rFnrF0DxYqLJougp6AhkCScX5gNj6jVC2zJmTzWzNN3e2GXL9Rhg==","shasum":"f2e5f2610f7c6119e83c7c96d1156fbbe627646c","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.2.tgz","fileCount":3,"unpackedSize":90353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM/bzCRA9TVsSAnZWagAAWC0P/2871+PHhqh9vcadi2Ex\n1Kk3rQyRNJNkO+uPduvuBO33MAt8eY9tLmeGFOq9ZDl75x9JlKJXNseAJzze\nmGbesAakgMZdD9Byb99Q25LhL9jHtM6H+xYzKBLwpQtZeqoQ/VXjjMcd7Pb/\nz9aS4kafXbFZU7fQYzkOCMSPsMbNCkuUX+rewqEsr0nL9z6zTbhQ49yk+Y7D\nTaRVmyUoZu5bJqhFnrx4So7sD6rii9l4JDk7eDbhpF3TRjVZHAXb9kCj7/TY\n+osi+HLRyicYEljqbZ/uarYBNUYNBVmIY8OdVSWPVQFsK/PhecKV6KykuzRS\nelKGDLHGQA/w2Erkwu3d/8fIZnuzJKdPAIntD/hVmrGy8Eu2LaUWEPu+gv5q\n1y3jLQiEzGb9kxoYEn6iLPayUlIg0ETaSYKxW+aIlYVA1TX811EMgoPrCZFm\nqo3ZOFvUcyrfxM6p08I753uUwVfp1RxtkX3WBsbJv11zAq5PGnJ1QHQY1HkT\n4A1GyI3Sb8kwjyBXHughOdccxQ7GaxIYmoKep/Xilwysm5HrWHHU3nepUUGP\nw55iTFnEjpMpr13L8DudxEb4vpkAXL+MkhMdyY1P/dwVgt4e3yAyQav/ZNCy\npeB8JsCWwUJVVQZ8elXs4rKolFFLM0iICGhcBYNUGGNZd2VcRBM9ast4wTwg\nd27m\r\n=soH1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSYo4Mehwcud82DBVLsk5m6U2h8qOGM0Qam2jkmjQ/BwIhAN7XQlB6zGm+HY8+uMXc7Uh/VXvfc4JYwknlCM1jcxKm"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.2_1580463858633_0.45606438802974103"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.3":{"name":"slang-web-sdk","version":"0.9.8-alpha.3","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.3","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-HJI81Pqz3UU8U5sA0aQZiZAl+4WzKGQcEyGngBmLQN6JQzPehhEnwC8hpw3T7NhsqX1LSg+vQdCQlRf0osfgyw==","shasum":"fe9d44ecbd75176e37d53657197cea34ba39ae3b","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.3.tgz","fileCount":3,"unpackedSize":93898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWOq0CRA9TVsSAnZWagAAn/MP/RNa0HEbbj6VSwyvoJJK\nn+vxMoGvqCiTcGagsjlyhTwDfGxfDS7ItC2q1TvUP4rdo4o6VG9r8qKxZ1OB\nQltcUd2HmHYe18y/2brkeFADMVwBpASTCt3QRoxSo+el+rzKUxlmuGWBDuXQ\n+90UXcynAUNPwoYoJjeHCqwfyz5v939GnTXw+EV88B3VcUx3S+5zDMq4L+EI\nhIN/RgqtuO9N1fBe5CJxNrU2Wii8oy2ch/jYbB4PRwnlduU5QcTo6GApFIDk\nZLxOL64i8AnFbRmwRqBIJfvDs/0WmR04Ot2UGsrD8mIxt7ZzMQFYHAG5RcqU\nYrdcTm+rlmaWi1WGxlO6pqxWf1ieViNLsRyTDXlCDmmcKl9TiXKiVNamzdAZ\nTaZtcHqCmUYpdlToOnYrbb9joPia3fwvsvU3Z2SQ0j8MLzP/QsyXNirqSzRa\nn0U5bOHWZ6huY2h8gwAH08m3r8WFBObouk4yzwYoY4JWEVPxK3WNoc7Ke7Zj\neaxd4HcXDritibwxs/koJ0ihwZZxpsGEFfZ2Fc2rryJha10FGpdP2D6T0/kE\nTsPflq4Of9ZHggHMgZYP8TEMMGvrh9n/++sNiGznWPmKPy6RthB2VtLumHcc\nz2rrmYGfnfxXw14naqbiyPynAYo2dypCQqYESNvQzkmIOx95r6QkBlln93L3\no6V9\r\n=3CoC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAStZ5sRkI7g8MpHOkKjQWDOMtY4UygL89nIlEnC4Y/wIhAJNVbrz4iq5z2/qUR3r5TsRSGf6/Eqlc6nDkkXTi9ZH8"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.3_1582885555986_0.8501557456413211"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.4":{"name":"slang-web-sdk","version":"0.9.8-alpha.4","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.4","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XPoZYViSoWBjGu87NDEJRbWlAE4NyRnWO0XUwOtyH5z+SW5S1L3Q21QowDxYPnVHzA8NegV/njHY099BY8uVAQ==","shasum":"efb18d65c693c241a59266c98be0f944361ec5a4","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.4.tgz","fileCount":3,"unpackedSize":94036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaATyCRA9TVsSAnZWagAAVngP/3tZIpLb7Cb7+zOmuHf2\n6AnSmCNKPzXteYdVOYoK7F/ymaUZsNa6jRXeWq6NdWFgY/6VK/Qxa/2FSjtT\nVlSQRM0nacgT/ZDqJKpVkwwLyj7/1ZNqCH/BWddp2bXHvSGOeQ32duowvZMX\nPDhh0+Xg/RxmSKJ524X7awez6cbg+enSNxrprMTjL/5AnjGvGKXued6a5dxS\n+x60koWOXxxTq7FYj8dUGeoMSArw2s8/0D7gPhtF2uWVPmeOxt8lT11vET2b\nVYdlxzYhcTF3TMb/kPA0jae8WFfSxZG62Uqx6zLzHsRJ5xpJviKY6NBCN3dx\nA6ljbw1c8mkz+eKNrY2eZCbNqeMDe0sF7dOOP7pe6sMqBZ7fTFOHpu2jTIdJ\nhdU4hvYg7TJTzLncKCW7OT6Zx6uPLYPwP6lLlEoqRZYcZBxm95qwk0l76dmA\ntcU1vDITxY7s/3xqBr3J8En2NmwFGmgsDW1nkfm3V+8NVZA7tcdtpZeF9cjA\nXqztKXIfarzjxoD4jR1OEyJkghyKXEO2VgZuJVQM5X1VSwGkhs2AG9qJOkoJ\nps4QxT1DpbY+sEwbxUdJwM1vnSj8J4tBQ2EQbjYbZD8xQp4tJ+SiG8zc82L9\nf7UDscBmLMA6xFwGkuah9xDZmBQdP1nI1Ci0VAzEYyk61SVtUiqioo4CK/yF\nHZEM\r\n=Uwof\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFUNpmf+c2fLPE1fEa+5PyyxcBb0EWSaAqMQrGMtALIgIgCf0ZkYIQ6zG7akhWplSwaS4tVvOOrbUhn4ORgLjWGjs="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.4_1583875313659_0.16960042301299638"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8-alpha.5":{"name":"slang-web-sdk","version":"0.9.8-alpha.5","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.8-alpha.5","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7lkyXCdjEwL7r8KbhyhjN0OIUEJiu+BCWz2GycIjWd+u5VgsVi3qjGPCEna+2DFr8MD7dHTy6hebyfRg1jdRAA==","shasum":"e411c6dbc3b99f0be30af094110bea2ea87b9b9b","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8-alpha.5.tgz","fileCount":3,"unpackedSize":110688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaU2tCRA9TVsSAnZWagAAtyoP/3z0fkLxieF21Q0DE09i\nIy4a2uiy1JL3yiFCZN013Ju1LjZsky+jpdTjz2ZrAUe54+5cgOJZDILU7kgZ\n9Ss3h6x43zC1CWvqP+WbzoDfy7z+e5vcFZR1YdRBdE+5Scn79BsyaSHIyAO8\npVhVskBGwf+wWlBr1Trpm3eSZmOyFxXqAfr0AYUtL3YIDHX6VukG+vqgTgb+\nGKkXQ8fTMkmyPaLyW5Mt/cysFqkR/g/VyaHmTT3TDkcieICFi7RFyx3K6fLh\np2VeSCm7pEeGoWRY0kteoRDcpiEsmgxsjy3rUgkDr97X1VmMzwmuKkhj1taI\nTLjn34J2b1wRYfenoCuPKOvtiJ/YK3KRdwQ60VNm0xQMqCPinJ+57eGKp2D9\n5SDx6eXteQhoMoI11wlCoD+45XJ/F8banq1kgnkzPjvNZOWYVtjeQ73uW+qT\nZLpgLruZoQyHk7mRCUIab6vK4WXPcDAnBgVD6BV09SoGHBP0cfVgwD5A2mUb\n8sFXy+4S+InBZHluUtkGJxyMTJ/pw92Y6+PkU+cynpvyUvEWT395vKiEgzJm\nGsubAlD9W9ehqiPQRWHESzcP8URUk7O6YXlaGKX38JBBmTy7FM9KmPfFVENr\na751ucl3L94Hs8AacBtTSFEn3wuBvYIE/dcv5vvJXIzWf2Xwi+38aECI7G57\ncZxB\r\n=6JGy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT7mPe/T6dMIpSP0xi+TjPj0zqNmk839FZ2KlUWPFPPwIgX/kHEN5bT+fjzdtHvOS3ToTfAnpxG12inysxBvbYCCM="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8-alpha.5_1583959468645_0.11939665694649326"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.8":{"name":"slang-web-sdk","version":"0.9.8","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@0.9.8","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-c79FSmdtItCn6oyKVIhnUBp2BoXAmIG1xFOycwXo4Zxnjjcho53YfGmWic1tBC2IC6qb5r890aU6RejK5LuKWg==","shasum":"2078d8fa240df894994ff67063bd9e7adb5c3389","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.8.tgz","fileCount":3,"unpackedSize":110672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec1WVCRA9TVsSAnZWagAAI0EP/1uYVBeapbNcitOUCiYe\nT0lLUHocHIeCEYgkehJ8SKvt4WKzYmjH+yW+rz/n1DzesweZoI/rXXavUGza\n6pjEU0DbjGOoG6iZ+7JoBGtjsWTDhUBU7oSMpnl8Rknn8wUeKAyif3443d3J\nW0GXHMvP2YcMuLIoSOr0imi0G5ypvWtYceV0a8RUx4Rvtqc6/dkmrshuVsDd\nlVheJEeakCy4hDT26DMlu06Mu4Dja+gwv8IPdA1Y59qkQe/v15ZRaC2hY3j7\nSKuOQsBBT7E9TgQIZTZKPPu85JFXNTPeS8Z85ncTVNkJMIj7jAxeRQ9H9yiI\ndp7/Ufgwt2QHzloaarnLv4rtDJ2u5GOB3uCsBbnT763fJqGKEixZ1twnN7KD\nqkiexv/UxZNE14uLUcAr8Ds4X5SbdPHSCFbUj1O3nl0u6n+05a/okxhndRVp\n4TTqznYxGUHJNMsewqc+6H5AovyQmItSpIKR+E2K+RcRrznuBA8qf62oQH4y\nd1LPsGcd4zHwooeDefQj3ZcQys/sfmblp/IEOGFW4oXSo1z3LertlnVz2dAq\ns6ip+YaPlwezsXZE/sstxxkmY3vZ7KOkxZG/wexEJGdNLca997lFCW/guyUP\nKuK2lcP0TftuOLoIupkcMJFxwN8plCeU3vvuItRn8ldPd3l/R6iylGSeZ6EK\nF/mW\r\n=cOXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0T3AsNUVXSI1owZwY+cbXIlafgyBmf75WvnQEhNIGsgIgbznafV8yFxLHjNpKopWYUbcLHMBcG7i0X3VDr984r+s="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.8_1584616853468_0.056602784267077544"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.9-alpha.1":{"name":"slang-web-sdk","version":"0.9.9-alpha.1","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.9-alpha.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SBvUn4WVFdPBr3pLeZGDNYrrMCB3sdpFQ5klFZRnEUAe67gAfrNTX+hziU5n3Rw3TsQry0BTYwqtDtclCMORgg==","shasum":"6077a01d660fbbbf1b89f3a3efabc745034dc95f","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.9-alpha.1.tgz","fileCount":3,"unpackedSize":111322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeZ5+CRA9TVsSAnZWagAA/zsP+wYg14Xoph/EmmE/D+7V\nPuN69jcmC2xNOE/tYxhNbDnb9raKG3jC++j5QotjIM6Y0IourIIckxRugdFy\nvGi+/WUHNfFxCKUeSDva9K/y0Uzrif9TIG29cElKQeOueySjDeYOs2nt23b0\npWm4QfveMpwCaWKAqnQL8IR8beMZSt0ZZrCVElsvge8Uoy3oJ9rd0u6BsTnf\nvDSjz2UmUeIy5DAYMRiXppI3a/xQVvuBnCLupRISLYPfaPRLVivzaNVdA+p9\n07duhQ+fQyM3jjGoLTZhoEfBOpeXvRNnjQcYbbWfSIEN5q69pf+vNv0Ptird\neGLlXKUNEDWzB96gd5PjrCcxnfJ6JZkg8ip2VX0R/+Zqc46Nks4iqDDjsccw\nxHzrBuE3P9lpkOoYzltYSlNDiKLvxpDia4rbR5tKBtPj3E1I5tlpM+A7m5Cf\nWxqCjqmbYHJ+VDwqn82rhB464eB2+LriECo2SF9ZGxd6MAk4CtveeN9w2yK1\n4r4tYe5ETyjIqDCx3/m6xCLWBip8RsCcdgXGhYasg2GBxPdaYOLZpQ3XRSWo\ncqHYFZ7NPg877O44BWUnCprDi4HSrDKsd2iM84XdfE/qIrFFAaADBwza9t2D\nAOpPyyArkqBshopnZWuRN/WSIpzHcESDNiS47X05vYXWA/syl5CrBVnfW81T\nO3oL\r\n=R+ZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAfRUc0stdSMAlH1sXgXeqsaTCF6To90ekntGOQ5g2bQIgB58j9nXcpmN+97DvSrR2tbzo4acKSgdSRa6W/extLyg="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.9-alpha.1_1585028733699_0.8708891774589422"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.9-alpha.2":{"name":"slang-web-sdk","version":"0.9.9-alpha.2","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.9-alpha.2","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-lPAst8HQkUFy0xmy/NR3fQaNsHweLMyAeyfeQz3js8gEHw7lp72V0R4HvuhPhplEgkst4eRdfqL2ok8Y2i9S6g==","shasum":"f4a26a768a0eb8bf255660d7c11ac90b6feb5d08","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.9-alpha.2.tgz","fileCount":3,"unpackedSize":111345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefVmGCRA9TVsSAnZWagAABFMP/133ooyigoBGDbA1l3uV\nHVPEA2gIrMMPGUQWzHLdHfJIYHF3Ess8laoW9dbcaNob/s9ZbCJ4PhRqBZ2f\nJb5qCAUKzOJnXvF3Bw2SxkjMzs8oPvTr6OOOXF+0vP0cr1McCnYL8sxXAkAN\nUS0lvXaOTNblpvxoB1qb73k945RMBOa0zOIA4A8BPFgRo4tJ+Lnu2Qw2gT90\nmWeATxQrNB1rYa9Mftz9qhld/h4xuhNjCZ3OTFc0SLFZ9qn+hlrfEplL5yEu\n2yZyIlhDTEEzH12exLSZkpp1Nm5mEzTniTL8dC/Jep5xj1CN6lS7tTnPjya6\nIFseM516svNjD5r6+8/GZvCm684H6lPCiO7h5pIKG2o6VDJIdaLJLYpCNzhc\nwxUl2axGdCWto/88Ij8nBJTTxPvStZCizyAa4Hd7utQL3psYVZX+NcUoLA9h\ny9yPKyNpNhmf8sT5x/VwAaHIlVI9PvLj1fidpQQvmy7ief57Nzub72k7KdAC\nO7NjbPG9wyUos+Q9Q93shh20Pvc0rQeSS5jtT9IDLNI7sfLdd4+RtKa2vSKd\nd/QCx6XRQPG42BJg3nfX/gGOe4G6jxNvGUjQBtZ22KY/m6XqlvajEXHxX2JP\nycHtX983Odi5pCPE32o6zT2TEDtSfos16267fj4Tk92MqP5JZolVRIZMAM1v\nGyz7\r\n=uvcn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5eVc1QejYT/Z0qcNin14ZxFe+zS4Ve6BXPYVNby1hHAiAjBoYALvhWBGtF+a7j744TWEPAbpjXliTGXy9gYkreTg=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.9-alpha.2_1585273222252_0.023762830098264187"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.9-alpha.3":{"name":"slang-web-sdk","version":"0.9.9-alpha.3","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.9-alpha.3","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Xp3maV9h1LlTT6Q3MwrT/X1kcwilDOciTtIcf0UyjGx935O8NvjHgZVFN38vRF6ReMZryuX9LMrKuSALjG2UWw==","shasum":"91583305eb60d5628008403caf8e3dbcb77a8f63","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.9-alpha.3.tgz","fileCount":3,"unpackedSize":111493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegbsFCRA9TVsSAnZWagAAFfoP/11KKh7Ds4qZcfmSEhUu\nLew5X/CoWODi89wimXr+Rf/MpjClrCYw3A7w51b/aMfG6q9TEfb/n9dpelgu\n78pVWk69I7cGMam+WehYpHfHdfLUHCDu+n8D+GWtFA3GcAGfetVw3yiByp2q\n93DINRq2jOQnckimbQ9FJqMrsdemf+7vxAUClbKgUfn+RisiP+R2LOav1Ijw\nNKAIb+BUFj55rplNLA56lX5AVRbzQO3s4k0viXtr79+qxbY3IkhhTDlkz5cp\nsdXJOCAwYHWCtRSXytLCHg3Dqs5/T6sp8XLk8q6XtcQ2EL1Ymona/YicsGmP\nMoFqtrzGY4AR3t35RBniy3ppUvjXcEINNjWxlNd59vwNG+a3SQgGVoe1eFeo\nFdPTP9hUUZ5b97Hi+IePprtdZhDlynyUrM0BN3vW2voQrzCj/OxH297YZWY4\nQYShDjWrkQlb7tpFdRxFbOqFuVfX7s78NREDN/gjJJR2i/DL2ojS75OB6Ux3\nzvDe5L3LvRCKzI4FRxDbpOK5NjpbSSRZA9AahODtfEVCks/YypjkJir06lyc\nWpQUDPEZv+YqdFw+RhBkzLB8E1bLzjYfFkw6xi2oYxebAel3CG9ul1Ds9aI5\nmRtTK74KaJwnwJ6s2S1Y4QsMbF5uJjl9JXz80qsFmqtPFRJfKIWUU6HVl5Y6\nk5Iz\r\n=kf75\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw5gg/G8mC8DKUvGpe46GEEJAkz/q6S+sz3fwxqU37YAiEAqol4zPnzI72aAOSqEd16IqJ4U/zWzxT4pI0SRWE5cLY="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.9-alpha.3_1585560324771_0.11621119517106648"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"0.9.9-alpha.4":{"name":"slang-web-sdk","version":"0.9.9-alpha.4","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@0.9.9-alpha.4","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-FJ4dOicTQ3JIQk2/yX2kxQ9mVkZ/du3Woqm2GFn8nkHuOT5Q0LdAVYpdDgfCHPim3cI+m30Mrs8LZTaQUqF+5Q==","shasum":"c6db187dd45831ef309391c58da5983ca8688aea","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-0.9.9-alpha.4.tgz","fileCount":3,"unpackedSize":111199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg0qBCRA9TVsSAnZWagAAsYwP/3OsQcaPdG4IaRei22WB\nswK5jiZ+wnTSIdLIgddFUcE86MoE3WjukQCIpGksbeznOkIZZLBTPp2/TyJI\npsCd9aemPuscIBZrDtSZXhYxCvqGYwUVXI3T+D65Waim9U+Ph7X1CnbvQER+\nbakPQVE1FLZ6qAMFnNDdx91e6vRmWr1JHcSfN/D5FnR9UkXC1Ku0ZdfbHuIZ\nW8EAB+lEE5nooemhsiF+s+twynaNbpelUutZLl+woicRp4uLS4E5Gyy5iww6\n/Sae9Pm800ksY7tjBgb8Ikeh5ZthjHrJ8sUvts/tYo+kXJ0coqOjrN8ap+/m\nt6HVLPAISCSKQzuAHaea4AhJrHSmhBaE2BC9JfUNiBbYYvZLgItSy22Q39HA\nYHLbbyEKro96MxUtyh0lMXS18kZ2ejqkdsgs6lOXt7opPFyYwu7NNGFFlmN1\nh4iI/z6UfVJ5cwLDtPqVcK8OUo2ZHVWWiKXRck+4Hli7DIjSWliXWeYNTe2u\nmw+80DmR2J1blJCzZVgEOaT3L5qr756Aratzb7KO/jLxRtQQ79kpSa1qS2Gp\nEAhhRpohvxFXEux9lBatYjLA6PUbRCawujeNvsUwYDOJ3sMgIT9uJbwTdz5k\nxJjaMkn2Xbyj+wMDqSnqpuz6W5FggClW2xjGgahvQOxqQBohXD6aDOMM0wTX\nFetf\r\n=GLch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvo/9D501WweuvAKi9HJh3T4sPTR0cNdb2mjZyCh14EgIhALV7f9mxzUEjScqwYD7f3Vvh9TVWxLkVk4D7QiNnzyCc"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_0.9.9-alpha.4_1585662592679_0.25779990047938717"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"1.0.0":{"name":"slang-web-sdk","version":"1.0.0","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@1.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-u9V0K3EGmrYLlOB8E4MC4QXMAyD6L/F+uyN/FmcNaHRdDf/fyVIzRztFL6vhF/F/KiPeB7b39voJ9Jw95D2/hA==","shasum":"8ee948e11f76a12861fbe113f640dd467f011fcc","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-1.0.0.tgz","fileCount":3,"unpackedSize":111183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg1K3CRA9TVsSAnZWagAA9asP/1RjiCszFLP6dbyIBQ22\nQutt5o1LxYsglstGV7G7OPYBJDMRXr9yWmIN+VDtAa7P26CgwYSnhHsuiHpZ\nL6Ts4Lz/8cE3xkU9zKB05nHOshmLgdXVZS4vPYo5cnm604h0p6NtKm6WfpFb\nwgwlpxcQM5FWidqBlx0+NiywbB183LY1RBmPP+4V9Ff3vk9YSniZ8Lj8BR37\nDn91fSaN31Zx85xZyVXJ79p8Ve/LwuSHwXN0QGNFxLODsHZj1Ea5m92RMMrQ\nXzkDShT6t+RbLXAmdwrfGaRv4USseWcc8b6zuhGHLv8tFqW49WCJPlKpWhSN\n0MPb2L2nW9job/HANf96J7LxZP7Z+O8kwM7/0lQNJ4z+shKQPYrl40ntuABZ\n+QiiG6qSzOk1TmruLmVOriQKIUAo3m1nrZKTgo0H1A5bb6PLQUjWVACYRESy\nPBdmphHs8s/THRS8q+dXr5JwLGgga4DvPr61JewEGwd6cxvl3uaOz/o1D3Fs\nCixZ0eepSdifPzK6JJu2wDcBIunVHTP+icf+o4R+x3nbgAW0sTTtU7zQHMqh\nmNf0TiiwqFMb2oI9eSYtqDmUDD5Pmnch96ElKGgkDp8bJkuimstzsyF+Krb5\n20nbPU/yEeYG5zKxX6yLf7YvK0nFU2Yd6Gxde/DZNha/TJ8WgMclL318xrWy\nz9Dy\r\n=YPjz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuGrGbyCI+nsXFG0LhA26uM2Iz1UNLNl997mgZFZky2AiEA2Oxj16dGaOZNmt4c/DTXrenRPJTPmFVmCz5ypt1Pbak="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_1.0.0_1585664695160_0.6970339413933551"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.0":{"name":"slang-web-sdk","version":"2.0.0","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oFT/NiAb2YKDCWjJEH/DU55fUnADSRqv5NopThcPEPvHPHEot49vh0r5FhrdHZn1KDYIl0Y/Khl+P+eutM7N/w==","shasum":"adeaad6df97e64aa1b5d537afe88383cc2681da5","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.0.tgz","fileCount":4,"unpackedSize":291505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex7HgCRA9TVsSAnZWagAAwdkP/RT26VkA3oxYNzxQ5m3L\n+zxXn+iNWYCpyYrmvYNN7AC14rEh5Pqo4wWuMoIJk38KuugpDdQxBcvCzJp1\nkoH3hNYlWqwRXuFnEouvmuibmpFmWrzRiHT/XHBrAGKCIAYsF/Dci50QjW8k\nySQbRgLzWqVjS/G1CFiow/3WUAMKxGK75CTQTJtuAumUbsa3Tc0oJucB9GAI\n+rNjujdoKNZcSu8eOgrv/yVxhMqIqUjLl0LR24Z1eanDvbtNIqmcMh7l/wkw\nj9PRpF3n93771E1vNe0kXu+2gfb45JkKakJCXBoRwnbdO6K2fexU5X7qHW2i\n2bjxnz5LNdfgnTnqnY9t2/ERDLlJPkzKyN/cFCzkYfq6yjkaWvCri4y8fG3X\n3LvnGupos/kLbHkODzHOCyj6zf+7jaNfBccpgcam/HMRMgkXvYwQN0M53OCH\nTl+2BjnufdBrM7olCofUhLw/XMudb2vXrdBo6BTZHHYR7QpxpAzdW3KKsCQp\n6XGeW1+MYVD+vlLQidHLBQbRx7WpORxDoqeGMGNTXvvN+eKgZ1+Zh8zYjspg\nI8MZr5pPkKvbH22E4H5ZJ2cabRRHlRY229etFV/ktsBcC+DKqJhViT9rQ2lY\nHpqzyS662INm7diya3JRpTj9fdt1Q/Uy+ml/1+j8xhjpwyjRmKyNqejZgjpA\nHNB7\r\n=rtk+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdjl/GbHRbYVvnzsbk6O4DMMbdMIaKk72uIpS0zaJGyQIhAOnKCZwXcEwh+WVQdlSlYqXch81evFh+g9qS345oWYoU"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.0_1590145503827_0.30562890507471385"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.1":{"name":"slang-web-sdk","version":"2.0.1","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PIVGSVIeinjai5iyNWHHhJ/e+GULrcxFrPPfAGy8OcT/o3IgTliC131d889uiifjxBDHcO6amiEEsqDOILwhlA==","shasum":"1d701dd8792265c76c08a83eb39ed9a128632b4d","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.1.tgz","fileCount":4,"unpackedSize":293046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey6G1CRA9TVsSAnZWagAAIUcP/354674aKHUUKljG6O57\nHpGq4fZ1DOmSXd+ek+MoQ/4D/+WKBrL+H2gqQW/AsjU/YFeWiFYBkqg4Fi/u\nPIksoljvlnB1Jje/vxqAMzG+3eXKNujNqIzB8nxWZ+Q8dJm1AhDtc8LJgvXU\n81hEKHGEcTIfcvMZtP09M23SKrMV1/xH8LDcipzAmA1cklY2hWut8p8Vb60V\neke1HBR2Jjlhqzl0CqBqCqbcnQLpg/GBv+jQ9zN0+EO3ucbOt7UyOyNDQ0h+\nwXw9z66zmfWhmxoGbIuFF7woGzShVzXeguYO4v8EJdWHMSeln+7jSchXcDwT\ninTmL33jMZqrJOzeKjR3nZBnYPeVMTlO/oGHU/gzXbDAr3Gs0srmDpaViYnK\n7ZZggzpAKDVz3hQxmol5H7OJI91skgkvydPXLGxR61qOjuhJ0ykeSaUpF+hB\nVBccp9muLQw6gaw+KZZlv4FP2MF90rg4205ER1QkoSb5AQFPYALZ3WkdQexA\nTAh9X8KPpU8iDau0kuKzJbP/JXjMz5RPfO0FTUFeIfKA/uk0KLmlcIlvNH9Y\n14jQ8uslfa5G6HAc914YbQIpA/SbQCm7zO8B2Cp9R/gsHYn/5mH+vVsxbHub\nw5VDWXbYwDZHlKYGuNzFs9LY1zJCvTsxAdL8PI9BA8Q6+n+2JFM/xPzDpHlL\nMvlJ\r\n=Fxa1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDfpjE4hwvodB2wTn4EQYN4ut67czJEywZGnY0MgcLgAiB+gR+f8cV4XhTVZOGXrGOyTRPbWeI04mtaQvk5TSxIrg=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.1_1590403508616_0.8891023064332704"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.2":{"name":"slang-web-sdk","version":"2.0.2","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.2","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Q3m/6FH+WHjj8A1/bQaxix47eVOyj0jwqPgpCPUTmXkG1IxyWEP4dKY1mnGDj/30OAjfQR0pmkR98T5ML05xSg==","shasum":"1a3c38771dba34534176ea1506fa5f810a868f67","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.2.tgz","fileCount":4,"unpackedSize":293078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezTKvCRA9TVsSAnZWagAAxtoQAJZL8NH5yYqf7zLb8uyf\niOM7tbMjYpJN/SBHXpo21nkFyvKiVoXdXZLWMxuzuu8hHXPNUc5WoHtK3jcp\n62VHGj9TO05FqjWIqRp41GJcOzJe3uUYbOqznV3gFk97UHIciEeIp45CPiQq\nDuQOA1kE14MjtrOrnzV/E0tJIJYlzEbO1gnGyYpveEB47xraTo3H/OxRFDtU\nwcyA32ZBMBHO26ZrjaE5mssVdD6MSu/hxjDsPsZYycXXBE3B7gfzvwHvMhQe\nDKJEm5QtDsxvv35v8QElOwIoyOGQEp7HOryUI3S5NSC3OXma1AOFONPAhuEP\nhw4lLEphvSf2/0PSbOGjE2VaaGjhdU/GHfeiNSwkPbVLuD3CJpUOMfXTZ9ba\n5f9luAUJCKkWZUJ+Lgg4vxlrJnK7BXbNmzO/Jy7bEAXjDjAZUn44WPsHXIUO\n9fPAl/QNAZVlq/Gddotk9s3iqBNEaRIFB7kB17VbicXACI2T5wk0E0DDRjER\n49lGUnUqjl+CLLOAvn3EaGXWlVEMetEibeJYmtfWQHRptt1fqMRheTsBo1ip\n48tYOxJWmx+fTPE0O2bVMgezJXVs9LbY9D0IbXHRjOwVxbq1ZKFg8B/9sq/i\n6/2vCGYNEoaOxIN3ausAAmyjqa0/46zXxsb/NXpPaCmwTfRWm1y8A+4SD2Sb\nOEmR\r\n=QlO4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVzgf7SJDpFqvPE4SMC3c9aAOwxtpL1KbVO4onSUocSAiB+xm0N37BdjXsCxjFyGOXOiSc19zqtAZwiWBKOV2/BAw=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.2_1590506158802_0.19403479663908407"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.3":{"name":"slang-web-sdk","version":"2.0.3","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.3","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fSb1zutk7iqV+jxrrWXu5qG+b+cgBIPvLUO9o5SuhKKcbswv6o3+UhGFYBseJpEHy1q2t4HHjmdnFT+ZhI6ajQ==","shasum":"01daa610bf787c795d3212147674dfebf1175138","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.3.tgz","fileCount":4,"unpackedSize":295080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0qJdCRA9TVsSAnZWagAA3ncP/2XJzJQStqZrfuJu1Rj+\nT51EbTnvexf3BBGr86e/ri9GHE6111JGwoZUiROG8A9w0JB74eDTcuhho61E\nhoYRJidprtNUsPLoCrGlpOXNeVFOVk2/oe6TLHz0OcCj+4WKkFF8nsfUR3x0\nv6JnlN4iVFTMW3G44NGU/OGIQbjEp17iZozEb22RRDPvSD7VuX5zvHgLIrJm\ncePy5DPPCWxV4FF1UGR/6MTj7PyW6GeZCnXuAOpW/BJ8+zg88Ogjk4PtbHWj\nXFEbE4aQ+0lRSe9kcfB2YIrb26P9grwpodWXjhA/rMQjE9OXVZBWCBlwgXsB\nsC3WQ0iQbX5mFxtz/n+Qtwj7FD5HD3SzV2ZyerZwhbq0+wdGTgNX6jrWpmP8\ni0brCUgUffS5RXTGt0MwxbVS3YK4dk/TbQGVx1GiebJdtjpm46nPwL8x3BmZ\nYpRPrCtyn/O5CbNl13Rupsq/c+WG3tWWYttHKICj6AN3xVVMps/ttiUMZ32n\nj1NEXTPySIZfd1iWlrP7BVGbsnavQsPN4McB/7T9BeqqbC4fBrzahXgAqPL2\nEvJ5w2DFCWOmTm04wy2MX11KOr8cuAlnCnQSBwoRQfXfWkxxlJUKyawwYUp5\nhbdNENF9wuBn7bugbAjiRzJaMXgHA5Eo5AuvWD8EfQAArsF1/cXSEmIxJ7U0\noKV+\r\n=DKL8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfYZUDvFesxdk08eRKlq15FZUB7grCXqBpb/Zz/6kNPAiAGN4weXv83U1C3Ea/VLWtZj80MmTaPdLbttGiQ55CQ5w=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.3_1590862428832_0.9514116144415568"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.4":{"name":"slang-web-sdk","version":"2.0.4","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.4","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-biPfREJvqa1nI2vNzBgfbSX45g0GqIAfhO/Oq6cgqrcvH1gZRA0DmsM4kkp3/DZw0GwGDLL/R+Up4RnT4Bmc5w==","shasum":"5fb3f797f8e3d92743ce66e64abdf183e060a0ab","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.4.tgz","fileCount":4,"unpackedSize":280494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE6hFCRA9TVsSAnZWagAAK6EP/1sbflD3bnGF5hosTNL3\ndRpzUv3PnLFpbunvVayGiTQeBjg95yFd0oCyRfpIZ6220oDK8icV6V2U22Cs\ntjEWG3dsejkR749Ai2x5FXMt+ymvV6Z5wv3fw8IS9IT577y7I83JbmpL5Bd9\ncE9KUOQMyDpLcOWPvqp50TP+ZwhdrNkURQ0SMaHLSo3nAnPd15deMJyS/ksj\nH+orGnCRsI3JBWsD8l9d0hsAutwo2qG1QJzqc27+mxW8YGcJ4xpS9nI+CuYO\nprcC6zJaEyZ1zJssf1w4JEuwlI7o1lCzwVAr4TYJRr5bSj0EhL5SBu89EkzV\nSgRtEMeLhTOBqVUJRrG7IrmM1pP2jSd8L/pBaDKhizVEhZsDVxOFRmKf4izb\nbf2JlNjzyJZwGMxIZnA4aorJWT4X7O7NNm/4GqR3rErdhgeOi6zoEVSI1LYK\nhLoWBz187w3EyN6JvtPixEV+HWX/yw9PSVwtvkuYe8fUxI56UIUYOF9bxD54\nOnsEYU1CKzCdxtsatstCzgh8CnlcIj2ucBy3P1XC2hx33I+PybpiBu2YfMPD\nZf0lmYM4j0h/WmLwp7jMdoQDOnrAv4QM7FFsyMI66S6hG09yzGqmnPfB2zJf\nzeZYB+qZANMoJp2zln6c4qVuYEazGmyfLN8bUXx6p9huDL2RDxgoYJhUHRva\nNleA\r\n=Xz7F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuGAqjUSOwAahVVpKPJDOCK5zKvP6DQFroOqWKl1JdmwIgM3NyCM2VqA3HwTMFAqL/BYVrzQm+Je9h1XzncASKVVE="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.4_1595123780388_0.8914173297300267"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.1":{"name":"slang-web-sdk","version":"2.0.5-alpha.1","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-dxQT8VEJdp6kH2v/OpPw4XWOmVukO/yycmLZhj8tScP7sOa+T0QXzSv/srYHZasFPQzdGILchpvpJDjR20QQ2g==","shasum":"f9ce0121b5ef785c504ef5b9cdec41a947662b14","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.1.tgz","fileCount":4,"unpackedSize":282104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQeM8CRA9TVsSAnZWagAAyisQAJAZ4nzcp6hsKPi3kWZJ\n75hjN21Re35Aj1RIdmGXYW5QpwucCE4mcD8DQrfF2fYqW6EbRr686uL56KhA\nOeECscrSJZBMOJCpB+6zTYNlqChWop6GHUZ/e00ABk7L5XnMEUgS/Z+MmCGp\n1dc7NsLX39SrtYscoyTYZx7gcrmeNZj6QxBnsewmCd1EaFi7/C1VsjwMyqId\nEReTntrAt06TJI5rBaQuBy+K/7cIeC8m8bEgySZw4h6VVhdfylPYymenXyaI\nzPfuE/vNvDYYWHG7fggMa3R6xqhYlol/aSld2YOcS3M7No0MZqdQF9R13GLT\nXuOWXJQpL2+Gr4VnEu9DR8BHyvsAFxrJvMG8YoqbJH7iKURZ91m8qVN2unb1\nRoJKR5UJZn7FhNaq1QnkFntYbbs/E1eOdausMgn3rliqEvmhuVseX8r98tbC\nIsBW0s+feqFbj3dVQU44EumyOOBp20UqwLrabRSvMXuTi35vVyhc8fR6ncyZ\nj/2Iv6jrPH5cMBqff9QR+UsccpZX2ZMZMZlti2LSc9EUEfIYImUToHrT9XFa\nR0WtGOqmyggHzljMD0XgfOikiFYVJdLvEtLl3nSLAdK8nE6HKxhbnAjUkEpq\noPtGel/jvWDnQzdlmuQ0mDFX0SFO6WB4Mdmo90k256WJImuinbbYW7ohNitw\nmPpB\r\n=rJzY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTMsSom53k4T6COWH8phP1/ykKtXzcQ87x7fNWPTt6YQIgZNp7Gd8sHt4xAoM9K+JqcwpvT5FFOCY9cIuB1qAzuME="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.1_1598153531901_0.33349638348454724"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.2":{"name":"slang-web-sdk","version":"2.0.5-alpha.2","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.2","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-sYei6v9eLyLbQrs5X5FQ/HT0mQLqyQBKYpd8K+W3ypefbMBiIyOxgp2+qQDd+U8kj1N0sHZCuMM7ILVbFu3bFg==","shasum":"b7d60dc74a808d8126201b8b3d3c613d1309da51","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.2.tgz","fileCount":4,"unpackedSize":282322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQqpgCRA9TVsSAnZWagAAQToP/jbmNWECnQIoRmlQzq1E\n7vEjEtKvnamW9kjsMKZunV67IYw+FkuYWemAn0FoxaJdv/5uk9JBOVrwmGBW\nuHHeyfa93LaSLr0db6hAys5RhiRLTD0h9S/8dbZbT9jFi+X0+/JKag8wPm1C\n5g9TqGXdKVVI7kyn5OF0wPj+/kYgqd0dCDhnaQHT3PaAKCIvtJr85fQ3gtoz\nUkV+ZmUoRCBiX0BsOHglwrUNwn1EdyTqprp5cA8jSES40ExsxvlBxk5ksifL\nZGkwUSGgx+JXftMcFzGZ5nVLbU34Cl9uJArM/LHU0OXSElJhA2iRwY9uCF7B\nV80QWLHsweSAreFbGu0iGO1LWrh5f+G1Ot3beMDOkCV0kvzr6OrhQB0Iv+xl\nX43K41rv3bQLNDKXNDfoGCYmxV10yy2l+glJ+pPfX27g+HteVVkShkIpF7VW\nnAAcNjON30hHMIPkN+dShL8vwiQa2i9nq/ukUdNvE4Nt4SVilzxNx/Z+KdNG\n1+gel+ocENm2uPtPtuJMwA9xP/4O9rElbcshPTYwnUsmL8oS5WjkUsqxh9dP\nofSgucgfzIdF+wE9om5mB/yAto1CKWZInXXEGQqSxVdvA8OqCxjziQ5Vmf5O\npUTZbTwb+lSLvpjhuHi8Q7AoPH8ahajQX9Zd5YmkeuFrRUcf7TYw+h7Ol24w\nlLW9\r\n=JdkI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJfbdbUxb25TTYfJWMKe6RdgTsnyJm40r44r6ovr/ZvgIgFhar7FxkFd8vEHZBAye6afdNs8IqrubwZzAlq8kGAxw="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.2_1598204512438_0.5831237469103667"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.3":{"name":"slang-web-sdk","version":"2.0.5-alpha.3","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-voQvARZo2TNZf0mDOCrPjHc1M6dO2ubnDgv5RDAPxb7CvMJezzvIytoDnWCTeFJT0ztNJ+DyDvd0AfK0/q2qkQ==","shasum":"90b3ac9de16de375c0cf736ad6ccf4babd315c44","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.3.tgz","fileCount":4,"unpackedSize":283542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRwwrCRA9TVsSAnZWagAAd20P/RZrJEHMBe2s7yqlD74P\n1G+rQNXg+sWGFZUQQVpjvR5e/C8rnuYNlP/Entvf9krVgzHYg0ZDCJy/DW6M\nyvAIEoL1Ge6oWgoxYPm69bZZGp0eKNtgEATZ/IFeCe3DTiL+F+Gu4avyP9Iy\nLcNVo61SjA81i+1tgrE9Wlfh63kIxMluG68qeWhB1u5GzHGtM9W2Vmjg+fyM\nmZP7tL3A7P1NHCSDDlx1swxGcIIwEeSLSY35gTHwutrN9wiydjmbi1TWed/W\nm8pRzaCDYGbR7XjSNkYYSE5IeFLGeKtPm53jONxXpg7XNFewOg2f6z+L1Pyf\npuqhmufZq5eoK0MIMmluZ4efxqwX1tDjk57GEMwaQPFBGu4uvwKNhkYZbwrR\nSnSoYn/0C16q/OewNoBhsnJeUOwMNWRtyUJJQnlbjsiM9uV5aQUxJ+1LTvoP\nI0lPEsP+s4XTHrVBU407GITEcl6LbLFDKoQm03frzYD17V6rXM2sM/5pczxV\n6wAkzh4x2RIoYgOvol4dHKY9z92y0btA2mloMo8gZKwvGt54ZfTVhNz0lP2+\nSYtanogb7/BMN3YNp30xq+Gg7DkyO53jk4+gBYeeu6b84st8+Q4IMZA2jqRG\ntpOFMWHvevzqYXW1U84NhDXxDoMZlCzcngU9a6+PQX/B4cDXPngec/9rNS81\nI6X9\r\n=v0hl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMf7gOkbCaJazqyHD9lWEs2g+5cX2RZ1A0+6lBYGrhKAIhAOVy2ui4xxP1imwnevNrLkGBmIYVm6+NGcjolrwZMl7R"}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.3_1598491691199_0.6096107471183716"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.4":{"name":"slang-web-sdk","version":"2.0.5-alpha.4","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.4","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-/hhRhAdccUEvag+tmRsFg3i2HOsz64V3LnWR4iHBhU4HIdQ4pd+hp10KH4PSiT/Y1y20J3E4yO+RFE72IDIYVg==","shasum":"533810d9a1668674a8791cb8478e726a96d66124","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.4.tgz","fileCount":4,"unpackedSize":288482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSHbsCRA9TVsSAnZWagAAQQwP/2H1sQVl7Ds89ow55u46\nqkVe9JMP1mums5jo6uwzWdRo/tZOqDmuZjvwLK+UnJIHMW2PnbKMIgVFbwwm\nOJO+g61EszZWwBmfg/9P+2y7LrlznUj8wz6ElyiCUeViyw0sszgccK50yUZF\nrzjKX/mnpJIZt1gVx6f+IT58hMM313qOG/IT/BlU2y+kOluwx5RUNVolw7FN\nO9lWOAwM+aaSnkzYKfhmGfMc1hU4PfyYjlW4ndSnY2YBMEIGh59L4L19+93e\nLw/o2QhXRNew7bW99s6ovWarNK1xFUfPOgqT42Y5KNbld9H/FWCnHp76xbCp\n/AOEgCQim91ZcXdno3Edpd4kjPLzRfPNEXSghLLr+1WWPnUUYzfPgh4PDOl3\nG7J6Mxa4YW4FStqjfJfNbNKmJRC4DVhNR3LW1Heh+y5SKLoN5USx4iJMLgil\nlgKoL2QdmnuFBCTjZIre9TCOUD0YL9J9PnWpiayTZubXPGVfM5l/VnjtauKr\nFYJ2wp2XPU6KyDs4otWigjZ7MXJU3E45k9fxCieArd2Fqhtj6vyIEWpfXZ3M\nS8WNmBDEw3WfHXfMyKHAkvsvro9WAYy+E4jHXAFpx+NF0Pge5PGeEB9b7MnQ\nnV4jtSUbMzQA6Kh/KIT2skjPt18zAm3oU1qwI8q59POluftraP+FloHUJEu9\nwFWa\r\n=dIhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEflCl3UJA0tLxgdz9RH/jwQQ/K2bdU5dHYJgATkxTmgIgfxi+BtFm5HjkkqEtix9CIhvl+MetgyUmxvJQQJOnOi0="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.4_1598584555568_0.5378813565528502"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.5":{"name":"slang-web-sdk","version":"2.0.5-alpha.5","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.5","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-yb59axIFWP6MsbHkgf0pMnS6Bfkgxp4iOQuCOR3Ke3T4E4g/H7SgWQf0ka4Lk4B0KWB4ZB8uDVhXzmGrZqUbTg==","shasum":"003d8abfd8fa9ab45a4d788f91bf7d3c3d2c9392","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.5.tgz","fileCount":4,"unpackedSize":290004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTG0VCRA9TVsSAnZWagAABGwP/RsmuWLPx0usGSkWAjMQ\nwixHs9xOtu/EVRMkVPuMu8SSZoZTgMPwRBSM/YeAmwcn1gElEZDf0I4I9meL\naCKq0Qqxepg2YqIkkvaSD/s5Rzu5Afnho93K5ZYzdbLI42lyub3rj0ur/qMx\n2APKSX2ztDMLoMXzyaaAEd5xwopwCVcGXJvefQJAlr2wNE7JDN4euqWmpCkI\nuDpo1N+m9fw3XuK2UE47RXqfzuPoZo4o1KTu2gUFUGl4B/N8kD2Kts3vXrZn\nhv8UlsTlsNj8kZe0ERLD7+60JMfW+bVOxL3LTjtLmjpyaPXD9wTnEWe7X9YU\nn+gf0AKAY1XF5mzuiudbnCDQa0TBgCzFyk73xGu6+KbzKlVWjpLz09EWB/+4\n44JYuqRT+YpkKMDD7/e2e5yAEljKdpuS5zOakM+tUGsZ62ngfoYvFRptVoI7\ngiBwYbRjcchPzn7KRGQiiM8QH8Ko0/wpA91AR6Bmg3RSH2QFcQ9v4BqIwWrm\n1k1Yptcjj2hbaB7C9MFZjRk3vmk6UqN+h7Ob/GqxEsuk/jFjnXPKMbATiOzd\n+hCt1hUTTd7883zDXJWN/FdHEb1e+BrfVNmiKl8g8hShs0OP3bWSOC83/TfW\n91RaIfcihZZiA1tUd1bIhb3qDbdFEbjOK3yemn9l1H9dWz4mIMhhfBFPiBnZ\ndhlE\r\n=/n9+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5v98ep1HcAUS6dcBlfFMfItqnENpZZPqjkNs13sNb7AiAdgk6hhQ/NON/l+U0W+HKUxNlrmpL8/GHMkW7H4zxRig=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.5_1598844181270_0.2948863318721582"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.5-alpha.6":{"name":"slang-web-sdk","version":"2.0.5-alpha.6","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","_id":"slang-web-sdk@2.0.5-alpha.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-v2rZjpRiSVzYdo+qsQ9yEUVlYlWSBVvwPHEG3+O09CVkNjNbjFEXpaAuXs2QjV6wR/g4yVGXZvzB0USvNYRrNQ==","shasum":"1bd63ae7ff6eadc6824b202894eefde1ef7a7607","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.5-alpha.6.tgz","fileCount":4,"unpackedSize":293044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWwluCRA9TVsSAnZWagAAaLkP/igkcwHejv9AMYc+IBNH\nD48Y4ScLnYOhy8ZFRIZkblTCsfjzAt7E5B49GJMlZ5pJ2+Nz3iuv5Tk6bbaA\nlbFRw5/IEnl56JmhcChA3IZhNi2/IYx+GscFZEMMucBMRaO7LwkSPJFCpamC\nBiPpRdAT+LSwxRa2hFehu00V69l705FvOv5U2wiIEn0LcWuMrDKVr5cL7DS3\n7KE0SBzt9q7OYTN2/qsy+Ts+wlFSF289uaDv2zCqD7CRkuYumV7xYWQYMnKn\n5Wzh4oIUwxP2tmd0N29lti5nq7M11zDaY8JiKl0KiJwlM0xtk4e+15UJmxs2\n/Ax7BtCMOoxqImdldw2C43bC/iF3yW18lBX95aVwZt7nkKyqb6oD2bljF8ci\nWbled6cuXZ/QScQKk95R6/Q2juRCCJZdnxgN6M5IqFnHuPipr+Lx995E/Oka\nGNVqBh9Z4nfGOtpOnX3ABiiiplrAS74XWkUp+VhvAVXzZeLmqQaX2TkkNVQM\nyFwBjlbvjJVTTmYoLtUqOsbQ+DtyKuzJmzxBthUQJcIkRfxlSOrIrLmwVlG5\nFmkLuPdvYrFVW5+cXcSeDxR1dyNMJZp3/OgbqkKmIqNSEtzP7NdW2G8SP3fr\n9KulXVq4OEhC1yQkP6V4q3BEfLqm1P0YjUH6G/kCbfLZFtMZtMkTkZyxm5kD\nFmIr\r\n=oj0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFx+LAF7HdR3/6ICZ38VUU5dbrw7z7JFnuejYvi3somUAiAVdwyHnX1Zc0z6YhRYh/rkWpoI8RsGDEoKyjh3qlNlqw=="}]},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.5-alpha.6_1599801710422_0.12418356029553901"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.6":{"name":"slang-web-sdk","version":"2.0.6","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-nSY8AS5lsTp8M0r9mP6dimE5khwxuaRXdwW3oTe5ys2fnWxFTv6Y4+ZdaOSmFcKqvFklaMu1sVIdHgvkJO88lQ==","shasum":"692526bb136f56b970ffc4202503fdba5894cdef","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.6.tgz","fileCount":4,"unpackedSize":386055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftXWZCRA9TVsSAnZWagAAaY8P/2zGiLASlWA3yv3fQ29p\nd7Hm+fyuAxU2ljO1rdmyjAF9j8r5/z9Q+cdgXSAR/CcIcqt2XkDDJ41nBjsl\nvN0APt3LHDlYXmztrDL+03THoSKXEEHrNYwT/+Ar8KUwDpc1ILO+BoKxigTH\nqMnJ6ZEfD2pRxmuN6Loi11/tLYbyzO9w+IEe+xKMuhJqsYT7zPYUdfqBF/8Q\nYy7fWEuoNpt9CPOeI7iIfJp7NVXHv14VGiImDJdzm9xmNxMdHVwfMYpQPLv8\nk+roC+xpC4ItrjxwIbvId83CeKtsAeEEdUh/Oo5vOQHf1d2qALtX0b7g6YNq\nNejdTl6MtNozyez3oDyOfyejnMQzWRRnv2Eu09hlbDYTDLfZwv2rZiP6Bz4k\nQkjMwojLTHfQv5yYy2QxIWBEFlResKTXiXIaS2Cm0TRlSIbuXLyG9fwScvwl\nfXZHSchbv9+o4uOw2WXWYs6WRWL594J0H8cWZZjIYVm9OKMdTTgNNrbfeQLE\nfAh922b14+fw/r/Sh7ekq8CjqIExu56PBnb7T5VccbUMpJ1k0u8ASjYtnPno\nHKHOHaFVx2poN2VFB0MyOffb3Ff7ctvWKHF4t8ooSG4r+DvcFagHAPAvM/Cx\nVMom4afbHW1NXi6HIbK1o8K1OEmQnYWi2C4mqnpYyo1JY1ktLU0Qt1a/HjI5\n7zG6\r\n=HMPe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfxR5CfXx+DMi7yYOgmS1W7c25hP/tWa8+A0+g6V23SAiAWo1tPhgEBf5Ty3k0Sh/Tu7ldtY3dWRl9AA7un8/6u0A=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.6_1605727640445_0.11863435426654156"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.7":{"name":"slang-web-sdk","version":"2.0.7","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.7","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-icqpM/xjmQMQ+M/4b1RfKW5SHWkjKYVoD9JSVSCmP/Et+K/LOaXChH0R2tLD27Gk4UPdn9PFKlqyjmtFNqgZ5g==","shasum":"dc444420ac12c8eb2c09a09546def75e0db07011","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.7.tgz","fileCount":4,"unpackedSize":386097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwI4oCRA9TVsSAnZWagAAfAwQAJ279aAUbjVHSVa3qXP2\nDDg7p4b3xh+QYcgqo/GFpyMN8ueQAr+9j27etzbkFWjDn5u/v7LOa6Nl/f5C\ncYt6LBnyKhuIaNxlxiiC4JjliUo304e08FTta9vFIi0M8ZB24yusIBUc9KN+\nXzZAQvi9FNBYcgrTMUAASiKK8MKsjbWMM+sea4TeugBQXPzt5VxbkrGfxams\n5Z5ybfKo6Mw9+wh7vs0qHNEHdeIpsCkra13PABjEbO6FufG+xxLrvPva7kyU\n/xr4XzTRBGZqatKEPsbyCixWw4ke7rOfn3MgKqm5V2Em1biSJKu7hV2pHs4P\nrJgb2G4eSTZ8t/aKvJb3PMG+sdJleS8lIvgldYK7NJGW08I54JpUwzzCW6Z5\nxyX/Q7aF3pDBYpsRDsjq7xeO8/U0Lwwj75w8sjedp47tgDiXa0VXaGnt+LZB\ny/pmIZl7xUgEP313x7lLH0QymyR7JIBH7Tcoaxn4GW0T8MLLuxyLDY3wotNC\nrXdkGszaqxsFEO/jBVvRIHuPV69N2jxlZ6dTVVzdMt8Xez6CqKbTYfrPPlJ7\nwfndB0qaUZ0Opd/H7gN5F8szDHnQvC79fPFTkaAOXkObei1n9dVc8LC3cuyK\ndQD59aFLOPbQ8EC2ZpSHR1P4bpiiuSbc3XWYWc0WZjNF6KRvHshOCZeF/dah\nhqjZ\r\n=hQoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB62Nxf3wqA81uR95/E68LWudPKnWn/YvDZlQyjLaBMJAiEAp8yuFBL1+u9sR2/mkJmY+OnEjIQSjvIHjh8oxr9B7C8="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.7_1606454823881_0.32718084415575044"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.8":{"name":"slang-web-sdk","version":"2.0.8","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.8","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-/FK0txtrhHpMOMavuxh+7XbPkdd2Ju9uKAUJ5aSaloznSu/xTAE1I46rGjCgpl/Ddh27XD7U348S4hDIoAuwmg==","shasum":"9940d925f6f1741afc3c161a11cb8493544889bb","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.8.tgz","fileCount":4,"unpackedSize":385963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyd3qCRA9TVsSAnZWagAAknIP/2UQfp6rNAyzjwIqjxGe\nDUQ62vDvzTdBXmK793dpFZ1d/Hfw8ShWmpWZIuAzg22L415q0E9x2AnHRmmT\n110s3p3yvubc0LHGh4UFSq98aI1J9iaC3j7qePfTggaeZgJ1k+lijr4t6GVa\nLuXLR4YFPZVG6kg+p6DSgFrylhWVFZvr7j6fE5m/Pje8AEgqcYzqm6f3kZKc\n3rPqRb8Mv4Oc3zJrLePIwLka3B63x+4ph4uU7sPLNgwsEawXlZhuZ5eDUzeP\nKfuicHzUdoXTQxEzzFDIVfsuGKWeTVqn22jNaxuVo7nQqT5QTLJsl3YyTnna\n3j7FBoKCUenXM9VuxlV14UvaPYwtIHGeWSB+KDjBCJM0PXo83PxAfD5UsDey\nu+b88mSHyudnI9p7UeCyfjMZP/ezVZ6vVlwfGENVsOnccyNZt11mcveq5ApM\n+OUujPGP1HLCj4GtWYSovHtzzOZ3+x60w9KizgBvL7enQy3ERz3Pfo7DYHRa\n51TG4sU83M5tvj2VYgrQj/RbDfNrkpXUyrMy1+R4AyFpN4wZF/ctbH7Ie2p7\nGaBn95mU9EL0xfbuMgA1ji47ER6Cvepaiheatkk0aQDYZTrzuFAul6A5gh/6\n9HcJpBcSM71ZQP2SC0sqK/OcNtNQYL6F7oqBTQqjoPoo52HepcDmfzVpFGqx\nmdkF\r\n=M4SC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL9yuNcKyA1dW8DdkeJsGOGknuKj+RDN84vav4dTeJKAiBAbFQPNTpbTPM2lAmZ2pZoCb2w8yE96dSfcJsxp1PnPw=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.8_1607065065934_0.4665426631869949"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.9":{"name":"slang-web-sdk","version":"2.0.9","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.9","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-fVe7hSeeZnWfcij9vHeWbBFG5GcoBOcBSOki0skoUBB+dG+DbMHfL5cqSnmDVoNe/GdNUrG8pfy5juZdqKj5bQ==","shasum":"292e057336f2e336241eed18758dd655c73d57ef","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.9.tgz","fileCount":4,"unpackedSize":389147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzWgNCRA9TVsSAnZWagAAGvoP/1DhQ85d15T6HvM6N/+f\nYu21anc/iYYSFu0TyD44bDDdp2D39TSw/+/BxY0ScA1baE/eE/49XiR1Tdmu\npbvWozOfFD0BFT0ayO2qsE1DU80szVR+vzSc/xDHOMt26la57Sl82+J9xp7h\nhvMX7xelIA/DnVDrBfpCZ6wQdXSqfdSjBwpBGAB3WKpapZ03gyF7Lh7DmFsK\nn4cfgutLAIkuI48zFnl8lp4eEIWpiX/9w+dcmu6jfndZ0kZdqvy2VDl7j5e3\nPy5X+vhntFXzfSdUDUIbLAFKQWZRJ5zzLUyhkenPWRsvTUw/EymfxR7qZzAP\n+tAqwNw/EBZ7i7KSveQ5rLi198dw2jJCEuoh6BTLkqXbKLFYxkIcFjqk1RuJ\n+mw21qaqDqA/+Ae0f9r/oLYcGPPwvhigmn85/spiF2IeQ5gjfXZoPYZq/KcA\nWCLMED77CZyQwb1P0xjKvfYNFraBH9KjWY4DAg0VRi3vgjROr8gR5OgmK+tc\niiVCxchrRd18RR9bzZNYwqHeBbfFEL8rqdVWjkmwurZTYWFuV404sAUYZ9mP\n5K3tyHQtUxdQEnIXKhZmVWSriwRT692cLorUvbHlQyBVMKV3aj6jCpFD5bHi\n4b5WjkG/A6D+iTgfEQ1xzv1GQOb3x3eBbzMmJtUc9hR2q3p59NVr+GFZfiCK\neJx9\r\n=TaDR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZSpVIc3g5Ei4ed5B+FREQuCQJVMI0e/HxdWx85ONiDAiAte/pYc2T7fjqIHkvAJDTH8L6jul5dYxxerftcMZQy7w=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.9_1607297037171_0.6737804966203091"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.10":{"name":"slang-web-sdk","version":"2.0.10","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.10","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-pvqjyLNfaVPyUIPGCJWzGMWmif+/lgpDY0FHC8fq+XYCC9D6LFgfzq6WX9aC5VBBVeoagW9xQCqguLXw5g1kOw==","shasum":"d0e07b86264d9beab8c39132a138334dc0653860","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.10.tgz","fileCount":4,"unpackedSize":389165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzWh5CRA9TVsSAnZWagAAzxIP/1Gq+lB1JBg6MwgTU40T\nvOrm4Y44h9gvPJucte2Mc+es32BQIuGK4Hlc37mndgBORBKryGrwYXo0Jds/\n+/qjWoVP3KvQPOUIOiIFDd0Aney5Ad28eXTj+usVePUfAsumdGhwbC/oacuA\njDWM1JRSXmp3RttRUeooqPMDQtVoBcoyYTRXCFJTt3CHjU+BSJxhuOHc7Q0z\nI571hznmAAjef8QpHuGq7g9p/4Tbs7lVgPOGz1/VU0gDefaQWig5X16LgqFY\nTlR8uGZIrUEAY/4sddBSk5J0VyJ8ytF2GztxjCQe4EMampz1BZew+XpV5U6J\n0VQ9B3US6NewW8S5F4+gFHjELasYm9dkr+u7tKJGmPsr+xV/Jxp3y2xgLGjm\nj/Cu36+lXxSb3x8VTrQnC6i2pPD6uodq5GHM0PRJX9+2r3ezb1Oj2So/HNvc\nDfOBWvBgnb2WtKL/Qhxv/E7jNycO7fchMrqBrXvnwfeXFd84NDyoVzB32ehy\nzkChRTqh9/kqUnecUqpLNU4d/y58Ov5ShrtVt8wGELIH6wkIeLokVv5kC4As\ndJ0fx1SxblBnlU7NWNf3NiKDOp6JgjOwEcUvM9gr8CuSs164NNsbmjNB7hjT\n80QIGtV7TbulpDOBIMi/1MLU9+3m4IXt9SMdtp3cbw44vvmr7kXVvYyPA1az\nI1l6\r\n=ezhz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/9ZAtwFShDBdW1yuucnTXH/KJANqbGgX1jj9Pxw8DtAiEApfB6PflJ1CJKQID6Oyhb4NmjuxvDQD1BtCAfPp8JQ2c="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.10_1607297144809_0.8940362007313276"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.11":{"name":"slang-web-sdk","version":"2.0.11","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.11","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-wCKrVE8zCgGY57qaKHR/WnFliymuHaTCeSLPwvgIrwh9aa3jgZarwDOam61vUimUMULCqCqY/TpZlzIO41+OsQ==","shasum":"c784ea0e223c803e0bdafa0d1376b260fea8c414","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.11.tgz","fileCount":4,"unpackedSize":390743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzwqDCRA9TVsSAnZWagAADTAP/115xqMFO35BcLoLcH6O\n6wC7ac7T2KyVDJXEkPDjFE1sKufXkcp6FWiz2OXt3IpgiI77h2cfuxRsooQ2\ntF6q/4Lsi/DXNB0JVHeacWoIytmXzuu2tB91lKc4KUTT5QiegYMu2Gd00hR6\nRL+IKmCjVbEnFgantVJSEol/5QQq33Hy48ggpjt2QDYsC0FKHEZLB1n9ViKA\nmRy+lScOmO0+/11Q1oG0VAsUrUi1JYmxtcLxoF50ww0Qfbk4G/1NvTSwYzVL\nsvIGTEO1Kih01LqGhZuNMlhdD/ZDwQcou0EDzsUREYE8EfcaGWy+SpFnhcnq\nV9omJO+VYZLDd3qyo38/9br7behGapWkD6CrwfFnKoCWQm687gQYOD+weaJW\nF9ZHlTfG4E1K+XXJVUfxC5g20NOvVDNWSlIMynlOZiLXk0/PwAjVxTU6eMzP\nNjI9XJA86TPX0tTb10PzgW0LWnXuJiLhZFB87rjXHPR4R8hMx/URUSeYzlcB\nBtBHdqYX9iDJuHhRjLGzjmjEKe8EN6CtUhltmG2PeZopQTLrCwf6eZVl89S8\n3trtHFYkaT/HOnXeTgngt5RVBCRwk8PsV46DHbzn1D16a/QDhIncC28Bbf1S\nuXHCVT/xuD5IkpymiRenyo8cwF4kcBPdSxF6F67i3dgpwcG20YgFFcWfBzV9\n6mcj\r\n=N6Mr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrFZGKO3QiiCAfP9c4pDpE7JwSqqLntzzIfXQ4Vs2OaAiAzzBIukv5BN0JLe3z+XzCLwe7LIDe572Gow8EsWMNRAg=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.11_1607404163141_0.10299137222884869"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.12":{"name":"slang-web-sdk","version":"2.0.12","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.12","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-+rnTagzX1pVACQR5uSAM7CPw779xFoe1bapV7RQt/mwk90SCW+RBOPyFE7Ul0cWS7ULyAMKNCqhxT8V0U+BSjQ==","shasum":"e15e05e1f005d8197e1ddf7b5d85e1f5e8a1b94c","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.12.tgz","fileCount":4,"unpackedSize":390825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz3+HCRA9TVsSAnZWagAAmVsP/0tHHO5TaDywrQhryBpB\n0QoLBev5w5JExz3WeoLTQLRkFura2TLD0jA3IOaOTig6Jq5/35isCGKDgXil\nI9t+TMNO7US+P5z6QaVrwaFFx1E+M9bfHV8GuNudxbCAp02Ai7T5fj346NUO\ncAb52uLDRbtzKpIX4VSLff+ujzZW8CqvmiXo/FbgTtJAN/qjNQwTNH02aMNF\nG/rFd1whyyVgurp9vew1XJlS55G3WHBt/tgh8AnkrmQCDEmVu8Zjr2n5rv74\nG02WpdCx5Q0i6MXXEn0SNzs302ROK6D7+Qobe9IJYX7fXEEhrva3v8WZNZTP\nhZJbLsiLiWUqWI/KxDQs8h+WkzjpbJKgtVhhgOPAESYEFOKOcdLpJge+Cp+T\nQ78ZfTVSUxdcI03azXqlj1MypvcZ406UV8YOam5naO9h4IZt6UIzqDH/50Bj\nkOtOc5TNBQPM/JAMFxg6/pff8Hs/vdwdvEwIe9hIhNyYPGbNsPlroZjfKFtU\ntMFHV1bITcYlqXRPpoHIercOWXtPN0wMshWeWukQZjShCUmYmdYPNpDY1Jhu\nJORmdCoa80zKvKuBTseWuRKcBzqLOF2hbbQt7LP7wdI4GqKWcvgNYj251whk\nIr4hcE/FV6mChHc4/dN/WmdHHcCIr7OYw3teKR44HUp2vimFp/JAlr4MF6Ek\n+yRo\r\n=uhUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxEgohjhTovRj07/Ysb+THjBRr/ugcCNEQR6Q6koENSAiBMzBzN9LJrZ9Q6osxJd3yniwYFYuwTR6v2FVHpPlsAIQ=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.12_1607434118812_0.6497331272581379"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.13":{"name":"slang-web-sdk","version":"2.0.13","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.13","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-C5++KeWIn1b1pHTWJFxBpV3ED4mYVXUMMz19FisbE65L7P5369Zg4DAZotXVtpHHEoQ2xbsMV4IK8B+LBBbt+Q==","shasum":"c94a742ed5bdcae8c93528a80d92cde359adc063","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.13.tgz","fileCount":4,"unpackedSize":391117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0AieCRA9TVsSAnZWagAAk/YP/1lZ45e/ss8chAxpllMf\nZoC2jpw6GpJCtv0VW9LdN30bgToEWjYEqmsgGerP08LzgJp94MUCfxpB7t9l\nF6Qdfm+T/k6SGi24Zjr4fHFN3YBFvAiG1CxRgBIE7Hi4VCqdErlr9a3yXN2T\nhDmv8HlCObmI6OL+d8C2UAYrZEvphLo7/Qk0qdTkhVFSzg+Anu9khGkcpxw/\nBBpHOPKJ2s0uj1Cacmj1TROD9ULE95EzZ7fhU4C+ZQ4aGcWcXU0XpdDfbsO+\n2FCdK9wXTHQbYphawiVlKsRyvMjH304RW9UH/66bBek/HnMxuVqeZ3D788+o\nNf63JsHKAsSgjmZ22hhk/gERi4bXmb/UfWW++QL+2fPjiUhg7Wy9xIKikDTL\nIRtgsOJvfb16vTmBSto1Ns7T5Qj86Dw/oanj5upspJkqi7fpAVlySY1tPkfk\nYbBzdohzoo/79mtdp7a/cmzeV9efaNkGekS3BmGC/3+TA2n4yRX7u3hTCzKu\nWbujefOF5xOMnou2vjS2BW7NGeMogtfndsjMcbyt0zw81Y0TLCeoG2rDKm1w\n5UQYSQwcPOmQuODqg64ozTLdtxEMzuvDOnB9SQlQvC89MiGdGZ1oc3z0yPIO\nz5weOxDhih2qRlnn7s0ha4PybzA2auBMJfQMqdnc+KN72jZsbr1hN3Vgae8p\nGuJI\r\n=O+2p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmPuhSx35gYBozEQWBJyBUN0BD87/PfgOm2/8NxrUiAAiBGJrgb8QupWOcf4bZP5gAqxnFH0oPfT5V1f15QifKw5A=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.13_1607469213659_0.5955514639132775"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.14":{"name":"slang-web-sdk","version":"2.0.14","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.14","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-74btds2mbnhRH+PQE5XEVZg1wWkM94XQWE4V4HAbNdUM1cKKy2ooN8qgCR1FqCR8O5eXKpD1DQewJsjHnoykGw==","shasum":"16142a0739e75766711c0e4d64ef4676e77c00f0","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.14.tgz","fileCount":4,"unpackedSize":391119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0BdYCRA9TVsSAnZWagAAXggP/3AvRdbIQMFi2lAojNCP\naIvrAwIMsXYV5xRry5c2jH8N4TsOB/mf8oQFkborBP0Il0qBjs2KM/0th4/d\n7BJOsJYRF/EZ4wXDwQwn1Geerfi3zhsnliSQmYGYqV/2hf9SlpSqChgRQv+e\n9yteuPnwBqLDcjoQI1LdZeEjjwoKCq27dcRAYsG2GtITPh5wnPhRkpCoJRj2\n+JwwIOI03EOrC2YMwl7OaNuKZ2Yg3emSUVoIm1ZzO+BkYoaIDJULX5Df8Iaw\n6QhARaCVSjPh1H45lwjTh8reY7jM4A0oWvFkTdO8GtW3FZ1kk5mIG5skTFQm\nGzqZh5oiuDh5kHL2CNyAGZrZid/HQwGgrlvcoFu8heXwsFqDmmzqVG/b45L3\nm8xAvM+NzMNafWJefZc2djjg2lfXbrFCBVkN4EsqNhv8nhPtVU8AWksS+Nyk\nXyBrX4qgSMwYOAY8SO4J25RgbIdfcTkSa0iW/Nazl5usoVYp7R/yIw066vdT\nd4/i7MNX0WODh+1yezZ9vQ5WucUlBFj1LTeESD9p+NL5AeGd2za2gY3TUGVK\n9iYwpVZcmdMBAq+/C7H2TudDXV80sJ2O6xRZI6QKcXFLMZnRj70ay+yThsty\nfTH9XfK3OOn+DHEz5Jfr1gW/1RU8o4TpSDsFsv2qpXWOhgg8soSXir9TzKVr\nOPqG\r\n=l2nw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8Hlyo48zAiWY2226S7x4Jjp9czfdBoqmxAdo3T+uNUAIhAI69xIrhJ8UrvCUE6UHW26OZdP2TOnTar0ufemm5WiiJ"}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.14_1607472983899_0.19579431903722244"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.15":{"name":"slang-web-sdk","version":"2.0.15","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.15","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ld1l/cTe0EHk6b4nSiCkyszvqkfNh9j5RxWr/a02gS/bZF9EDiy3TIigkAK29U8oDKJJAfNn37BDmdsDSSmgew==","shasum":"28636f2d4e6a4a9c6090885473788ed7baaa979b","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.15.tgz","fileCount":4,"unpackedSize":392061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0bTpCRA9TVsSAnZWagAAlK8P/RBMM/n0PawHnnxtaPaA\n7DYhyMEYiBG54Vnw1DFm/Q7FTuSnf8pia8NeTg5w9wY5S0c5GIdCZhY7th7x\n8v6IlMdr6ioeiK8FW2cBFkYR7YTNMC3IipeXCUSOXyGaWmeRlK7/PLvwggTN\n9ZjNylO2LMj75wf9dTm9ClMEwP8ZGDRtzlDJT7LjJzcYS5QvK7SVImQtNAk4\n+FahAmgWfBPyK/zbuBYt8g/ZWehip6Dh5qgT7ayrEEJvzCcOTctGVvDABFS6\nocsi0g+CfCXi5FJS6HYsOUFUWDzt6GXl9dssX81UIENHw2858zzNxDx/X6/K\nTmDkjqaywZFHQinpH+ciTOzHpTGW2gyN72B+EzgV/ssWy7tglj8isk+pk4b3\n/Wpur8nXIQwy1B66rk7kge8kDXwQf65lOZ9rId99MMYGXp7Rv0Y6ggt4i6HM\nTP6drG4jrsKo9TzKkonvQQQgvsNnYiwSsHbbkEDkYoRhPY1KIOfZs9X1pgXE\n+YAavsh5EQlulKZawKX6r4AVyjnau916hq51nvVmZ/R/LgGDEpXcRC7HSD+/\nKtauBBAv2CNy77RImtsbrMBhMY9r3x7LVYrHT4fiER19mrLbuERGnes/JJqd\nelI8CzoZoxUtETOW7YXcZ89+H54n62iC149kNkMFjb1TA3v9fMXReDrCWPU/\n0tzD\r\n=iQnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3ExEje085AAdnuLhg2+mgkwni+WQvHKTjAXYdvMqP1AiBqySwRfbzga1663/6anmmHDn76OPEa/+lr0boN9hq3SQ=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.15_1607578856711_0.2365860327830791"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.16":{"name":"slang-web-sdk","version":"2.0.16","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.16","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-x+ae/KOG0X5li5Rpfbzk1Za8aTG8lc+V9AmLAwi0W/feYOpFL7G/h6AOO8Q0VDsHYqFG3wvKu8Nwm3XsDvdtvA==","shasum":"6960dcdcbf2d960f85b7c6e2f09e35c7e681ad02","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.16.tgz","fileCount":4,"unpackedSize":394105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9CpICRA9TVsSAnZWagAAaF8QAKKCYu9yDhlzSMGOL2J4\n3fro0OdRwRt79JpkF1Ex1dGtwY+RVv7p9Ct4lMo5sl2oWyWGKXT8AkrWwwxu\npDDoOnuLda+XuUNjDoMcEwLHfXk8zfv07VCGKI5xkzfjUa8z+CnvpeiHaSCM\nHxi3xnPP3p3k6bsAfRxFaBSLEngszJ+hJvn/YacE+7XUwtpC//frCYJYMxOX\nEzzd9fUCsXaau+U32ywCdm+oaw0nEgUeGk4rllDXnYWtXDAcc6mcHwooiOjY\nGvecsneH4ySvBIeHUKm13T1EuMLYLB2QL8lBqT/8iLmAF/VcDg1EG9iJY8gU\naRBA9B8ifLW2x96wEgHiamV4MTCm3c++omVlr7CAtN93/gXmV7eV7DZRtOcM\nktav8TH5mu0EQpIFN081NevZOO2Dld72ypnryCZZ3eZGAFVpbS8a+Xgdrc/h\nJbBQoNGmy26HhBbWJP5KiZ19lta8KKBZu+t8H2f9aUtrbmO2cp3kboNLjyO2\nSY95Fu/Zm2qJ7s3/yHA15YWwWLcwk8F1qzyxR4fPMFE/eamoGPGFRVqm4SP/\nY05PkzOF9gjmt50qETp1iwC7QRVtzXb9Kc1QU4sxVI8MH1RdiDZlgvL01Q+X\nE2S9kimRvkXaq1OfUOWPjc/J6EJHfX/D1dvjAar5sAwP1aTt8Oiygt8gPZna\nfuZ8\r\n=N/U0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCxvcis7wln3f6gvAfxJK5l6v13qnXA6qqywgEXB8PvAiBvwmbQbO7dOwYstC3+Sdr7S4pI6UM+Y/bCGgE7wcVjAA=="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.16_1609837128313_0.7198263912718366"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.17":{"name":"slang-web-sdk","version":"2.0.17","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.17","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-MAtsMyOaGg0VM06iTgEi8S4J2IpR3KenC61Vd+AE9p+dJAxnxqrQ5uTqsYU5d+NSvi4qeyQX0tGZkMSZCJBBlw==","shasum":"854d70a1b566de52d8aeed9833aabd748180430d","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.17.tgz","fileCount":4,"unpackedSize":396763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI0E7CRA9TVsSAnZWagAATo8P/RklPbf+Dh/oUwojp6BG\nqCQjzVFdCgK/h37Ef8owYU2BpPUZfgC23XRUOaY0paTLl64wrLOS8O1oOQV8\nX6lP+UYkN2PoqI94WDhlvihDoxL0JCtk0PR9u7zHfhpWh2XAVKDTgDnCOVSR\nzdyx3C1KrW70rXTYltC3Dr2XMeDXtOWLzkS0QozFGMibRCai+3udxM+NDb2G\nn6Mo+nsvhnvHK25hWbCQtj9eDWHvpG/Gha5woLlf7phlT1WW4CNL4Gs+EWx+\nWzx7Yzwc3uMbXD9hhEjmMypuYmW1yF9eRY3/v7P0A4Rm95AwC8NRT177a+6c\nug2dTjp1LjqeUoNNxpFqbrLHM41VJvgMsqKUzM0YXhrAQoSlwBp7D4Y0Lz56\nwKAdbh81OOAxDHpR1RfvSvhKaWbYYGo8mducFIf7E29Odm5R7RBViZdU2G+y\nYqWoZZhbq2Hu09Xs4q/muYvBdJSfCV1Z+vpPYmkes4BOKfnXkiDiehcoPtbh\n9nYrAzJs5wGwGcqkHcXxdUrQOs+i9ClnmTxRhlq/FFd8QI5iGjEwy6/8/SYP\nrxY8OEPmDLYcrfHywlTuxJCrLT2xlxm0o13wpZDwcBFDHrghr8f6YHjy42Jt\nIB7F8xJzj5e/FTIHmAgewT0F0Phq2fsCSZ6/3RHzPrvs1LVE8YQLrbfr+2pc\nzylG\r\n=wYwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAozT32RxhG3cBuXFI3N18SYSQZ2bKHIRzcse6VskaggIgOf5t1OP/1iTvPUDcTv9fuUVRHzRwfv0wqmWi9be0+Yo="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.17_1612923195203_0.3960642560101342"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.18":{"name":"slang-web-sdk","version":"2.0.18","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.18","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-Z9i1Bj223YZlvwrfcObAKKlGLE4IEsc/fF8CcKRicDflYBgyu37DHD2q7wSGR7RREFgRfA2j3uTmsR4ZYMl6hA==","shasum":"4ab44febce3d095d4952acff18d61e393df9c509","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.18.tgz","fileCount":4,"unpackedSize":396833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN2+JCRA9TVsSAnZWagAAA8AP/jNrTpCPxeJn8QNxQSwy\nAZfa3GG8tUNlt9RH/PNrJP4QJlNU+18SCVDjApt1oqSKCB8J/hHt6dH5Q4LW\ncsKRWu71kUckgJZcnWOY8pxWC6QeKblwRJC/ipBVG/awTSLIw6IEZgDw2FFp\nFXnyuTtx6I/QoLCGvCP1ijjk72pPPLgdGv8YYtFcCLcbs5RyKW+WiDCVAlLn\nGPkKUNJdnLeTDDuhHeQeXET/cDsgHmudBybp9UMerSDMZB+prv3YkXvRPcAn\nXN72T4MKuTIHGN6tkJg6V7+7sU5wWOpIhu7OCHPYF+c8eCgYqgAmJDu8r3l1\nM/PZlUbpSSFrxTQWGY8vBmXcxH+Ul9d3rkRKMUPvpE38VsCJ6SjrmmGt4pzD\nk+CDOqx4eCBWEl56MI1039VFdNPzZlwY0hetkyf8vMd3x0Q2hmjvfHh9oijs\nNaUaKwBOkJK1QJvExKUdIaEQAMpsbZRpxUgZJyoxyOcDIEEx9xf3o+gkDjGe\nxuP2POQHutx+p0uB/tzjy2/onhqBKAXKMDzXVD9oVakP+T9xp6pmdE9wK3rO\n9WB2oUuvNYjlPqg0QDsvzngVaHciS5tgM2wgEsCKsiCz2BImeMI9ALLPU6px\n4YW5KPOF2Fq2NGI1cwwZgvAR6+7Q3O38r4BJ2/+fe20/b0qxJMpdYDQ7UQz1\nAasQ\r\n=KfxH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOuJyE5c7zOrEmr0LuLhktqfAw7xudfO7j+2V/nQxCDwIhANcQORwuAIVEbCMScTgP2wkPkqQw/LjCQvxjFCYpX0BT"}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.18_1614245768742_0.6784251535828192"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.19":{"name":"slang-web-sdk","version":"2.0.19","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.19","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-+GqBLN5KWtE8JXi/imN9gk1HAeoC3Sv8KIRCurcrluYjTDwvRLZjGztBj0kLRILF0vehpsJllfcYn1W5+GN+nA==","shasum":"ddb4454edfc4fdeebb70453efd0ecf5f6080c714","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.19.tgz","fileCount":4,"unpackedSize":397977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVEF6CRA9TVsSAnZWagAA+3kP/iJzmbHQWJ572MjiwJvq\n374G2MP3bBAHkl2l+WBp1aLePtIo0pBaSMV/uS7dRJ/Zb7fDqhP9HCnsyc4w\nVhfQAfhNBgVaJq2Dqr414tyLtT6bhMXC1R/01m4h49BTdATFUdfWNnLeIryn\nqpG6uLtW+OLOfK9oYThV/bdBGszge0TX49SrlfpMSfKVwbaQx9oFF/BJEX5O\niSAZZV7GrqxPEoWvaLUe/5WM/+KuRJt0HM8Q4ZN6YQ8ZbRP+DoTtnuHwEvG8\nDPJY5BPUzlg4LJAE5y7L3ESUCw+OhXdlvPvrMXi92NVrzxqy3J3NkqeI48NB\nCrP1m3jhm+LpBXBE0nsn8UqJz4VFAK9cfIB9opog1d8jPH5pjjfA27c52ybm\nuZE3FRjhawp6ODGN7+e20X1VLhgWc0uiXYqkPVIwLOI+N7QB7lbJDHESy3W9\n7VpyPiy9RqDw8i26tURwMWjiwoQZSgwK0GGJ8LyCc3n8R+B1qQz9VeQSoz7k\nGxWobP0Q8qrTeJVhouOTIGHCzJt5pMRNaWQ6dghtVZtM0MSuyHGVd/oCyUH7\ncNTdkk5aZtLGvY3/0dxuStJQcDScBOujSKIfbeWrgwSVlVwt7j0IPNJ0MvCo\nWN6PboykpqOim+lH0pv6lFgE/CwfgcfXdnEVLbAfWtIJ/FvTs/t/TtosLsq4\nBbsM\r\n=+3Wo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOZ0swpdVgSo3w9CyOyGv2ADyPYiz0ZBSqOkqEDr1rYAIgQju63ut7KRjQ+PzK4DIT38tyuCHADhEt8RptzzHROuc="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.19_1616134522302_0.26380801843268165"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.20":{"name":"slang-web-sdk","version":"2.0.20","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.20","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-wMs3Xv+PNlCzDBxN06HsyPn1IrynrNAkF8L1Y1dF6vka1WxTNBjYCHOMr0gz74d1YHo2Y1fem5mMUcriDEkh2g==","shasum":"768936b1f788b26583f6b8a41e07ca250caa7cb0","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.20.tgz","fileCount":4,"unpackedSize":397977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqzBWCRA9TVsSAnZWagAAmKIP/jblXCph+rYnvgZoeCpb\ndsfIglivZXbBJgMzeKKUtqqkLDocolmEcTd0RMt6Rg7GcHcSQ9B3VLYQEFiq\nqyIpIYjfRNT/rrF4F/rcLsQYJF/PGRfOwLx7RmkzyLX+eRDQ75F4DUFSCoRA\nlaOMHbHkIKUEHASoIH9bKoIBojpG3XMjUmFfHM1HSbUS9az3ggabjnQxdwPS\nqzAhS17tu1m5l4j9AI6wC1VbxwTY+1L6C0GKSzR7E9GPkeZlgfeRYyz8jza7\nW7MM9Og9oE7oOD184su7Mpw0YXJFAhd4BEyq/92MyzCMc9XHFMaFO1HQo4/E\nJt9tvDPRceY2EhhpouUb2JYCr/SW1l+iypIZ5zQWdtSyVgSs7TAEQ+tV6/fm\n0t3Zy867F2a25lIMSSKB+D7nXyCB+igLlsu61zTSIokJ716xEEJRSXg0keA2\nxVTOIgUBfZAEGaWGsq7itetcrXqHpHAcX0TJnRcjRSWffQq7ftBs2BxFGZ38\nn5hi/1oUgFxE3bxFcoFlNsBq3aMSzcG5gTa1nIG/nkfM0c8JiCEIcNdvv1r4\nn3YmpFbag1ROgDgy0bXGYBYu7hH7fMW5w7Z7sY8kmhNJKp5mqCVuFb4aWq+t\nmdErMMZZrypABGk5q9lgbRSaTwhBT+c9vM+xMXjN2BhhMqDuoqgl0EM09zbC\no6LI\r\n=fWgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnoCK7OXNfDff3F5DDRNG8op3BZx7wvkX2vw88s2vmqAiEA25D5sfeHoP4o+tHG5LgEz5Dw6KgXw3QfnjvGzwJ17O0="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.20_1621831765892_0.875620663273232"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.21":{"name":"slang-web-sdk","version":"2.0.21","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.21","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-iyunm8ti5Wk53ZMXZds7Xdrw66+fCb1MpbBbNjzB2hs8m3spFOdN+uHKIPOhYmuzVghFkaeEUqlGv2Fk5yPdnw==","shasum":"ed4eb49acbe43c8513d15a75ad3b96deba3b79c0","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.21.tgz","fileCount":4,"unpackedSize":399105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrfw2CRA9TVsSAnZWagAAmHcQAIwNgpTYA8Doa6lWmjqf\nfapjxFHFKR1ZAAeIfwEFY43slsILjdfYkuqHf7KUJZWD/u/s6CzvWvcNvdhq\nOMe8eHca0sMHO1EugLrBqNWVlXuJEsVOscAXSJe4Cl1FuW4J3i5mHbZLDP5M\n7IaipqWe4PGlvkaptqt61ZTJUpht3WOmD5cIr6EXSm27Tkbl7p4tG2/n9tsS\nNMDSlCxXc2tZPI5vKFDWSg/dZBvklU8lgSVC29+mmkS0Qn7wpOe2muZxB9Ft\nIu1vlez1AJMb8LhypKclk5+hu9hbEiAAG5vkYdm2HjgShvmYjUDcjvR91bLJ\nlWFIzvouGX7EloTF7PAtsbwWXkazoebDzqJEQvewo0+q72vjB56YqoRY0pUb\nqEygvUVW/68Oplrn3G/nilWHy9nKMm650oqL33lldFENOLnwx9kpm0H69iUM\n+dIuPVBYelmmGXmpfIePKgUowmFMm1pQmyP/drDFk/QsFy1TNP/j2BrNweye\n1Gmnz95VSuIlXqrz7ocDFVJm2V1bFZHh3dqZljQzyZiI2BTpfV0FQHCNQmyK\n0hg3JAtRVFOf9h8/WDLcQT/CRwu5nU74usFyb7wiM/lx3BgOWjdpaRQnzAwh\n0/ZAqys/TAWML2htM4bAo2tmnFrCxgfb9rcR6aairnSs12SPOw5Bg/CH627b\neaKr\r\n=I5x6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdWYjtswESPbi3zvN/LbCi1lou8QERzX/zaJ28FgLZWAiEA4DlWsbksQtu3ScS4yAw6udDsCOdcD2iALiRxBH+ZKQo="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.21_1622015029868_0.9246095627646549"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.22":{"name":"slang-web-sdk","version":"2.0.22","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.22","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-GkHhqmcxl5n1bd1kLlEiO1RCWpyJdAWeJdRBtQIC7A4Lfef8M9BayZj+jFnUkMNZVDohkc0VVHTMZxzw0SY5Sg==","shasum":"1d86f8b6102c44468efb1793c139a5ea8e840cdf","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.22.tgz","fileCount":4,"unpackedSize":422831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwFAmCRA9TVsSAnZWagAAN6QP+wZioqLU4Rd4+SGMmvqE\nWRr+4luuV5UrJzLvjPL50ZQW+jWReXf41wpHbfo0giNW05i5MDiFRJ1m/8i4\nz6iG/Pq/iqZCH3iN3hsi9QVWByI7N7zVLk7Rk6cwuIle9fWpmI04EPsSWb/n\nAvRBUBdkdeBaD3vSNgjTDOrIB8z70NsInSI/1ZF1Zop2vTeGAPMTEOjuGHK5\ngN7aVGJTET8u5xNzpl6NBoihTUeIIH0J+zGAIM86jly9Iak50RRPo5kpA0D2\n7RdihFOXIvTRiQzBHRLLQgAsmBG/3Bx4OXuGzzJwzGF3pfcZPl6aKGFf29kg\nsce2HTDSUWSU8RDkiwrhNNkGCBWJlJwV32GaFGA2aIg+Z5d1OqxVJdhNhurV\nktREVFKTrZO8K9/T/9nb3exU7onDkLXIqIoNMdXcx8HrYKINxEvmCehYP0mi\nrFBwxXOnWiupPzD6vTG8d/or+QBOsrRz4KmHJD4UfjZbAin7It/JN1OiM1No\nbmF4hV2BaBftlAtmwGauYHfgLmVQWAsy+QL4VYilIUlSERMKMg+otTB7pNj4\nwQ5zMaTZ0b61XDrhcMixFbTbHWS1ZlNz+chUwSAM3i71tckZmnAJr9s1N7bn\ncwTWZxE99p61DlVt3ZD7MlHiFUXxHgnUH+yq/In3KUOFY0le7AoKj7zppVxd\njWLm\r\n=NUO4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHI9HC2wZb00fG6fjxCK48PCPbiztbBfSMz7crFp/VzeAiEA6YmwDhQac7+T+hVLEWgzrUaPOyhytql3wKGWXw/v3FA="}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.22_1623216166726_0.9062266455601959"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"},"2.0.23":{"name":"slang-web-sdk","version":"2.0.23","description":"add voice control to your app","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"SEE LICENSE IN license.txt","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"],"_id":"slang-web-sdk@2.0.23","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-8bDUFsk2kYZfgQEnyWeqWeRRUSUkXeQPJWeBBm3Qkd20RFuFo0nikAR2Lih1yk1cTKAUBMNdMOIZu+ApXVze1g==","shasum":"6df0dbc45ed0cd10237e19e566b9800a44f7ddee","tarball":"https://registry.npmjs.org/slang-web-sdk/-/slang-web-sdk-2.0.23.tgz","fileCount":4,"unpackedSize":423193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2UdzCRA9TVsSAnZWagAANeIP/1UZ9Ww4qMIOjTlOVY1T\n2mLb+2Fk92SOU+2a+9pZ91Dfa8BNn2hYFGEf2MQxOLAWa3/jq0vxTceTIm/E\nFNrc7DSDsrL00CM5x2yMb2Vx2n9TH10CsuWJyCtJNPdvqZJyOXBQX3poD1r0\n50iTgqWDkS8p2P08RH5tuW1oFP0Gpg7YNcvJeiZLRW4wRh7S7glCFYIlJgYw\nHTUJ/Yt1QhAouOBdZ5wsbhXskSrAPnEPoVSKJGbL9lIOd/NzwSL0ARxH63h9\nnI8KxM24qU9Lj5RYiJgk8gORPWb4rWIjw+ogmQ49EbBAHyX/lR5G5FsODiD4\no27d0pKFG7h5gRilcwyVQwmZjdYV+N5fZJIEIfh+7ZXDvBRUWYo74fSI1eK6\n+Nf+oevGNO8qN+XxsuXmqnHP7ayb6DQ8f8JAxrvivftYnEvP0RLV4TPp1ITM\nESPHnG+AUoyoA+kUM/SmlML7pcRI/MsmZow7PqbcU/yjdF1PYP6TKZnglK3W\nJojU2ChlnvJP8B0fCLUuzXa8EeAjKsxuE7QjMrtjMBvCptAnF14uCDjFqRN7\neFfD19hrsqGqsIcK+cgRzNgUJtIoQdGC/jMpSpjoW9OxP7y92vpjtiYf05o/\nBwduWXkL92U7bLUQrYY0c7oXSS5SXO+Lb5d70zUFw4fyS2vEytmpAUI5VonH\nelzV\r\n=jOXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVsdF5MhTCS7rISbgogR9wRo8YZJGnjq9/sMinMPjH7QIhAIhHu9ZQKrkxddECPTTYAd/ilIQhR4SaORoAx59poiZP"}]},"_npmUser":{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"},"directories":{},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slang-web-sdk_2.0.23_1624852338413_0.6141829479642964"},"_hasShrinkwrap":false,"deprecated":"This package has been deprecated. Switch to @slanglabs/slang-web-sdk"}},"time":{"created":"2019-08-06T14:11:17.467Z","0.9.0":"2019-08-06T14:11:17.791Z","modified":"2022-05-18T01:53:54.129Z","0.9.1":"2019-08-20T08:02:46.839Z","0.9.2":"2019-08-20T19:16:57.283Z","0.9.3":"2019-08-28T20:28:28.908Z","0.9.4":"2019-09-17T11:09:13.457Z","0.9.5":"2019-10-10T20:52:28.394Z","0.9.7":"2019-12-22T21:50:42.508Z","0.9.8-alpha.0":"2019-12-25T15:52:13.969Z","0.9.8-alpha.1":"2020-01-09T10:13:05.917Z","0.9.8-alpha.2":"2020-01-31T09:44:18.816Z","0.9.8-alpha.3":"2020-02-28T10:25:56.186Z","0.9.8-alpha.4":"2020-03-10T21:21:53.815Z","0.9.8-alpha.5":"2020-03-11T20:44:28.842Z","0.9.8":"2020-03-19T11:20:53.569Z","0.9.9-alpha.1":"2020-03-24T05:45:33.862Z","0.9.9-alpha.2":"2020-03-27T01:40:22.367Z","0.9.9-alpha.3":"2020-03-30T09:25:24.882Z","0.9.9-alpha.4":"2020-03-31T13:49:52.813Z","1.0.0":"2020-03-31T14:24:55.312Z","2.0.0":"2020-05-22T11:05:03.962Z","2.0.1":"2020-05-25T10:45:08.739Z","2.0.2":"2020-05-26T15:15:58.979Z","2.0.3":"2020-05-30T18:13:48.953Z","2.0.4":"2020-07-19T01:56:20.643Z","2.0.5-alpha.1":"2020-08-23T03:32:12.140Z","2.0.5-alpha.2":"2020-08-23T17:41:52.588Z","2.0.5-alpha.3":"2020-08-27T01:28:11.511Z","2.0.5-alpha.4":"2020-08-28T03:15:55.704Z","2.0.5-alpha.5":"2020-08-31T03:23:01.376Z","2.0.5-alpha.6":"2020-09-11T05:21:50.599Z","2.0.6":"2020-11-18T19:27:20.607Z","2.0.7":"2020-11-27T05:27:04.049Z","2.0.8":"2020-12-04T06:57:46.108Z","2.0.9":"2020-12-06T23:23:57.370Z","2.0.10":"2020-12-06T23:25:44.940Z","2.0.11":"2020-12-08T05:09:23.255Z","2.0.12":"2020-12-08T13:28:38.938Z","2.0.13":"2020-12-08T23:13:33.789Z","2.0.14":"2020-12-09T00:16:24.052Z","2.0.15":"2020-12-10T05:40:56.828Z","2.0.16":"2021-01-05T08:58:48.442Z","2.0.17":"2021-02-10T02:13:15.400Z","2.0.18":"2021-02-25T09:36:08.938Z","2.0.19":"2021-03-19T06:15:22.568Z","2.0.20":"2021-05-24T04:49:26.093Z","2.0.21":"2021-05-26T07:43:50.034Z","2.0.22":"2021-06-09T05:22:46.877Z","2.0.23":"2021-06-28T03:52:18.611Z"},"maintainers":[{"name":"ritinkar-slang","email":"ritinkar@slanglabs.in"}],"description":"add voice control to your app","license":"SEE LICENSE IN license.txt","readme":"# slang-web-sdk\nslang sdk for the web\n\n# Integrating slang on to your webapp/pwa/website\n\n## Prerequisites\n\nBefore starting with integrating slang with your website using the web-sdk, you must create an application in our console and configure it.\n\nconsole - https://console.slanglabs.in/home\nconsole guide - https://docs.slanglabs.in/slang/developer-guide/slang-developer-guide\n\n## Step 1 - Installation\n\n### npm packages\nIf you are using npm packages to manage dependencies then you have to add `slang-web-sdk` to your project.\n`npm install slang-web-sdk`\nor\n`yarn add slang-web-sdk`\n\nThen import slang where you want to initialize it\n`import Slang from \"slang-web-sdk\";`\n\n\n### Script tags\nIf however you have static html files where you want to add slang to then drop a script tag pointing to slang-web-sdk in ALL your html files.\n`<script type=\"text/javascript\" src=\"https://slang-public.s3.ap-south-1.amazonaws.com/index-iife.js\"></script>`\n\nThis should bring slang in scope, and you can refer to it.\n\n## Step 2 - Initialize slang\n\nOnce you have Slang in scope, by following either of the above two methods, you have to initialize Slang, which will add a mic button as an overlay to every page.\n\n```\nSlang.initialize({\n    buddyId: “BUDDY_ID_HERE”,\n    apiKey: “API_KEY_HERE”,\n    env: \"stage\", // one of ['stage','prod']\n    locale: \"en-IN\", // one of ['en-IN','hi-IN']\n    onSuccess: () => {\n        console.log(\"Slang initialized successfully\"); // anything you want to do once slang gets init successfully\n    },\n    onFailure: () => {\n        console.log(\"Slang Failed to initialize\");  // anything you want to do once slang fails to init\n    }\n});\n```\n\n## Step 3 - Set intent action handler\n\nSlang has processed whatever the user has spoken and has extracted intent and entities from it.\nNow you can do whatever action you want to take based on the intent and entities.\nSo you have to provide slang with your function that handles the intent.\n\nthe signature of the action handler function is\n\n`const intentHandler = (intent) => {}`\n\neg:\n\n```\nconst intentHandler = (intent) => {\n    switch(intent.name){\n        case 'show_balance':\n            showBalance()\n            return true\n        default:\n            return false\n    }\n};\n```\n\nOnce you have defined your intent handler, you can register your intent handler with slang by:\n\n```\nSlang.setIntentActionHandler(intentHandler);\n```\n\nFew things to note:\n\nThe return value lets slang know wether the action was successfull or not.\nIf successful Slang will speak out the affirmative for that intent, else slang will speak out the negetive.\n\nSlang only considers a explicit return value of `false` to be failure event. Everything else is considered a success event.\n\nIf your action requires a async event (eg. a network call) then you must return a Promise.\nIf the promise rejects then slang considers it a failure event.\nIf the promise resolves then slang checks the return value and proceeds as mentioned above.\n\n## Other stuff\n\n`Slang.cancel()` - programmaticaly cancel the current interaction\n`Slang.changeLocale( locale )` - programmaticaly change the current locale. Supported locales - [`en-IN`,`hi-IN`]\n`Slang.triggerSlang()` - programmatically trigger slang. Or attach to a elem to make it a trigger. eg `elem.onclick = () => {Slang.triggerSlang()}`\n`Slang.toggleMute()` - toggle mute for slang responses. Starts off unmuted\n`Slang.setASRHints(hints)` - hints tells slang there is a higher probability of certain words occuring in this application.\nHints are a map of locale to an array of strings. eg:\n\n```\nconst hints = {\n    \"en-IN\": [\"this\",\"is\",\"a\",\"hint\"]\n}\nSlang.setASRHints(hints);\n```\n\n`Slang.startConversation( startStatement, isSpoken )` - programmaticaly start a conversation with a given statement instead of the welcome statement configured in the schema. `isSpoken` is a boolean flag as to wether slang will speak out the statement or not.\nYou can even start a new conversaion from inside a action handler (in which case slang queues the new conversation and starts it as soon as the current cycle is completed)\n\n","readmeFilename":"README.md","keywords":["voice assistant","voice control","voice command","voice control website","voice control webapps","speech recognition","slangjs","slang js","slang web sdk","slang js sdk","slang sdk"]}