{"_id":"@chengsokdara/use-whisper","_rev":"15-1272de0096cca17b8a22c7eb19d1cd07","name":"@chengsokdara/use-whisper","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@chengsokdara/use-whisper","version":"0.0.1","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","@types/react":"^18.0.28","hark":"^1.2.3","recordrtc":"^5.6.2"},"gitHead":"61bb001710075421f1cbd5d30cc0b752ccec38cc","_id":"@chengsokdara/use-whisper@0.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-tkWIVApwfQEv+12q7W0EjMsBvt3OBMiD+fLeBJQ5FbNT+8k18bzFG1Bhjb2my0uq8rsIX7Q06Ze5xz2s0CflpQ==","shasum":"32f2a00fef2a2456c15e42a9e4fbac5df8d60a80","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.1.tgz","fileCount":23,"unpackedSize":15693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmBOx8HkQDl7G9ptS/odpJcsbeOX52isV4FbHIJGiitAiB7diOCvO3M7sxS3WXQgDQsog8nJOO6eepPXhx9KIDSLA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBlg6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqqhAAjHGUx5OUb79E8YB+c+haIyi18lAVeq9g368NCdpUf/ZJ76Ss\r\nyLqFPDoR/9cOPVoj/WO8RgDX0ZkJC5Miu0U1BQn5sL3UafYhLUQ/pMndCVEB\r\nMsnKA8fVh3zb+VSS0T+rHL8FjgkUWY4OE7dunYiayaHRuBMG+5Qwhlebv4Pc\r\nhGIC2q8Ytwu/wi4qLJaF/eLa2tUI1RXGUiXEhhMlMC3I60m/u+1igdLTN8aB\r\nObpMTUxpiGViZbJ4GapbnSX0erybo3wNSblRKAG0/HQMt4gmBFFZ2r2Jhkd6\r\nvX9QqgH4n+D6zBAVRSOHTs7/Kq892BW6x9EjygzpLNGRfA5YvN66gJ/fexjd\r\nI2J5KZhrNvzYoYx8q0CH3nYTwEb5MdTSoLI05cDIOCZlvWXYfdvIQEThStdx\r\nJo7npW0efzuwTbSiNTPqxcIWKXyG6bx3cSt+DwKkAPxZXry75jf01s6/l8UM\r\nneLAbwEu3e0lxZ313XjC+qGWhagcxZxUsk0vsL3mllr3UDjmwR9bkBOZtHRr\r\nZz2GtMMSAJPghLvcYqwcBByFJNVKv1LqxUZ34bRRCnx/RoomGhUKpxsuOYqZ\r\nqZAA6SflG8IsQ2uHHe/0F7PzEYEv1yQ9ZibvX8bHsx4ao4NJNiJK88+cIMkn\r\nmPKK1aVzmPZ8+VNtDLj1y21vKKDd1pazsvU=\r\n=ndWY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.1_1678137401827_0.3350891145899033"},"_hasShrinkwrap":false},"0.0.2":{"name":"@chengsokdara/use-whisper","version":"0.0.2","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"b0de4e486f67297f6cf8e0f3ad2c168e51698d95","_id":"@chengsokdara/use-whisper@0.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-OeIG6MSHmmw9/CsNdCCZ+gkFrsSkojL0qstbM9pRGciJrg9SbFihaoDKU8C5BIb1rSlVu6KcQGGQ4smn17lsJA==","shasum":"179566e62945ed31e2feb8a884f9028b132ecd85","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.2.tgz","fileCount":24,"unpackedSize":17726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5jgiSAZ9UCoNWTh4nRrRDun9MwzAqXxdXSBJbfT4EMAiEA7WuyYPTpXpJPe30vkd206EhItJFBPS+HrMQ61OhwLMk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBmN3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Sg/9FOiE8G+7ObtdtQJ7cGolMPZCVOLsAE+5FHTa7d61LP/KbbKD\r\nrhz0TGy9MfXFME2/+Y7RJVE9htxPLHK6MJRI+qA7dmJmJlWNCc2TOoHzNzTC\r\niyja2AnP9XB8lCG+my0En7Kf0WNPuLoCMV7YXqL5hHRnJRfoyj8p9r16hSlj\r\nVEByxhw3F3IAsbbj7ElF/YM/cyOQ9OKwXNjkuN8/rnudVMNrrRdV3h54uEie\r\n69smU3mRf3+2Anw+iztj/zbourOrpqGhyCgV+tu/h0p1nK6YjwMeXTubXb3o\r\nWRU1cZu6dgT6AxHz/uE3K4RDFQPTbcIbFXBdrCEZIM0UuSX1io9hL1ldu/Wz\r\n8Jdx/V8DoTuCMGgh92bNjRQ8ejGf9X6XqRTAzVEq8PUImI9a1Lgsit0jB/QZ\r\nYZb/cY1+iRTEDfs9nEgWWLm6cjXf5ausyJcCjbIgL1fe3vYepQE6a/PO6vXU\r\nkMYYmGRApvf+wH/3G15VOCvUA4rr6aOgraJn8xwPkY7T4J2v5onucjhnqq4o\r\nZc43c2t7ivpZy5lkBWOzgRMgc/watrD93klQW7cztDVeVU8PKEvJQKh8rxxs\r\n56EqPKJ2Sdq4EHUjDZ4bPIXo089efx2z1SZpiJYDdmrIf8dF48kJ825lHKC7\r\nr/twGVopNxnLMDyi0FO3d0ASpk8ROU3Hd8k=\r\n=2FJN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.2_1678140278949_0.6279306607592714"},"_hasShrinkwrap":false},"0.0.3":{"name":"@chengsokdara/use-whisper","version":"0.0.3","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"e91d029d47efdd3a0e427940a81558ef565a7085","_id":"@chengsokdara/use-whisper@0.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-cFMznkbCU8u2P8pldx7OSTLld0febV8NclgXF8MlyKsmDLC5QaYADXd0OLjmTSkcu7GCQM9xPZnucg4MxTxpbg==","shasum":"2d6ed1ab32c411ab0d6015b4dafa00b10baae92a","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.3.tgz","fileCount":24,"unpackedSize":17726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxTlciCPXv+q9Rlb5JrdbHQY8QHIIK+GRxx3n7jjMX9AiEA1m5Xc5V4cFvUudO3rG7/RN6+svXkRv2NHIB45v0Lx2U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBsJCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjgg/+KAOk4oyrWZRwLCwokVo5uiSLhtlYvNHt5xyP/Q5f92WwCPA3\r\nKoMOlQfohI7NoRyL1I/mAzXBt2Q3zlv5q6ztK4ZDDiokdfr+GmxUGdD4T8eV\r\n3hBXKoIMm/HYKhqMp1JrDE5kMqWEajp9BHIJB1otl5GoCRqzPQ2TNy4ZRKpn\r\ng5XsqgMrTYW0WVtyIrTGbDsl1bHYsS47cR8duOtlhd8QwWOEjhcwPZks9TIf\r\namvat6TfVu4epw1/XU9+iKtLxWxT+8DkzZA1aVAPw8tqylcEfFPOdMTGJEfw\r\nqDEa6JNYkyBM7850fevtydyG/TG9w5smgELtiv7Emy9PbonV/FowtSYIRih3\r\nz1B2cPdpOzF3KZyzFCFzlzhDV2T2LddTmtEJjXxV6noQpF89/Rxlm1vjBqIX\r\n1Wzbuma0MwT0p2hcc/71xa7Go/Q1IRy+LMDiGQE8tGoWkrdnCQPAvUzis3co\r\ne1ItdEo1cfKhbYwTg1Yy5SLXF3bJcA7iAocKsHmx5IuXZarkZAaX9ufVtnhs\r\nPJyttzc+mFD3Y/qPOAiIcxzbjQItMWUE9dxzZf35s0NHgWHn/kN+iPzOLMmI\r\nl9Tgqnk6le0nxDtdCljgv5gTMu+GupQTFmnGRdOtsuitPfDWoZe3q7+E7cQE\r\nJcPI8i+zO9vH7+jIKzcBds/0gEXPBOkOoVY=\r\n=KzXt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.3_1678164545842_0.010011035185420791"},"_hasShrinkwrap":false},"0.0.4":{"name":"@chengsokdara/use-whisper","version":"0.0.4","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"56c8d38c6b49ce897b99eede83131ebd5f7879e6","_id":"@chengsokdara/use-whisper@0.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-GHVI1L8By8i//Xxo4a2GED0Vva4MYBFx9Q+zm0AiXs26zSDddwfMQ2RkFXwZvtLJRribpja4pio4gQwxZ3AoBg==","shasum":"cede55483d7a7d73c96fefd622843eb0d42b8495","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.4.tgz","fileCount":24,"unpackedSize":19128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgpMJvojVBWU9MHLjJoXOzqYi2rXI5MkJJrG+NLBT6jAiBinas5AdQ676teOKC0tZC1Ds6RwMRRdaCO+XU00mb5SQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBvO/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMKQ//cSFe+nt5eOcj/HQlLgg2YI2otiZz9Z2Wvrwy4oQPqlC2IUsQ\r\nafmNL1H4n57COacf2pgaMUajL6O2FPTSfj5P1Li4690/XGNqoWPvOfm7iWY+\r\nHC+QyCWbFkb38R/uttrDjz6UoeIiTnIJbDX5OosXmj9daea/lzwBa4rJYK3s\r\n/EW5FksqfsfpFtOzh4oJTFkYuafOOwxQLwOh5nqRkc7HcKTopL8PXnYx1Mi1\r\nmsUmYJdlsF3hq791SSYEeK55rQ0V0Y2Un6P39YdtKTFx9BJCnvbAhMavNw3d\r\nlVvOA3IXc3NFDi+VTDssn6U1pNfWewC0210Alq3OWBsAXaxwREjAQlzUrn/V\r\nakFic/Ep6OP8+NPDDm2aexS0Qa2hwXgRfFTL29NrVNfj34BKxwhCbpGGH7ZH\r\nFBeKQmM+ZJSsJt8FFmqlE9dhMz7gPkvEsEG4ttEQZV/9O1YrxoxlC6Oksxi0\r\ntLdPWD6sThAkEOlDH6qkcqEDDcBXNG87dNZQS3sMLEXNqKQ/fxo5gsMPC8En\r\n8FWOYTPCDOkCeGd1rFqkZ52vb/CqXpmQEGsV320xELJJ2aNpzXQp9cJMKSnA\r\nAPT1SVHSZs+3lBZGDp7KqRojBurbh7AfV2F8sDA1AfvPVTWA/dLWgLB3Sh+q\r\nLnoEZVuVDlcEMPQmEgc0E/NdbU6PblyPz1U=\r\n=nkqd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.4_1678177215446_0.2121734081672657"},"_hasShrinkwrap":false},"0.0.5":{"name":"@chengsokdara/use-whisper","version":"0.0.5","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"5cf4c7c506b65274e1b0e39fb655b1b8f9a859da","_id":"@chengsokdara/use-whisper@0.0.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-CrguKJXMdQA706XwzogXBvpRJ4yjm8tpTZ3cQKgMxfAt3+SutxfP90KLa8FXdBMgUtDF3GJvJ/0pMXc0Wb0UAg==","shasum":"909183813defb3aed1b97b2ffa4ce3f66c1f7e2d","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.5.tgz","fileCount":19,"unpackedSize":18686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0TEh/A/SPO5JUWJlV4k40UGBr1yOslodBNDtwInTxvQIhAM5u0jW8qd3Vn9o42y+j1xMdxPcRc6xa1xegG83xp+fi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBvUmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr38g//SuF3U5E4ueck+1vtSJDneIgTT/iLchzOArG5Y4boXet/vR+z\r\n9bzQLqIj3de65IAvlofJYVeWmfjK/BohnEc1Q28uBza6kZaI1I4uLaTY//A5\r\nZsa82Hhakkq3dR1Yr3/xJmq7R+YRahsjz8xMDfZX2TsgjpMh46LYgY9nAJDS\r\nxiZntNdbYjowbsAzcvMUg7E+L28Y9LVdVdUYPT4YQ33O33urIR+o3B6PCCg3\r\nVcoTuJu+w0YsrxCAqUVJ5IfH17GVpjf7HFpy9tjBPd3DLva7LL+8Nu/ZvFYe\r\n3QkPUmUyj/JrRdDyWMpOD5aim2oHdK39/1N9JitrfNsXDQhqe/Qs3zzGvuns\r\npSh4x2zb5+MbtRbXKL3pmrSgaI6llU1UdKU3u99nXL9fA9Z2LHf9OfoqPXzj\r\n7nGgDweUVPAVlviFr60m+hhRsMjh3bo9MSPBF2RjPpqu0OKb1aQBPpOCqNvE\r\neR7KRj3TNhYMUaULvzIg37wwnVI5k5dckw5MORsq0UVcCXCzFesx+gxGEXoV\r\np0kZDAl3oiRUNUcxQoaZ3XFS2Oar8wiLawGkkZFuwT5L1/wI+REBiKPzH4lw\r\nNzTwVVG6hADVFe5Yg7yd1MQtTkdjIP9pv9lDmGKj+wi16FIKb2efzH5xFrG9\r\nEN9WssaAFZdMXVxP4D4eyt7quKLBVhnwwvs=\r\n=ZZb2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.5_1678177573887_0.23794710812690512"},"_hasShrinkwrap":false},"0.0.6":{"name":"@chengsokdara/use-whisper","version":"0.0.6","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && tsup --watch","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix "},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"a5a60151f09b7013383b732ad82b92bf0e0a76a9","_id":"@chengsokdara/use-whisper@0.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-hO3EGVKj5F43y9nD72T63IijMmSEbaefe+sFPruru9d0fQ3xvEyEUolj1psWpz2aJWJ7YZrkmT7uoP3Km7sZTQ==","shasum":"94187790fd3adb85e83898a5f4b1c16947315d76","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.6.tgz","fileCount":19,"unpackedSize":18856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0VbD3abd9JHPaaJH3d3fLNfFmNJtdzWhEf+lSFghDAAiEAsDUVsGCjw99mkZze5sdK5M8zBl4pyh0VNoEUKVirmSE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBvYCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Dg//f8rnAp7nnI0XBxw2e98734WBbM5IUZfX/4x+1YIUOIFTSCFV\r\nLznf/aR5W8r2Yt98Dcfd8FTKO9+j7E+dGzNUSkAYViUTHF1xonhLs4F7GLNd\r\nUSmfx1OqGSO03fmq04vh2R8hnzXIarnGp5itvOOqSu6GdaOpGLkHtVbq0qfC\r\nKLU0eVM+TLSafhDkbxc4siH8YfOa+2eWPP8LkTprO3Y3arMd92pflFo8CMbT\r\n1B22zsYjRa0yC+7bS6hr8NM1TFYW3HtaVwP6wSmcTMEwmkHjL18xLmoSfJH6\r\nt0iyJ7ez4ahHOunGtBdDjGlb8yNlRfjMjiz4yH6pna644SviqlKcIr/3Pwgn\r\nDD8/tY8jnu09WIGHQjASJ1uMQFpBTYtceyF8ma1/UxBIFUPJ0IBOq30twZ+S\r\nspV6wtJFT1GPNDpFmBgDwWU0oSNoSjtriY+LuiEVwpzd/jNDwDLoHfCwzgqt\r\nIDpPqysC8IQYRS1ZVoLdopXAh5ewlCfLek6KJv5VLaVUmLgLRO4r5RRcGfXn\r\npzHc9cXrqwfPC8ICD9aLBbasizqMZQqCTMl/rHmquXLM9DfGPtUnZDKfucPY\r\nH3WeURku/1cyAUO1Y7TjzQWYZ0ieME3UcOsfNe5/ZxoD3+0FEyoj+xGjSlmW\r\nsDZNGPWEeKD3MtEyrjKhisxq4vQdi7sRpAs=\r\n=KGnp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.6_1678177793859_0.8810980955183654"},"_hasShrinkwrap":false},"0.0.7":{"name":"@chengsokdara/use-whisper","version":"0.0.7","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix ","prepublishOnly":"yarn run build-dev && yarn run build-prod"},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"f373737d9a2bb881a6b2f4986ffee9f70a36de70","_id":"@chengsokdara/use-whisper@0.0.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-bKgsq/HnC11u17Xxjb70hy3zjFA6GSGYSp01z7prpeptyIP2McSls9LdGFAMDAa9YN5CjiDSOYUdREx2aYRlMQ==","shasum":"709feb7ccb6b77cd639852d92a6cfe678bcbd8b5","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.7.tgz","fileCount":19,"unpackedSize":18903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFk1VXor2II5gbAq+Dt0hzDjfHyEG6glgjpm1fpzTNnTAiEApWc229R34PfM2IIwsIMrCwy2U0VA90kOErpMlbUaqDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBwN3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGehAAovnCc8DdgUKqa7D05+gtjTNGhj0JQ9hI0IUKo9GnOO1kDyTe\r\n5/7kDGHhGMI//bIWf2sCzH5J7VzNfdH0Gn5lH0MXj1vrM09+PCeMzsphosCn\r\nToDxuCmAqx10aRXNdWkXEEjbYg5eWj5jyLIXkuQ3iQzohDtnM5sKBvpQ32vu\r\nB7K7y8fBzEStEMvZo8ehi++Ac411SnwgOjuLP1+XOLz2uhM1ZB9oc34lvK1M\r\nFaQdmmeTUwysMB13ChorKewR5dr85EgMFWExR5GJnvUZALJ+JYB6e/aQ8jdy\r\n5z/CtDv9SyCgJV+cFLddu1xH4utCWFcIfuOsfmuJYj8iyH/q3VCU6Z4eomCR\r\nHLK3mnEhsnhiaIoBUSJvbLEYEqm2XUlAfEX7Sp05GVqxE5XHh15rinErKcuQ\r\ndaLp2vXmXjPhiiZ7e/nEGQeLBDhUY+33M3ZS6EWZrzrkC4q8v5rryQiyHVpv\r\nOuqOAGHQ4ByXpRw8zEewiXHWBYpcGGWAAJ6VUuDnV3RacLnCAckSy7nydRBI\r\nB/h9Dc9aBZwymeOIOTCt69i3JbGqpch3L49InX5ZlxH2Q8nb9B8ZmtFwrgTI\r\nIyqq96maqZQFZOFWujZQuUbGP7Sp6kKM0j64qrrfVleypns331C/Ci4p5Gs1\r\nRTX8UUpTRG5vTW0y0vxVB8BX6XKNlsgpOI4=\r\n=2j7q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.7_1678181238865_0.5541617552545486"},"_hasShrinkwrap":false},"0.0.8":{"name":"@chengsokdara/use-whisper","version":"0.0.8","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && env NODE_ENV=development tsup","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"rimraf lib && env NODE_ENV=development tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix ","prepublishOnly":"yarn run build-prod"},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"296ddbd3c2958fea145371a38cf8b0e2d1f7c73f","_id":"@chengsokdara/use-whisper@0.0.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-33Uejw9QWECfmjtv7s49OkjwpekIe1kc3UZ/ICuekU8IiNxPevXGAcnUvouWr/Hzx55AGHCRfcRO6loBxPD/yQ==","shasum":"a845c6039b3cd3006bc35e08f7724a14ed2e78bc","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.8.tgz","fileCount":19,"unpackedSize":23269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPTquggKXkefGMngi7ywYm8+hGDvbzOCT8/RKBHez0QAiBfebeTQZdDxJ3lpTwYLmDqdH1cAmf153JjkDQt3BtdKw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB4i2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHaxAAoVIokboPT+WgnFvZg+k3wQxdO8ZQl9JnqEPbjpyIcL6rlm+V\r\ntlYasHo0tTcJRwTLjbe3PZLciyTEcIea2ltJH8dU1m9oRE9bM5ZMZVOMc8xd\r\nl+xTxgKrWCpL392hBGfsjrJRAZQgr+qJvkt5jO/+gfDFydnEAeOAxMFYwg7r\r\nsYn4I8CSsdLjEFBdLBGyJffAp9rzQmBqNV9l1KXY66aD+IGM0uvXXiJvf56O\r\nTrTYtHmSB3akGL+ncIgCw2S2JlDaxiWv28LXA+oTneRh6fqQoMQMsS1Y6qmo\r\nkBPCjaAYS4uIfSIgYiiZ4xQk1dI5xVGR3imCxH3fikgdSxu90pJzjWPgl+U3\r\n8pH+CPt9rW6vqS59viUD3ieeTdyxynzjV/fIEXj8TcsihHmZW12M1vM28wQX\r\nfmwHmWhBXHnDh+slMLuI2czw34dsWUigbRIkP+J4hp3n4fK3wF2NoAyc2AGz\r\no3Qnx5oH291Fk8LAR3yICI2fumZTiz4o1K1nyFncScHt7Xe3vp/Jni0AW1Bd\r\nH5j5I/E21hI+ufOPe5MFrbT5koOOY4Lux+8+58fb4NvVnOZM9ZjdE51boKFK\r\nmnsnQp8tuJto11loP9lrPbv1SlzFF8dYDUveTpeR9ZwPpIuD3zx5n+7EXg+t\r\nmjaddVMVZ5/1b2Oz3OhuvHiwvJ8jmePYj08=\r\n=nFjk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.8_1678215349794_0.8467015831564084"},"_hasShrinkwrap":false},"0.0.9":{"name":"@chengsokdara/use-whisper","version":"0.0.9","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"git+https://github.com/chengsokdara/use-whisper.git"},"scripts":{"ts-types":"tsc","build-dev":"rimraf lib && env NODE_ENV=development tsup","build-prod":"rimraf dist && env NODE_ENV=production tsup","build-watch":"rimraf lib && env NODE_ENV=development tsup --watch","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\" ","lint":"yarn lint-format && yarn lint-fix ","prepublishOnly":"yarn run build-prod"},"dependencies":{"@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"gitHead":"f112fab26bf944927a00f5bfc6d7c7de6271fe6c","_id":"@chengsokdara/use-whisper@0.0.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ZKI6cZZ0zXeBxK6lxn3ftoE4H12aaBaXKBkhRu/v3TRF4xsJsrzIzfevLVaTOCw65aOjjzr14PWRrPMYSNNOaQ==","shasum":"23532b0f0692d9ded2792dd0211dfa5ac63761ab","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.9.tgz","fileCount":19,"unpackedSize":23271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnfxYbu9CQ54sEeRhvM0H3OCHKoS6GsEWR2J0mFwkHkQIgeXc/oebkSsuN3x46d82RvjQFJYjABWR3UcMKWxiRWZo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB4tYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHQRAAkBz49Hg8X+4auhjkXFMHD8qKdPq2ksUMkjQhfQKU7URs7yQs\r\nwYMvjHIUBokdU6m27R2+ICFsyNmFLOJSaodbecZ/eQSJ2BHXEzmGRhfrWWvM\r\nGlWBCHRWyVwur18c00q8k9f8CtPG7fDvJkQeY18vsb3DiBdFwM4l0xjr+ZgV\r\nbChJkgp4h6McquhHIJBwGETO2hg8jfKSE5pnP8cbu/9uPxXmss0b3UxoQWrE\r\n6DVsNchX3rq/9Fvx859wdzGPVpZh07LWpGi+OIahkDAa/cNDX43FWyXgX/o5\r\nVz1F6R+5SLQUFmaVobDAuJA8y8vK8FvuZB/EqCFaiEE2227qbna4EoCIjkvZ\r\nDg/H7AxyP+zFMsnw8rJ5nf30mXHxBhSydnGU8tDqJ8A16KkFB1J4yHPo7s8F\r\n3SFxYWYWIflJLkQECIpWxfM5UZ6jCWRQLiPIWmOioFxvbQUrco2ezIe6hPCp\r\nVhi9oBgYMst+NVtBquT24CNK4lAor+YdaH72Y+xaNwQ2VKqx0sZ1tYvS7E/A\r\nXFrmkMhMww5JdW7lL02q+R3FugbdUStYyWRDn5C83VkKmRbBiXRT7hHmyM0T\r\n6OuWuTcFK7xLyUneEubQrC1/7wr99xrSDxGVUpGD2IjmshINC9cb8Qo0iMme\r\n+Qk9Aq99JqQ3OV4Tl9yMyMSiS4Z6oIygLpg=\r\n=j6mn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.9_1678216023821_0.8467760318244908"},"_hasShrinkwrap":false},"0.0.10":{"name":"@chengsokdara/use-whisper","version":"0.0.10","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.1","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.0.10","dist":{"shasum":"61de029ff708aed64202a5c4ecfd8680ac6c597a","integrity":"sha512-GKEJ+RZ/X8otUM2+SUDZ18+ps+YswhZqhUxf2EzMasIilnztVQS19XDGKIhBzZmCAhwFt2PvXPIEyRnqIhhwAQ==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.10.tgz","fileCount":22,"unpackedSize":22901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQQ4kh4n4LuCTirRIZWAiZGbD2zHV20YYl7b0Co+iWZQIhAI5nYnEt1ZRfwIMcP215Jr9IvYCobiuWcoGsAONIMGgZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCFW9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Pg/7B5AEtvqLsVeWdOmWiRp+lmBJvlP6LP+xoSyE0zowi7nI8dTu\r\nD9ws0adcc4RxUFaD1grkaWIFHks3G4r6oLmZigSpiqj7GSVd0iZ6M6MXMUWq\r\nYHyvNBhF/04uX513yJVXYVNsQLlgWsBA7juPhgxbE2aiwgzZG4hNCxU7dHr6\r\nBVrmh45Y/IVqQc3o43YWspjJU0YoJx3Hwlrc2gRdYG/dvmwc/ghN2oOCOIfJ\r\nFLeOwQN6QZpBZd96PZx/p3vEAbUwiD+Y/Y1GMonM3BFpRNMQQ+7ItE5IGCQv\r\nNac5E/4M+ggkdP5opDhNw/pMpsQP1Ja20+XBBmhK08bcEHuqXpWSkDsmDgQ0\r\nQqqH0MP7wLr6neYnhJv1gGrBF7E/55oiapT3+PO4w2k6QejOOJmATkEy8utT\r\n//HEOcEvX5DxnIXDnJgLFHljB5dwlHO/LVWd94j/JOvJNdK+GoXL+F8lGNPh\r\nWZDSmkU6BjiRtr3K3MoGMvzW99w1keme4iD4o7THPbGJ/21s6iNUQtZ+jjB1\r\n7HPex7jVbtDpVgVXZOG0FgqmvyjhzSqexnVYkWuGa7sZUWL6eDsNRRPs7Y3Q\r\nygiwwkP7oOrg+lrB9ItAwa4DqRIE3RYRimPlm475OOzbs070Hs1/FYvyhDma\r\nuT8Uu27xoOiEy08UXT3DNCIVeNgq1PND9Tw=\r\n=NycH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.10_1678267837567_0.8764182248518384"},"_hasShrinkwrap":false},"0.0.11":{"name":"@chengsokdara/use-whisper","version":"0.0.11","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.1","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.0.11","dist":{"shasum":"bc4b6b7315abde3dd0d5f81d08a25693f0f0b72b","integrity":"sha512-yPf1o5c3ySTUdOVS2Zt+EgftLK+Awsn4r560FHfk5SsObZIWTVjyys6JEKd8oU2kXzi7WLK25JNJP1yFVxN5Fg==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.11.tgz","fileCount":22,"unpackedSize":28363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5RsoamwCG0BjXa0IceNWsYFD68eOh1VMn+s6cavCzJAIgPjIGPg8va5H/tev40FiDyVQQ0e6xgax6faCP85PlUZs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCLckACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrILg//eM9asl6G7uHRYQ27vFgSs8iAqRqGbP1HtQpkAJDzhoz7Eyl4\r\nIzumpJIxg8SZIt6JX8Cd7RnD1+AIxnaS7ccG/jZAmdear+VZER/a06BBc+c/\r\nTaE7qzusBKGGhur+YYHgyZ4P7/TusS72c/4W/sYfp6pmmlVD2r2UaItvj9bC\r\nmPHUF6ssHieodVYYH+Hr6qvJqCwnZS7Y+NX2aa5xsE4BFLTPpSNRCr/LmYF0\r\n3cqAlXK0w9nsMKFZZIgAolq3T/2rSkB07oQGKPFCfc/f7xreEYTgQz+L4XV4\r\nt976pyOzwW0ae5+wbv8jCSq0OfB3bc22C/HgtsbOpWXTMUhgbah8X1+0QPwg\r\n4uTwFAsfSp86TsUpdPEJi3GHHEpTKJmk8B4NvNAaTrI1P7X6AMAwoLY0ml2b\r\n47C77y2ooL7656CEKcZUuORIfhOvR/HyByYwybmT5erz0viwlWPfEcWHmxJ5\r\nFRhH+dDeRn4D+0Y5UPa+2tBOA78dqPPSpRwRh6hWM6/aVzSgLe4ZYgmdM0Cp\r\n2aLfB3fBbNtDNbSjt20Sttxia5GnFYzB/EKc5LSD81nMvfLmRMpwQQY/+Ur9\r\nBopE0cnuxaDqAxZx06B1U+iHrsZW/AqFMF2l6kivjhpJFKICamKI3qqcYQUX\r\nEgo3lXrBhjUYZqJyVKoHKV7ir2DHt1OfF2c=\r\n=czHt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.11_1678292772353_0.545089595920996"},"_hasShrinkwrap":false},"0.0.12":{"name":"@chengsokdara/use-whisper","version":"0.0.12","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.1","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.0.12","dist":{"shasum":"3cb7d2d484899a28f2ab38efcd3e1975bab1b99f","integrity":"sha512-f0hnif1UpJy8Jl0NX/hmeY1WwIeoyYl72yX2cOn9wbqtSSq96OrLufMvivOS8crYobbDmPJNAVRyUYlx102MqQ==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.0.12.tgz","fileCount":22,"unpackedSize":28582,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD545s01vxXPrtHY7TehlgnvRuYFGIDEIeEBmbFfPZVegIhAOkspHeC3/sF4qkiaD6G7+LYkj09o1JszxXNompb0fk9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCZvMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKGQ/+JKQpXQAOuYUw4PsTejuX/9pyLHqA+5hL9gMqLK3tu5NObAxY\r\n7nXdkdEczUG4IugedDrZQ5wpL1FhbDW8iaAWyWwmomE4o3URpWB/7nFvQK7P\r\nzsAKrZzI4foJNhl7RHo3nN2ILK9xF5zcvCZMeC+vLNYaadsQmsI10jI/h1hT\r\nFMYE25JbpsafX/6BoAHW40Exhg13dP6medaZorlZGeKHYSrRURUnG25p40Ji\r\nWeIgKUHj2CgBQtZsIBXm9hhB8N304qtfQN8B33U/NuqzLoz4wZuoZIE8OCKU\r\ne9QA31DB0pjnu2fZf6vgvtQbaXFQFmvFcI5TCwjm0ZYBbWxP1X1TZZ9GTzwr\r\niHwUNCUgOYaJjq/EH9xW5VxFs1SpblRWIboJDXkGFdQ0N4twDIk4x11QqH1K\r\n2i7I2wgP2+MWj2jO1wLOqxscfk76pzaZ6xYjRJtVgAGTgQxL6krcn6m6OwuU\r\n4LdcVIumYUkclzK89x84hgzyAKVN8SA3bP62zKEkHlUoxcXmh0rgxZr8Cckw\r\neMdZkrLkQQ03pf41LCXk7UMVD09tqfqBmrXN9BoWXqVt+tgJ1pQPAL+K7mOe\r\nAQ+4GJwgcau/MAs0tROVmv84uht+7TcBqoupEddg9KkM9/AZNm8DeC3foXX8\r\nVu5/4WREjnjIOpyhy0OB+K0cc+4qedssv3o=\r\n=6zZO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.0.12_1678351308743_0.36023389080934365"},"_hasShrinkwrap":false},"0.1.0":{"name":"@chengsokdara/use-whisper","version":"0.1.0","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.2","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.1.0","dist":{"shasum":"e656ad006b16a225a279afc24ccfd6aad752e0a9","integrity":"sha512-7JP6ingMmgL4rQIQonh7ZkI4taJsnX7Jp683yn6zroFvMkVFPq2i9B91rkEm9Voz/Q5DnTbN9N+JxdyzeS9wxw==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.1.0.tgz","fileCount":22,"unpackedSize":30396,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCL1MYHSP0nukMseGuIjyis0DVAmLYGtYO1EYOvQJJEAiEAyzTwZLHOsajQ9ePT0a6DVUZF6SDLhEH/Nc4eV5EIl/4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDAm0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNxg//dl2Q7h070SPtsT2aAWfzc/GhGkBGUxsybWbEhXS1yweJC1bK\r\nK6O8Sk7s7K5mk6Kckm2564XhsNWHzdC0+kUNV/UBN4NeLwqrBa92EbyjALan\r\nDtWO3N2fIVmIaqjKakKajlNT8l7J0eC61EJMvJJmLrjx7WpYbUJTDKfuQ57D\r\nEj268VyIln0Jj7eiNtHMmbKRv/tU34CKyGlIbwdmsixTqIZlDB7PHn5/G9K9\r\ndkRddynT5dvSXOaABi1WuiBgUBDaH2ARgwEzSytddjOTsjuXco/D1i2UMm0T\r\nOTZttiaweNGPn9OlhAMyPFOFuEPwLByLN6zcD/GWmKQpwq/KvyzAjJd8FtzX\r\nyTrn2Bl7tpRigcBg7I+1q6QUPEZ3C3eM6jVQTI0Lvw8HBeBA7/Umk1xTYrNK\r\nPnRanvBrAN9/V0RLNQ02uh95wZmm4Z5b8vA3Hp6bffwByocLynKiQWZGUgwe\r\nHP1WgpVSfWYzSfgJlnZqg05ap6hjVjaSmqBjUzgRhKhKveks9YXa2Uaf1N7x\r\njFY+LKXLyBVqqXERnybQCNycZlhXAUVL8hbmwMghWjz7ECq3rHEq3P9UXHBD\r\nIMC187zDsLz29Q4KgNl8Cw0ara/F+cFoIsdyiXMvbX/+ct+spe76ALqFcL5s\r\nbxzWip/qq75mmhwTOiK9xzVTW21ZmLSUixg=\r\n=j1jp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.1.0_1678510516115_0.9212930589015236"},"_hasShrinkwrap":false},"0.1.1":{"name":"@chengsokdara/use-whisper","version":"0.1.1","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.2","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.14.6","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","eslint":"^8.35.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.1.1","dist":{"shasum":"e2d4a2e17b9ce9a96e5f14a3bd2d123579af0aa9","integrity":"sha512-wb1KKt8y7grYZEWcmXkPT6k4OgRU0oUUKDPoXfydfEyVoVHpShzpaDHlmi5okkdhS8+FNO3OBfqRWcOW5GIh4g==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.1.1.tgz","fileCount":22,"unpackedSize":31163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqB/IFS+3AdE/eiUVEfz4np2CpfiacZNnNHo2SKxzF9wIgEjJK8njnhgW/Qwo2QsKS2cBDen00k7tbixtev6qdXHI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEAuCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv5RAAmOEkpWpHFNjRli73PDdnAQvlKj1k/wrm40AinldHq06WI8pI\r\n/HgdQgFBmMSgOtjESdD0tlw248dasfRioP3pdExfDjrd+7lOfMbNVeeXN0b4\r\n9ZF7Oyppidd4U0Frybb68JJopN3CKAi/NCIDFHqO6UCdMU+XM0/IAeVkPIaX\r\nIQaIL/z3puIGmOKBomXLLPieHt8iEeRIAbwJDEKOn0su8AR3lAYNIMOZNYYY\r\nxNa/xiL/NDJUH3Fhj9dRY7I5eFL4k90ylfaE1opCebbwIeOW0UMyxUqnj/E7\r\nJE6lUTwS2svAeg+ePA3XuPjOPNPCQsS1440mqqCtnimMjL9QL853Tawbm62Z\r\nAIkCTRWN44nT1fusGdrAEE0ev+JUHq433W45zwtlzYrZ5TQkcLqXNYycuW4Z\r\nmWmfX8L/yUzAN/GnojIxrZ4vr+6YpTdDg061FYjCY2CwuehBDmFPQrNU0ZUl\r\n+kSmYSsSxxJqJTUzMnuV/oMDcAls6lYVvR78WwqrmQlkjvFEI4dlExvttmfJ\r\nPH+AfXPJx/B8oHpcieTYA8lFhEN1qU57Cd1Afc/3F7eOJGNaWGiN8wRk0ZnT\r\n+XhcHz7p2aan68KQrdTpSO15N6ayZ72D6m8RefKM7V6nhEG4g2x4CU3zLcyJ\r\nrmmzLRLutOWznyLcE3oB8a8QzOk8+Td3HE4=\r\n=CL+b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.1.1_1678773122079_0.38770134180234983"},"_hasShrinkwrap":false},"0.1.2":{"name":"@chengsokdara/use-whisper","version":"0.1.2","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"build-dev":"env NODE_ENV=development tsup","build-prod":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build-prod"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.2","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.15.3","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.55.0","@typescript-eslint/parser":"^5.55.0","eslint":"^8.36.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.1.2","dist":{"shasum":"d2db9a5ac59817217051db5bbd15b55dc2d54b5f","integrity":"sha512-kPGVxQ0z6OEJl4TzkimAP79DLev2aLwG3UaphF8JVHfvpFR+gJaReOMITJvjzc3EsgUjApRvuTDvpCTRvBoweQ==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.1.2.tgz","fileCount":22,"unpackedSize":30669,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARNcXLFzbIqXu1w8SFPtK5HnAKyC87Fv6wgJwBFwW3fAiEAhcmBtyjvkjS5yRHyS2628we7znNG0kZ7rPRtmywLmpk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEXb0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOzw/9F9+STaXT9TU0/qLgdUFKTek3SOFLO97b1y3zoBHoulxZitJn\r\np6pfEJl+qLxfeIKgSNPDyLE2OCXvFz1QhFB/1yoMc6XJVugAidag7okuCE/Y\r\nqthtoyAgZL7i0crlmd22BZg8wR1dTIxmfN4zbVcIuZv74xa4Qfl0ooUdKXNA\r\nAVhaMrGnVO8BCluWEMiodk0yCOah51TGzqGs/CICgtnTx79lKYkF4Re5qrV7\r\nc093ohyX+2XlLObXTRgL9w0gFQrprOT8ac9WDh2pEEtkCnQRnkJLHzuFv1Ez\r\nBS6gP+ERGxxITuaKo6LUXS1XCnrQ7QCSaoiQQO+EciMonvCfZm7nUug/OLxx\r\nVS8AsrmxDK7QHQYtbMrjssGA4f5uYboxeQ/R2zTEBJlZtOXRIXZvuVNGiRbp\r\nbPwMAmz4F/PTkDywifaM0BSZMDC18vH1gNojWUmG+fBPkbKa8IArHu/gg2uO\r\n1zM3BBBzNPiAcMIn3zPT/SQlXWR4a8rAD624ZEaAMek5F2rQ2wsHko8KdcjB\r\nQmr5tBl/owvL3rAjeVRSWb5YHYywHY70v3QF5ub8s4uQBhpQ0gFcuWtIJ/sD\r\nu50x045Ug7/VrZdf4ED2wugE/lIgv2U7w416nxvxKXs/nUaFE8HqrTzq+h0a\r\nicJ/AhwKZ2f62aWad5cNnh2So2af2iWUzhM=\r\n=F1FJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.1.2_1678866164199_0.10827027316662541"},"_hasShrinkwrap":false},"0.2.0":{"name":"@chengsokdara/use-whisper","version":"0.2.0","description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"homepage":"https://github.com/chengsokdara/use-whisper#readme","bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"scripts":{"dev":"env NODE_ENV=development tsup","build":"env NODE_ENV=production tsup","lint-fix":"eslint ./src --ext .ts,.tsx --quiet --fix --ignore-path ./.gitignore","lint-format":"prettier  --loglevel warn --write \"./**/*.{ts,tsx,css,md,json}\"","lint":"yarn lint-format && yarn lint-fix","test":"yarn run tsc && yarn run lint","prepublishOnly":"yarn run build"},"dependencies":{"@chengsokdara/react-hooks-async":"^0.0.2","@ffmpeg/ffmpeg":"^0.11.6","axios":"^1.3.4","hark":"^1.2.3","lamejs":"github:zhuker/lamejs","recordrtc":"^5.6.2"},"devDependencies":{"@types/hark":"^1.2.2","@types/node":"^18.15.3","@types/react":"^18.0.28","@types/recordrtc":"^5.6.10","@typescript-eslint/eslint-plugin":"^5.55.0","@typescript-eslint/parser":"^5.55.0","eslint":"^8.36.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.4","react":"^18.2.0","tsup":"^6.6.3","typescript":"^4.9.5"},"peerDependencies":{"react":"*"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{"node":"./dist/index.cjs","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.cjs"},"type":"module","publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2023 Sokdara Cheng\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@chengsokdara/use-whisper@0.2.0","dist":{"shasum":"b3e375fd8096b9e001640b5904a925834926a5ff","integrity":"sha512-3AKdXiJ4DiEQ8VRHi5P8iSpOVkL1VhAa/Fvp/u1IOeUI+Ztk09J0uKFD3sZxGdoXXkc6MrUN66mkMMGOHypvWA==","tarball":"https://registry.npmjs.org/@chengsokdara/use-whisper/-/use-whisper-0.2.0.tgz","fileCount":25,"unpackedSize":32355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZb7oMG924MtD9fxRQiqP1SB0xJRagNXbKUoFKQU1qlAiBVnrk34e1RfScxgI9j28l8N/WPWXSfEE8N57kUMV11zQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFblRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJNRAAiKbJATOz9Uao1rXnpTc8wKijz+C99r0kfTxnj5DCvQP9MTMk\r\nN5o5QANkevltdtbMsTbRbtWF594YnOaAmgkYkx6deUDQBkCwvgYZUxDqbBuA\r\naHFiHAOljXhFiJCljnFb0tnk/4xO0o/vJkVFMLLdcxIZHvFTbQmYePlofsnN\r\nVYzv+VqINlQn0guAmqK2rLjFtS6To5cA4tuiZ5skGX5iFczY+9nQFlKyzLBq\r\nX1z7hAKXAYNg1SxJqbcZsjqLGRlnNP5+7ZkrSs8c8SSYIrDPQBWLMIXzTZGn\r\nS6YYrtOxMKjhcCd7DrKrcgt/l6lziFwuMmMWoOL6t4gvTK3w6QURCueqHKiQ\r\nDIAeOR4n+vPIHzf2Amf1GXmD4T7c/VVu2QWUTFh3DYEa/z+w8TA/TbPzN4j+\r\nspo1RXnEXxW2Ueeb4BMGmsp8kPP/E6e7cWcmvKsrdWKokgTDauk210kSLofo\r\nQfHF0Xn1RWtYLxXXhz/7NBRWzg8JaY2gLE+labOD+nChjCTtTxaRbrLi8whi\r\nZf1I+HTnV68O3UvH40cBe58c5E4mHSPKpp2SSGzLDSJQcp7VhNO02yEe5oEI\r\nTqIr2Q/mxZ36oRIo8Oveo2AW1zFrWiZ1RHVGBI/IU3M1XfVJsvt+w3UYwBdr\r\nttqMod8lb3etDh/gG7+dWGmYViSBm7zL4wU=\r\n=w0WR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chengsokdara","email":"chengsokdara@gmail.com"},"directories":{},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-whisper_0.2.0_1679145297532_0.22023884444529207"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-06T21:16:41.760Z","0.0.1":"2023-03-06T21:16:41.996Z","modified":"2023-03-18T13:14:57.855Z","0.0.2":"2023-03-06T22:04:39.110Z","0.0.3":"2023-03-07T04:49:06.004Z","0.0.4":"2023-03-07T08:20:15.591Z","0.0.5":"2023-03-07T08:26:14.058Z","0.0.6":"2023-03-07T08:29:54.094Z","0.0.7":"2023-03-07T09:27:18.993Z","0.0.8":"2023-03-07T18:55:49.960Z","0.0.9":"2023-03-07T19:07:03.970Z","0.0.10":"2023-03-08T09:30:37.711Z","0.0.11":"2023-03-08T16:26:12.573Z","0.0.12":"2023-03-09T08:41:48.947Z","0.1.0":"2023-03-11T04:55:16.301Z","0.1.1":"2023-03-14T05:52:02.228Z","0.1.2":"2023-03-15T07:42:44.359Z","0.2.0":"2023-03-18T13:14:57.733Z"},"maintainers":[{"name":"chengsokdara","email":"chengsokdara@gmail.com"}],"description":"React Hook for OpenAI Whisper API with speech recorder and silence removal built-in.","homepage":"https://github.com/chengsokdara/use-whisper#readme","keywords":["react","hook","hooks","openai","api","whisper","speech","voice","record","recorder","silence","remove","removal"],"repository":{"type":"git","url":"https://github.com/chengsokdara/use-whisper.git"},"author":{"name":"Sokdara Cheng","email":"chengsokdara@gmail.com","url":"https://chengsokdara.github.io"},"bugs":{"url":"https://github.com/chengsokdara/use-whisper/issues"},"license":"MIT","readme":"# useWhisper\n\nReact Hook for OpenAI Whisper API with speech recorder, real-time transcription and silence removal built-in\n\n---\n\n- ### Demo\n\n- ###### Real-Time transcription demo\n\nhttps://user-images.githubusercontent.com/2707253/224465747-0b1ee159-21dd-4cd0-af9d-6fc9b882d716.mp4\n\n---\n\n- ### Announcement\n\n  useWhisper for React Native is being developed.\n\nRepository: [https://github.com/chengsokdara/use-whisper-native](https://github.com/chengsokdara/use-whisper-native)\n\nProgress: [https://github.com/chengsokdara/use-whisper-native/issues/1](https://github.com/chengsokdara/use-whisper-native/issues/1)\n\n- ### Install\n\n```\nnpm i @chengsokdara/use-whisper\n```\n\n```\nyarn add @chengsokdara/use-whisper\n```\n\n- ### Usage\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const {\n    recording,\n    speaking,\n    transcribing,\n    transcript,\n    pauseRecording,\n    startRecording,\n    stopRecording,\n  } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n  })\n\n  return (\n    <div>\n      <p>Recording: {recording}</p>\n      <p>Speaking: {speaking}</p>\n      <p>Transcribing: {transcribing}</p>\n      <p>Transcribed Text: {transcript.text}</p>\n      <button onClick={() => startRecording()}>Start</button>\n      <button onClick={() => pauseRecording()}>Pause</button>\n      <button onClick={() => stopRecording()}>Stop</button>\n    </div>\n  )\n}\n```\n\n- ###### Custom Server (keep OpenAI API token secure)\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  /**\n   * you have more control like this\n   * do whatever you want with the recorded speech\n   * send it to your own custom server\n   * and return the response back to useWhisper\n   */\n  const onTranscribe = (blob: Blob) => {\n    const base64 = await new Promise<string | ArrayBuffer | null>(\n      (resolve) => {\n        const reader = new FileReader()\n        reader.onloadend = () => resolve(reader.result)\n        reader.readAsDataURL(blob)\n      }\n    )\n    const body = JSON.stringify({ file: base64, model: 'whisper-1' })\n    const headers = { 'Content-Type': 'application/json' }\n    const { default: axios } = await import('axios')\n    const response = await axios.post('/api/whisper', body, {\n      headers,\n    })\n    const { text } = await response.data\n    // you must return result from your server in Transcript format\n    return {\n      blob,\n      text,\n    }\n  }\n\n  const { transcript } = useWhisper({\n    // callback to handle transcription with custom server\n    onTranscribe,\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ### Examples\n\n- ###### Real-time streaming trascription\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const { transcript } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n    streaming: true,\n    timeSlice: 1_000, // 1 second\n    whisperConfig: {\n      language: 'en',\n    },\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ###### Remove silence before sending to Whisper to save cost\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const { transcript } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n    // use ffmpeg-wasp to remove silence from recorded speech\n    removeSilence: true,\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ###### Auto start recording on component mounted\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const { transcript } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n    // will auto start recording speech upon component mounted\n    autoStart: true,\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ###### Keep recording as long as the user is speaking\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const { transcript } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n    nonStop: true, // keep recording as long as the user is speaking\n    stopTimeout: 5000, // auto stop after 5 seconds\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ###### Customize Whisper API config when autoTranscribe is true\n\n```jsx\nimport { useWhisper } from '@chengsokdara/use-whisper'\n\nconst App = () => {\n  const { transcript } = useWhisper({\n    apiKey: process.env.OPENAI_API_TOKEN, // YOUR_OPEN_AI_TOKEN\n    autoTranscribe: true,\n    whisperConfig: {\n      prompt: 'previous conversation', // you can pass previous conversation for context\n      response_format: 'text', // output text instead of json\n      temperature: 0.8, // random output\n      language: 'es', // Spanish\n    },\n  })\n\n  return (\n    <div>\n      <p>{transcript.text}</p>\n    </div>\n  )\n}\n```\n\n- ### Dependencies\n\n  - **@chengsokdara/react-hooks-async** asynchronous react hooks\n  - **recordrtc:** cross-browser audio recorder\n  - **lamejs** encode wav into mp3 for cross-browser support\n  - **@ffmpeg/ffmpeg:** for silence removal feature\n  - **hark:** for speaking detection\n  - **axios:** since fetch does not work with Whisper endpoint\n\n_most of these dependecies are lazy loaded, so it is only imported when it is needed_\n\n- ### API\n\n- ###### Config Object\n\n| Name            | Type                                               | Default Value  | Description                                                                                                          |\n| --------------- | -------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- |\n| apiKey          | string                                             | ''             | your OpenAI API token                                                                                                |\n| autoStart       | boolean                                            | false          | auto start speech recording on component mount                                                                       |\n| autoTranscribe  | boolean                                            | true           | should auto transcribe after stop recording                                                                          |\n| mode            | string                                             | transcriptions | control Whisper mode either transcriptions or translations, currently only support translation to English            |\n| nonStop         | boolean                                            | false          | if true, record will auto stop after stopTimeout. However if user keep on speaking, the recorder will keep recording |\n| removeSilence   | boolean                                            | false          | remove silence before sending file to OpenAI API                                                                     |\n| stopTimeout     | number                                             | 5,000 ms       | if nonStop is true, this become required. This control when the recorder auto stop                                   |\n| streaming       | boolean                                            | false          | transcribe speech in real-time based on timeSlice                                                                    |\n| timeSlice       | number                                             | 1000 ms        | interval between each onDataAvailable event                                                                          |\n| whisperConfig   | [WhisperApiConfig](#whisperapiconfig)              | undefined      | Whisper API transcription config                                                                                     |\n| onDataAvailable | (blob: Blob) => void                               | undefined      | callback function for getting recorded blob in interval between timeSlice                                            |\n| onTranscribe    | (blob: Blob) => Promise<[Transcript](#transcript)> | undefined      | callback function to handle transcription on your own custom server                                                  |\n\n- ###### WhisperApiConfig\n\n| Name            | Type   | Default Value | Description                                                                                                                                                                                                                                                                                                                                               |\n| --------------- | ------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| prompt          | string | undefined     | An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language.                                                                                                                                                                                                                             |\n| response_format | string | json          | The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.                                                                                                                                                                                                                                                      |\n| temperature     | number | 0             | The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit. |\n| language        | string | en            | The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.                                                                                                                                                                             |\n\n- ###### Return Object\n\n| Name           | Type                      | Description                                                               |\n| -------------- | ------------------------- | ------------------------------------------------------------------------- |\n| recording      | boolean                   | speech recording state                                                    |\n| speaking       | boolean                   | detect when user is speaking                                              |\n| transcribing   | boolean                   | while removing silence from speech and send request to OpenAI Whisper API |\n| transcript     | [Transcript](#transcript) | object return after Whisper transcription complete                        |\n| pauseRecording | Promise                   | pause speech recording                                                    |\n| startRecording | Promise                   | start speech recording                                                    |\n| stopRecording  | Promise                   | stop speech recording                                                     |\n\n- ###### Transcript\n\n| Name | Type   | Description                                |\n| ---- | ------ | ------------------------------------------ |\n| blob | Blob   | recorded speech in JavaScript Blob         |\n| text | string | transcribed text returned from Whisper API |\n\n- ### Roadmap\n\n  - react-native support, will be export as use-whisper/native\n\n---\n\n**_Contact me for web or mobile app development using React or React Native_**  \n[https://chengsokdara.github.io](https://chengsokdara.github.io)\n","readmeFilename":"README.md"}