{"_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript","_rev":"11-2b0e4e22ad178dae8ea123b71b9a8a40","name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.0","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.0","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"04827e6134969ee25126f328087cbb89a6c99223","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.0.tgz","fileCount":7,"integrity":"sha512-idMaYLpZcUA70qnhsuvEihnjRzvifnTjTK0STz5CoHjA2ajZhJravxh3cS0w2GgxuE9UD+WZBj/qakjfwfWsFg==","signatures":[{"sig":"MEYCIQDtuhmkuugGK0hXgk9QNb2E/I1e8YcbprDcir45jY8rpgIhAJJaOxtloPQ+hKhIYxIKp8q2uQT96FOlhuohvofMhimx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40766},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"299ca4e9852d402729557a150a1723830862294e","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.0_1689130218048_0.8526733587994773","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.1","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.1","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"7e7a21ec31534eafc3b61035b15e6532569919fb","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.1.tgz","fileCount":7,"integrity":"sha512-M8lbLIE5AmdvsgrjI81DYVJb6VylOIsUzo0Oy8/bNj2+xO4pMIllUDHQ2DNpavPyVvNFM/2KdjTOln++bCATvA==","signatures":[{"sig":"MEUCID5B96c3bv5596tESxEUQRvmSlG2KWA57Dcc0VBFyP4LAiEA/oZIVqgKXxzUhtjYJ7E4fDcDuygAN9XxEsnmR6IuA9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41138},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"b2ad71df87491178366129371f8da18d5a9ebb8c","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.1_1689139556658_0.03171677488943603","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.2","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.2","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"04514234c849cfc1fec2bb6fbb6f5cfe5484e7a7","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.2.tgz","fileCount":7,"integrity":"sha512-UWXn046aNodOZmMI4mtbNwYALEkwbSOVlr3N9yZxc0W14fA6cKkyLLY2BIc4ei/2Pmx1TxZG05L8ubpyAGdZLw==","signatures":[{"sig":"MEUCIGQ67FQHljVYENm4vL6i6W3zwTyqMLKb8QSQxCkG5UgnAiEAy16jIBpYI5h2GSkWMjmwSP6Nxot0KMP37LOKPcPlQkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42337},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"ca0cade3108b20d50bd576149616455ba4ff1a8d","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.2_1689211652261_0.9900599835185429","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.3","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.3","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"277d0e4b9806f3696a471bad28a710f714bad80c","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.3.tgz","fileCount":7,"integrity":"sha512-THE9sG/czWSKSX1BmVXXNPuAU04jxVEKT8cRkxkRRbxt554SFpERyE1v7vTcxUp+1imzB/w23EKt8A6PiwqFbA==","signatures":[{"sig":"MEUCIF6PV169tnP3LQYTBQRieZeyI3GBg53/N+cVcSinegy0AiEAzQAAldtnGP5qcxr/3B1WvSfNCKAFoJMVL0eqOhU0Iyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46375},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"f7cf8d8a0c1489fd7158c830752cb4855fb1eca5","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"9.8.1","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.3_1695358523448_0.7840173443023528","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.4","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.4","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"38240387deb70723a724a22a52f16cb109d05a7b","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.4.tgz","fileCount":7,"integrity":"sha512-cijiu2RPNHCGWK1Vbagzt05lZbKYL9hH7svnLitRtMIgQfJhyQeVGspcH2906G3Qw/OYVaW/YFqzIT8UADcSfg==","signatures":[{"sig":"MEUCIQD5GC7EnPuWpXk53sXrg15F4JQ3BkCq2AiEOUOyQLRLcQIgC1MKkVTwb3uwcoKFdJVCUH7cOgZ0kMC3t7e0m0gRvfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46986},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"ae853d5b6701c2aeea1035f6c3a7d74be6164145","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"9.8.1","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.4_1695894699994_0.10008120493898831","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.5","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.5","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"cdf922c14f4bc774e57fc11bfc8b349c0cfc2b42","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.5.tgz","fileCount":7,"integrity":"sha512-vVf4a1IVkEc6tVHoiZ365TwEF/TVgbjeM6gtyPIhp2Fa4aQDftigFFQnhapdabOyzZYdxZ6tpoAnWs/j3/O0Cw==","signatures":[{"sig":"MEQCIAUoHDeqUUbpugDAq1I15VEtR0buas6DGke4I6i+i2iSAiBzkE9nJr69p7693eFpMweleHKY8YJDzTBRkJhYdsKfZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47402},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"b5f240d5e69dc4c8246b2d8e8f3fb9cbcb28ce7b","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"10.1.0","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"20.9.0","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.5_1699596542015_0.40064060503690446","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.6","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.6","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"1806e0c4c23fa3b91b5a7e25a9030b7bf82391ba","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.6.tgz","fileCount":7,"integrity":"sha512-Pt1/rHib1KhVsfyfvQkQZov9e+050edU04x0aZ+D1mWtLyIaUKdki6HFKVFKi4F33DvceagjKrTwJIjrvOBO0g==","signatures":[{"sig":"MEUCIFCm3DvvX+wEPq7IJv2pxGdwFredAWZ2uZ7ZS/Dnm45rAiEAjNRfpmq69Lgdxkt6NZspEjJZ//0l7ux7/Ho6b+oBY90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47522},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"b6bc22a27c182af81d3060ea99bdc666f18c8d42","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"10.1.0","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"20.9.0","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.6_1699599611910_0.9276987478245979","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.7","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.7","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"de8110b37ce0362eddc091e359cbf65b5ff5012e","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.7.tgz","fileCount":7,"integrity":"sha512-VGy3tpnDsJheDdXMXmavw2giEgBmWhjcmxvkSHknuoUNIqgFLtkfQ5PZelzXJbFTIXF16bc0JlPkJ6D6uLtsLw==","signatures":[{"sig":"MEYCIQC+sbUEMx9WFqGFJuSGTgVh1oXburzHzQwJsMkz+rGIaAIhAMdzHoMesKP1RqYblfaRda7THlTnj3RwrE2r5cEEe12v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49466},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"63aceae7365fa074b0a6ca727742cacd4333c4a7","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"10.1.0","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"20.9.0","dependencies":{"ky":"^0.33.3","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.7_1699934426587_0.1411483444681374","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.8","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.8","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"bb8f205d7f1dba354c98dc96ff8eb33dc29f59d7","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.8.tgz","fileCount":7,"integrity":"sha512-iRJJLFPaPbN7q51YBYWFLQcqoy4IVe+cX1Dbe+/1V2gnXitOoHSVNCJiX8BBSGpbDe9AHtD2BbxckeZN95b0xw==","signatures":[{"sig":"MEUCIQCyG48Pvz7IORrIm3k1+1YWq+WRH4V6MivQ4NNsYqibjgIgQ2BLixwO5Ck+Bx5wh67t/Ukvs1awB7QAv57TOUUjVrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96464},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"2a8f1a2df19327c94ea2d4e2228d231ffe4c6313","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"10.1.0","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"20.9.0","dependencies":{"axios":"^1.6.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.8_1700536042551_0.04317683994626487","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@ailabs-yating/asr-respeaker-client-sdk-javascript","version":"1.0.9","author":"","license":"ISC","_id":"@ailabs-yating/asr-respeaker-client-sdk-javascript@1.0.9","maintainers":[{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"}],"homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"dist":{"shasum":"71a046da99f9087226b7ed76609baf323a578a6d","tarball":"https://registry.npmjs.org/@ailabs-yating/asr-respeaker-client-sdk-javascript/-/asr-respeaker-client-sdk-javascript-1.0.9.tgz","fileCount":7,"integrity":"sha512-4T4TmCN0N7Wa8wEAkKa9mUeq15dFvzLyL9LyIx8mAVj5ls26FHPLXVR/LU+3cBi1jd6XC2cqH91hurMAn43/KA==","signatures":[{"sig":"MEUCIQCN6KSwfcxK3tRRjIPpBHjZ3NyNwK9NE2PGnYpnLP39QwIgNzbigrOlffogHQvM5/EoE3v7XhDYbWOr0D2zaIEXfy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97958},"main":"dist/bundle.js","types":"dist/index.d.ts","gitHead":"873439cb130be8cc6c32b103701e78613a1e253d","scripts":{"release":"release-it","build:dev":"webpack --mode=development","build:prod":"webpack --mode=production"},"_npmUser":{"name":"gmin_chen","email":"gmin.chen@ailabs.tw"},"repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"_npmVersion":"10.1.0","description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","directories":{},"_nodeVersion":"20.9.0","dependencies":{"axios":"^1.6.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.74.0","ts-loader":"^9.4.1","release-it":"^15.5.0","typescript":"^4.8.4","webpack-cli":"^4.10.0","@types/events":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asr-respeaker-client-sdk-javascript_1.0.9_1700622364418_0.23303881687729677","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-07-12T02:50:17.926Z","modified":"2025-08-07T03:41:43.603Z","1.0.0":"2023-07-12T02:50:18.276Z","1.0.1":"2023-07-12T05:25:56.835Z","1.0.2":"2023-07-13T01:27:32.464Z","1.0.3":"2023-09-22T04:55:23.667Z","1.0.4":"2023-09-28T09:51:40.194Z","1.0.5":"2023-11-10T06:09:02.224Z","1.0.6":"2023-11-10T07:00:12.130Z","1.0.7":"2023-11-14T04:00:26.921Z","1.0.8":"2023-11-21T03:07:22.799Z","1.0.9":"2023-11-22T03:06:04.669Z"},"bugs":{"url":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript/issues"},"license":"ISC","homepage":"https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript#readme","repository":{"url":"git+https://github.com/TaiwanAILabs-Yating/asr-sdk-javascript.git","type":"git"},"description":"[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)","maintainers":[{"email":"gmin.chen@ailabs.tw","name":"gmin_chen"},{"email":"lian.chung@ailabs.tw","name":"dennis-chung-ailabs"}],"readme":"# Yating ASR SDK - JavaScript\n[![npm version](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript.svg)](https://badge.fury.io/js/@ailabs-yating%2Fasr-respeaker-client-sdk-javascript)\n\nAILabs Yating ASR Respeaker Javascript SDK - 幫助使用者在前端介接音檔上傳語音辨識\n\n可參考[文件](https://developer.yating.tw/doc/asr-%E8%AA%9E%E9%9F%B3%E8%BD%89%E6%96%87%E5%AD%97-%E9%9F%B3%E6%AA%94%E8%BE%A8%E8%AD%98#%E5%B0%87%E9%9F%B3%E6%AA%94%E8%BD%89%E6%88%90%E6%96%87%E5%AD%97-)\n\n> 注意: 此SDK只適用於前端\n\n## 使用方法\n```js\nimport { AILabsYatingASRRespeaker } from \"@ailabs-yating/asr-respeaker-client-sdk-javascript\"\n\nconst sdk = new AILabsYatingASRRespeaker()\n\nsdk.on('direction', (direction) => {\n  console.log(`got direction: ${direction}`)\n})\n\nsdk.on('directionAppConnected', (isConnected) => {\n  if(isConnected) {\n    console.log('direction app connected!')\n  } else {\n    console.log('direction app NOT connected!')\n  }\n})\n\nsdk.setupAudioDevices()\n  .then(devices => {\n    // 這邊可以選擇欲使用的麥克風device Id, 若不傳入則預設使用第一裝置\n    // 若有偵測到respeaker, 且沒有傳入device Id, 則會自動選取\n    return sdk.start(devices[0].deviceId)\n  })\n  .then(() => {\n    console.log(\"record started!\")\n  })\n\nconst onFinishClicked = async () => {\n  // 錄音檔(audioBlob), 方向紀錄(direction)可以自行存檔\n  const { audioBlob, direction } = await sdk.finish()\n\n  // 上傳音檔取得網址\n  // 若有現有audio blob 也可以直接使用\n  // const audioUrl = await sdk.uploadAudioBlob(audioBlob)\n  const audioUrl = await sdk.uploadAudioBlob()\n\n  // 開始轉譯音檔\n  // 若有現有audio url 也可以直接使用\n  // const asrUuid = await sdk.sendAsrTranscription(\"https://example.com/example.wav\")\n\tconst asrUuid = await sdk.sendAsrTranscription()\n\n  while (true) {\n    // loop取得asr結果, 如果有尚未完成辨識的uuid也可以帶入function\n    // const asrResult = await sdk.getAsrTranscriptionResult(\"uuid\")\n    const asrResult = await sdk.getAsrTranscriptionResult()\n    if (asrResult.status == 'completed') {\n      break\n    }\n    if (asrResult.status == 'error') {\n      throw Error('asr failed')\n    }\n\n    // retry later\n    await new Promise(r => setTimeout(r, 2000))\n  }\n\n  // ASR轉譯結果送往表單辨識\n  // 若有現有asrResult 也可以直接使用\n  // const formResponseJson = await sdk.getFormTranscription(asrResult)\n  const formResponseJson = await sdk.getFormTranscription()\n\n  console.log(formResponseJson)\n\n  // ASR轉譯結果送往Light Form辨識\n  // 定義表單\n  // 可以定義選擇題(choice), 填充題(fill_in), 是非題(yes_no)\n  const lightFormDef = [\n    {\n      \"nodeId\": \"pat_occupation\",\n      \"description\": \"職業\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"無\",\n        \"工\",\n        \"商\",\n        \"軍\",\n        \"公\",\n        \"教\",\n        \"服務業\",\n        \"養殖畜牧\",\n        \"其他\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_language_code\",\n      \"description\": \"語言\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"國\",\n        \"台\",\n        \"客家\",\n        \"原住民\",\n        \"英\",\n        \"日\",\n        \"其他\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_marital\",\n      \"description\": \"婚姻狀況\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"未婚\",\n        \"已婚\",\n        \"鰥\",\n        \"寡\",\n        \"離婚\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_literacy\",\n      \"description\": \"讀寫能力\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"識字\",\n        \"不識字\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_education\",\n      \"description\": \"教育程度\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"小學\",\n        \"國中\",\n        \"高中\",\n        \"專科\",\n        \"其他\",\n        \"大學\",\n        \"碩士\",\n        \"博士\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_religion\",\n      \"description\": \"宗教\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"無\",\n        \"佛教\",\n        \"道教\",\n        \"基督教\",\n        \"天主教\",\n        \"回教\",\n        \"其他\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_menstrual\",\n      \"description\": \"月經史\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"停經\",\n        \"有\",\n        \"無\",\n        \"不詳\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_menstrual_LMP\",\n      \"description\": \"LMP(日期)\",\n      \"actionType\": \"fill_in\"\n    },\n    {\n      \"nodeId\": \"pat_bloodType\",\n      \"description\": \"自述血型\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"A\",\n        \"AB\",\n        \"B\",\n        \"O\",\n        \"不詳\"\n      ]\n    },\n    {\n      \"nodeId\": \"pat_bloodType_TransReact\",\n      \"description\": \"輸血反應\",\n      \"actionType\": \"choice\",\n      \"options\": [\n        \"無\",\n        \"有\",\n        \"不詳\"\n      ]\n    }\n  ]\n  // 若有現有asrResult也可以直接使用\n  // const lightFromUuid = await sdk.sendLightFormFilling(lightFormDef, null, asrResult)\n  const lightFromFillingUuid = await sdk.sendLightFormFilling(lightFormDef)\n  let lightFromFillingResult\n  while (true) {\n    // loop取得light form結果, 如果有尚未完成辨識的uuid也可以帶入function\n    // const lightFromFillingResult = await sdk.getLightFromFillingResult(\"uuid\")\n    lightFromFillingResult = await sdk.getLightFromFillingResult()\n    if (lightFromFillingResult.status == 'completed') {\n      break\n    }\n    if (lightFromFillingResult.status == 'error') {\n      throw Error('light form filling failed')\n    }\n\n    // retry later\n    await new Promise(r => setTimeout(r, 2000))\n  }\n\n  console.log(lightFromFillingResult)\n}\n\nsetTimeout(onFinishClicked, 5 * 60 * 1000)\n```\n\n## 後端設定\n由於CORS安全性規則以及確保API key安全, 您需要為sdk建立一個後端server將sdk request轉送至Yating ASR以及Agent, 所有欄位皆是選填, 預設設定如下:\n```js\nnew AILabsYatingASRRespeaker({\n  host: \"http://localhost\",\n  path: {\n    transcription: \"/transcriptions\",\n    transcriptionResult: \"/transcriptions/:uid\",\n    upload: \"/uploads\",\n    form: \"/form\",\n    lightFormFilling: \"/form/light\",\n    lightFormFillingResult: \"/form/light/:uid\",\n  },\n  headers: {},\n  secrets: {\n    asrAPIKey: \"YOUR ASR API KEY\",\n    agentAPIKey: \"YOUR Agent API KEY\"\n  },\n  directionAppUrl: \"ws://localhost:8989/ws\",\n  asrModelName: 'asr-zh-tw-std'\n})\n```\n選項說明如下:\n* `host`: 後端server網址\n* `path`: 每個api對應後端path, SDK會送出正確格式的request body, 後端直接轉送即可\n  > 若path以`http://`或`https://`開頭, 則不會再加上`host`設定, 每個path都是獨立判斷\n  * `transcription`\n    * Method: POST\n    * 對應: `POST https://asr.api.yating.tw/v1/transcriptions`\n    * 需要`ASR` api key\n      * (header) `key=<asr api key>`\n      * 或是可以設定`headers.asrAPIKey`\n  * `transcriptionResult`\n    * Method: GET\n    * 對應: `GET https://asr.api.yating.tw/v1/transcriptions/:uid`\n    * SDK會將`:uid`自動替換為當前uid\n    * 需要`ASR` api key (同上略)\n  * `upload`\n    * Method: POST\n    * 對應: `GET https://asr.api.yating.tw/v1/uploads`\n    * 需要`ASR` api key (同上略)\n  * `form`\n    * Method: POST\n    * 對應: `POST https://agent.api.yating.tw/v1/form/audio`\n    * 需要`Agent` api key\n      * (header) `Authorization=Bearer <agent api key>`\n      * 或是可以設定`headers.agentAPIKey`\n  * `lightFormFilling`\n    * Method: POST\n    * 對應: `POST https://agent.api.yating.tw/v1/form/light`\n    * 需要`Agent` api key (同上略)\n  * `transcriptionResult`\n    * Method: GET\n    * 對應: `GET https://agent.api.yating.tw/v1/form/light/:uid`\n    * SDK會將`:uid`自動替換為當前uid\n    * 需要`Agent` api key (同上略)\n* `headers`: 可在此設定帶往後端request的headers\n* `secrets`: 可在此設定供後端使用的asr/agent api key\n  * `asrAPIKey`: asr api key\n  * `agentAPIKey`: agent api key\n* `directionAppUrl`: direction小程式websocket網址, 若無特別設定不需更改\n  * 若要使用respeaker功能, 請執行direction小程式後插入respeaker裝置, 執行`start()`時就會有位置資訊\n* `asrModelName`: 預設為中台model, 可以使用的值請參考[文件](https://developer.yating.tw/doc/asr-%E8%AA%9E%E9%9F%B3%E8%BD%89%E6%96%87%E5%AD%97-%E9%9F%B3%E6%AA%94%E8%BE%A8%E8%AD%98#%E9%99%84%E9%8C%84%EF%BC%9A%E8%AA%9E%E8%A8%80%E6%A8%A1%E5%9E%8B%E4%BB%A3%E7%A2%BC-)\n\n## Direction App 設定\n由於瀏覽器無法直接存取ReSpeaker USB裝置, 我們需要在本機執行一個小程式(direction app)與sdk溝通\n> direction app使用時需要常駐啟動, 否則無法取得位置資訊\n#### Mac OS 版本\n* [下載連結](https://drive.google.com/file/d/1LRxEaVjza9XpwZ5J87YhJXcgp-uYTtuX/view)\n* 設定步驟\n  1. 點擊上方連結下載direction_app\n  2. 打開終端機(Terminal)並進入下載資料夾 `cd ~/Downloads`\n  3. 執行`chmod +x direction_app` 讓系統知道這是一個可執行檔\n  4. 點擊兩下`direction_app`執行, 這時系統會提示`來自未識別的開發者`\n  5. 打開`設定->安全性`會看到`\"direction_app\"遭到阻檔無法使用`等字樣, 選取`強制打開`\n  6. 點擊兩下`direction_app`即可執行 (或是在終端機中輸入`./direction_app`執行)\n\n#### Windows 版本\n* [下載連結](https://drive.google.com/file/d/1QwHtwkkUucvlzvosBMa-R2Zt6rZ8-Wl6/view)\n* 設定步驟\n  1. 點擊上方連結下載`direction_app`\n  2. 參考[此處](https://wiki.seeedstudio.com/ReSpeaker_Mic_Array_v2.0/#install-dfu-and-led-control-driver)安裝ReSpeaker USB驅動程式\n  3. 點兩下`direction_app.exe`即可執行\n\n","readmeFilename":"README.md"}