{"_id":"claude-voice","_rev":"44-eb254bf83f8fd691b97988225c6113df","name":"claude-voice","dist-tags":{"latest":"1.5.11"},"versions":{"1.0.0":{"name":"claude-voice","version":"1.0.0","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.0","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"c747be3d587247a3592cdae43261f82f36d841d9","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.0.tgz","fileCount":95,"integrity":"sha512-dzC4LNugx8s/3jp7xG52fVbBgMCsz3ZX6Beye07E4KJJDaEchkn0jbOH5sSc8Gmr3Bwq5BfUUCOdTiBZt4iQ2A==","signatures":[{"sig":"MEUCIQDZTCEtcDiUGoVU6quseOfh6uTa21cclGAiAf7/BzqFNwIgN/IvBfM9rCxOZhLFSLw8iHEbe6wgiRv5PpjlEuh9fuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347017},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"94028294e0ae59df3fe3e17b9b88d65ff7da511f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.0_1768140205503_0.7082936824826285","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"claude-voice","version":"1.0.1","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.1","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"7615f2ae79de76064615574d7a36e759d8ccf7e0","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.1.tgz","fileCount":95,"integrity":"sha512-D0QkRw2NAG/F3ix9MNnl54ryqMLsYJUPvf+FqiVEiUJX+gQEM5HstXogA8OyLcFTQDFPEk5aMOe1RNuDIHZUtg==","signatures":[{"sig":"MEUCIQDxoauoV1sWyUlRXegb6gb7RIr+gEZ2RgwkaI3tEGGtVwIgVEAQ6JkU+Nogqba5Fw2DQigCaoL5+kgw+jegpwW1ARc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349462},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"94028294e0ae59df3fe3e17b9b88d65ff7da511f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.1_1768140637192_0.7971205246301396","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"claude-voice","version":"1.0.3","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.3","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"1484999c7d712af48e1b382a448146f6d5953131","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.3.tgz","fileCount":96,"integrity":"sha512-Nzk/ayeeaN18hKVzPYHUwuNylPtMwxIrbAjXXrQ1s1snp7gLJIz4dUyvu7fgz4M2ieig+J0RFPYA463es8bcQw==","signatures":[{"sig":"MEQCIB+ItjiEyfg0W71soKaPSOVT/41jS+7ChtACKWD+Cz4bAiA30pvl2SqOvxv0C1XR3F+lLYUTyR1ZKCYKiqagDJKzKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353001},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97e9c7b7ac5c88afb8cd35414fa08be35924ff41","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.3_1768143840805_0.7753887367555397","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"claude-voice","version":"1.0.4","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.4","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"dff39113951eca819d0012df39b7346d63a2b8e9","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.4.tgz","fileCount":96,"integrity":"sha512-7elICYU8fmAzIqvaj/Tc7MHOjA0f+UP8kC/4Vp/SrpA+uR43CCSalmOjCB13H9DVr4m2bkmx6ofWW2uTZrnlRQ==","signatures":[{"sig":"MEQCIC36SA/fpscCNm9wQDobwudgutmnv0ePwwIxJ61iAjAWAiBPPOwxbDy2D7MwZC6AMKs4AiWIDhjyMHALI8RKtti1yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358183},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"74358ec016e09b7515dc9270e38ba1effa729d19","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.4_1768146665805_0.9262422196039322","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"claude-voice","version":"1.0.5","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.5","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"9277393bf80baa5c91ed971f19c47da5e61d3552","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.5.tgz","fileCount":96,"integrity":"sha512-G+PgkUuRLP8xsfFf2LHLRQsOhFcW87mLdYtT+95xg3TMUvcKkdGJvrKvK8t0lQKz/oQpLmVfedpcVANSJICdIA==","signatures":[{"sig":"MEYCIQCimVd9r271WabCxFyDsieovh2F+By8B9eiP3sezNkHuAIhAN9EcwC67e4kdJHSB+bvn3hZ+3OM5exIy7lKOcwF1CqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358527},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f2a3ea683e2b21eef64b94f5e3b4a894984003a7","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.5_1768147080636_0.30108318196321937","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"claude-voice","version":"1.0.6","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.0.6","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"d33d9ddd32ed8f303349843d8c91e7a38e17442d","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.0.6.tgz","fileCount":96,"integrity":"sha512-UqaQ+9FxObL30Ifrnz4NnZx/jCZrUXF/9bDRz0VUlFs3rO6Lr4YSI7eo6YJPFh+FdKL2hjbzQpt6UuH522kEfg==","signatures":[{"sig":"MEYCIQDGVoH4iIdMmGMWnSgJ4s4hZk2eIpw+AQwwEcDiYwYB6gIhAMCHe8y4mi9ITp6a+Ohc7n2IbN7H5DmDWgZfLQ9P+l8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358527},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4196fc4e523d4332d61fa16863bcb9f7a009b85f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.0.6_1768149631812_0.4084274498198226","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"claude-voice","version":"1.3.0","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.0","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"e8d4e8ad0a26ec1856d6cf20d52683e23c3671a9","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.0.tgz","fileCount":103,"integrity":"sha512-3XhvW9qchjktq1BDJs8k8yaSqK/gpoUjKLGWduf4r34pLyKLhZ087IIM8l4hvNjbf/igh7ZLoA75i7QCw8zejQ==","signatures":[{"sig":"MEYCIQDRhDqONSEHZ1dfF1uNgdORu0rnha2PHOmFP4uJMWI9PAIhAIm9tyD+am2um/PL5hTpgP2tgMd/DydC0z6StE0idG9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428151},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"285b7c8853678fda47e01754203b43651d22a62d","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.0_1768169991745_0.6219181311831246","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"claude-voice","version":"1.3.1","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.1","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"1b2e6b1eae6d0df5097c0ff1bb26037c64e126c7","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.1.tgz","fileCount":103,"integrity":"sha512-oSV3d9k+xYXqe6hLaf9bGQQnRl9hh2HVCWZi44i1SUlYhj2C40BYlULyX0ORY9YgonQ8t2O+mp2WYkiqHggpeg==","signatures":[{"sig":"MEQCIC7R9Octp7ErOmXOljniCzykTx/542ketb/11wUE674rAiBxzbPaUxZxi9gr7Vb1Ahnj57uLqpcXGXh/u/fqSIjA+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428110},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8fe227306f5309fff53b3159f76a335fbb1362bc","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.1_1768203270169_0.8092201838356228","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"claude-voice","version":"1.3.2","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.2","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"cdf6ef74ecdc780ada82c0b4d50f1386d90e8c22","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.2.tgz","fileCount":121,"integrity":"sha512-WwHp6smE5rt1ZDm23mf1XlCiTvVL9/Ngm0lxSAt0BhLeV8JBJu2RMTKPgJrj/pQp1NVzG3DOd9M2mM76h1cLHA==","signatures":[{"sig":"MEUCIQCeBswZRX/ZratLhzr5oC7XOP5P0HQdoJoqROk9SOBUfwIgWUFmeCSqEpke+MwRcL7rUpDfcOPPdhLdMvsiGoTohvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483635},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aa0db8e9185cc25efc6f3ecf00967ab2753135f0","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.2_1768241830929_0.15337437094044137","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"claude-voice","version":"1.3.3","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.3","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"2af93cbd4df4f140788487b8f35405d254390d3b","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.3.tgz","fileCount":119,"integrity":"sha512-0suWtUBLfi7qQBfKoxmBhcdYNOWMn+eJs+R8o8hxwFOpM9Q3br0MUi8D/zDA95ReF9mBMYaDoK0QQ8cPgQEApg==","signatures":[{"sig":"MEQCIDBoHKdAkO5L2nFiM6D88fhVBTD2umzPlOU1pYY4Zuq7AiB+eRavFZ5csB7v6ydA1dDB3K1fJHZI/EpyteGhsExGYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481488},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"12db03c13092fe31db9f9fe2baec70caf316a8eb","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.3_1768243013362_0.748274334749305","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"claude-voice","version":"1.3.4","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.4","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"fb44247d9834d40717207e63ccf3806015e6a9ea","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.4.tgz","fileCount":119,"integrity":"sha512-Xn4RxZ2GyO+dkR2aKB3OVUFB+U9Ac25syspK443BL9/cvaEO4vzz7/7mSnpp+lMt1hlyk5GKBdxtGBfBJe/TWg==","signatures":[{"sig":"MEUCIQDRdzgVIJKfLwu3XF9oD6UD+IDv8hmPjP0QXe1jRr514gIgGnho097/NiJTbXBm2HNQCPbBpMnIQobqMujDL88uw10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482633},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8bc983b637af2ad2f0d2d3005bbb62d52222d1f1","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.4_1768244048385_0.9817290850452265","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"claude-voice","version":"1.3.5","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.5","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"88baec753810453b511c9c9cbdd8023408804a5e","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.5.tgz","fileCount":119,"integrity":"sha512-s7T3rFX5QLPo6PKrF6k7W1fbej3ZlP+Rcz+NZgZuBFPpu2CC9IhqbjfTrJHjJVZXqNCG5Gt2bkfzeipGhLN0Cw==","signatures":[{"sig":"MEUCIG+tMlkqOU0mJxUoVVP20pLt8ja3ZJ+b4oJXsaQI6ZNpAiEA/7WgD+j7rDmqNfn+LT0CGnjm8xZN2oVSxEkhLMVsut4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482632},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6722dc0d47b544c147879df60c1be480954444dc","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.5_1768252239825_0.00412732003038685","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"claude-voice","version":"1.3.6","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.6","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"8c4b5b186b5bb84a4b0ec8f50a545d36b33c4203","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.6.tgz","fileCount":119,"integrity":"sha512-qu4CKddgk5mqyedFDtXqIViRIx/sHdRmHj9K0QfAYyW3di3hXJZ4Lt2+JuKDFbrWcpdvIUOKE8/4vN4rfqfzEw==","signatures":[{"sig":"MEUCIQCiQQ66qSiCMaSwvboWju/Qg2YJRagxQlbJljsSHwBySQIgHCwCuELYtxt4MHN1l8hHngxyZkRzJR4TOVWvpPz5tqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483288},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3175a5102dd34844619fd1e70c476f4b5cb22ba0","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.6_1768254249345_0.8312289162736624","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"claude-voice","version":"1.3.7","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.7","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"b4a1ef1ce1ed53b85981ec536d7509c30a815a08","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.7.tgz","fileCount":119,"integrity":"sha512-MOFbjSZt07o1DqG9yApjzga0JU1kqZ6OCgUdn704kDH38bNVc5HiY3JMCvo1F1VO7JUDwue3zS96cpjqWatvcg==","signatures":[{"sig":"MEUCID2jayHLVmrXyBpMsxGP0l7pczbB5d5en7zrZlW/ZWTNAiEA1MxSz4R7L8acZcJ84E37otAnItAKHJGQaZv3f+ijjoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488648},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"69f99e30edba1120ad587d40c324019caa52fc84","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.7_1768254809919_0.6014690804659271","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"claude-voice","version":"1.3.8","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.8","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"38dbef1052a73ed03fe6eee032e1bdd7f5cb53c2","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.8.tgz","fileCount":119,"integrity":"sha512-noGXxdo2IiyxmX3gHQeESacL7pHqca1uZvwFc4m0V7wqB4fz70lmH1c51lAB6CN74+p4vYeooHFeUZ8JZh8fyw==","signatures":[{"sig":"MEQCIB3O6TK73zKr6Jc4BcUMjYGx3UNZpCtfU2r3sCRzyDV/AiAB/3KVNHmmUuLBncloV3TG6oZG+qJmeCDTMrvTq0T2MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489935},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"526e010dfaf05e184310bd0d7931eaa6ee974e62","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.8_1768255442178_0.7803079506558592","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"claude-voice","version":"1.3.9","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.9","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"b4eb6019edcecbb6e8f533906eae5be662105092","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.9.tgz","fileCount":119,"integrity":"sha512-zkolDQCg19iDlFJtteSNaf/ZC4zkmzo9iFpJfGYFki65lZn2KsqZfBR1YkQrcudJF4MkPzrGssZxTv3jRAyq6Q==","signatures":[{"sig":"MEUCIEppdqxk/9LLDVvprOiCI++f9H+s2QQsAlo1gzYA2LixAiEA2GrEufo9Ed7WOVmFoR5WqBOaYDX/YRVjAxKtcdIgP/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492319},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.9_1768256048689_0.48065983085060027","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"claude-voice","version":"1.3.10","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.10","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"8fc135e5d0b8a4509117cd6e4706ccaf062e748c","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.10.tgz","fileCount":121,"integrity":"sha512-zC8Ehiw7+rNrDrhXIT+vd3eyAqbYKGrC1Y4zpM9eLiLK8MU3OvL2I8XixQrkhkMVxMMmNynHzn5y09wu0uA72Q==","signatures":[{"sig":"MEQCIEDpZmOPgLLJKgXq8Djl66zpwXmIAWRQFmL66wA1YX4kAiBQdKOd6YHbGRQ1tHe5LgYUi5mqfYja7k1o8RpLg9PqKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517941},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.20","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.10_1768256849234_0.13813866018131882","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"claude-voice","version":"1.3.11","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.11","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"50a701d50a1721d4c7697fcffd0f240474fa2063","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.11.tgz","fileCount":121,"integrity":"sha512-0Q/uUUsEoi+D4fAuZe4JOjIIWpkAbqa7Z1GsfwmXvPVWzNFeId0qGKK7I8v2UTYTJKykpLoWnTBWGFxgIhRLnw==","signatures":[{"sig":"MEUCIQDyvXpXKuSRh6GKEirBPTK5U0GkvNF5jSftRuoQeeZZCQIgJfb1ppZLL6YjqKeJ/YJYk34HyMmBqxYbxz6nwR9qEFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521218},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.11_1768257644658_0.5093065159045296","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"claude-voice","version":"1.3.12","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.12","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"467e53fa1914584ede83f9770335bf2de980ff24","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.12.tgz","fileCount":121,"integrity":"sha512-Yl/0SEAH4tcjx5CINCLSF269VG75/OSbhv2Nyt/RvjWXQ79zqfryeLNkAXnHx9zsLZCDI0b+J1sfw7iLtNV1OQ==","signatures":[{"sig":"MEUCIQDoMxCCJ8Vp5An3vf9hUvEDzMSUouL2YmtFiKBWD0yPAwIgNoNSo45C4ceqTvB3zKCARVX5HKrUo1iUUw2uMc8rZn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528831},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.12_1768258522630_0.009826993058376532","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"claude-voice","version":"1.3.13","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.13","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"1402ade85541bcc341bd7ac63f70f446df90a8c8","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.13.tgz","fileCount":121,"integrity":"sha512-mYnv5RFYCqcLQmWt4PzVBSKkueafdHrqLcYXoZ2yyZOJrMWjZ0KU9WuKbOe5FNJOf1U2A3m761wJVjNkwTLOTA==","signatures":[{"sig":"MEYCIQDRZ2uYHY3Jgw3AxPsyjkGirxvzMW3ry8RCgopyMTfsTQIhAK9WGlqTp6GWh/93BL4ufH2SObSjbevRTvbV45nBNfk1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531784},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.13_1768258787262_0.28980513014842346","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"claude-voice","version":"1.3.14","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.14","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"8af61ee78437f014740da2978836065e12cb3c25","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.14.tgz","fileCount":121,"integrity":"sha512-l40nRlFOL67cUfz1pAyRAJZEzRNVCjuKL8mHnujlTDyoBPDJ+PDR7f36yMnzC+xi2rHXEDjgAp08KY1foXTdhg==","signatures":[{"sig":"MEUCIEVNTiAC6dzHvsNlKUE3FUzT/tKbiz3Criaq8hP4Py8hAiEA17/Q5hASi9igm8TJrzYBaTjroogAznEsATUkB2wSTbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534815},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.14_1768259700691_0.996803775937672","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"claude-voice","version":"1.3.15","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.15","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"1288ce0825c11e50aa83df8986a489b183cf9427","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.15.tgz","fileCount":121,"integrity":"sha512-WLEIph20/QJCx6njNgD3YLdcxB99CBrKA7RF7/MhoA7pjzjlcZryGOBPLiCFtv/q5+1TgZIgjCRxtWRivyr1VQ==","signatures":[{"sig":"MEUCIG0XAMJYp8jaS9+TY8LxGSPEpD7OvOR5KSfj3W8xaXH5AiEAvrHw4AMeAN/vF/NEkbWpUKRhRBz63qfQOsxRgGJdNGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538548},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.15_1768260587804_0.1257759400603291","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"claude-voice","version":"1.3.16","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.16","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"923904bac2f5472a23656cb0736d610916ebd446","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.16.tgz","fileCount":121,"integrity":"sha512-GAVCpwiIeGkWAy6e6+P8yjxZIwjZ63NFFtcvVtn+7hEiTceacArpnfcs7PLL2caJs8p53GHzLCz+x35rKhLZrA==","signatures":[{"sig":"MEYCIQD2GsTBhw2y0fzEDzTlxMQUU8CSqrCgnqy4Z53dhargTQIhAIgYsd703hoXiVF8NqGw2BDEx5S1IEG3sOjJEieP/oio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537466},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5d7e46680907868e65d4f93166f891875293759","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.16_1768331239457_0.5926326036606002","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"claude-voice","version":"1.3.17","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.17","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"1615e81ac4472907d66941e962214a8c61ee863c","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.17.tgz","fileCount":121,"integrity":"sha512-/gm4jc4CKSk8E1JZRgsh93FzHzmLfJ95Z0QdBoJ7ZUp9GZURvfQKLcG7Ju6J9V8vqGz1pW86/tSSg6JbFpdlKQ==","signatures":[{"sig":"MEUCIQCOjjvV7tnhNvoPZ9HB3AQn1nLURHmrUfcFt6p6ixYjPAIgP3b89IR7XGFoFp9SucP4a0MwZlpgiygISFJ25D2/L1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538408},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d4b59d50a052f0ea5865b5fd89808f4a2185971","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.17_1768332289952_0.766138490557539","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"claude-voice","version":"1.3.18","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.18","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"374124a010d16dd33d8f63e02e1f404655f0a315","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.18.tgz","fileCount":121,"integrity":"sha512-nLZTsuVdnIqX/B+IsTSX1dvsz+Pjm6dZdEvS3gUgGSX7QfCTam9ifgoF9gdjVCZNn4edyH3JwivxI57EzGURuA==","signatures":[{"sig":"MEYCIQCQgHP9t9iBqXUnwZ6RbtnlOfvKGhbe+R7sFYLsAIUDugIhAN0s9wggcs1qfNUG9S4aU331E/2VyNrIa9kC2uwtpsj7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541808},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26ff48267c8b4264f74db51bb5e5ba5e573cb2d1","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.18_1768337275137_0.5480114381326011","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"claude-voice","version":"1.3.19","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.19","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"7912421244937c73551efff89e85735b9b0f1cb4","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.19.tgz","fileCount":121,"integrity":"sha512-2phk4zKC0r1M4/HNysTkZ6P8JyMnsvCtfq0oue+EdB9tKUr7W6DfOcUffNX7nW7x034JcQIlqThGEzzztG9m5g==","signatures":[{"sig":"MEQCIGsjjyDRDfY1stCbzTKMruaaKKpOLVuj8dVRixH/X/AQAiBGPpiSYGgFoNy2dkAg7ARoKFmDB/DGEJh5RZhtB32dlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542721},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f485119912df52a25a8f4fbd4ba94cd5dfc67a10","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.19_1768337835180_0.513157797629018","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"claude-voice","version":"1.3.20","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.20","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"586e690674cc496c1d58edc53f78173e78efd16c","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.20.tgz","fileCount":121,"integrity":"sha512-7A61j8Gogde1p1y0205BYB+i3yKuLQbEQhqhQKGHMNBhtZLDRveyfymqLIZjYkj/+X+2w3QoV8Hfu8t5KFeHdA==","signatures":[{"sig":"MEUCIQC6JSa6BGAHoN2B7mvYZofISczbPEni8EdSS9eNUEvt1wIgWRt2zM+tfUuEOrWF7oSpg9m4Bj8D+IVKPb7mdGHfric=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544946},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"877dcff5577e7c5bdb36c577d75e3635046e5bc1","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.20_1768338412674_0.03469729003840105","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"claude-voice","version":"1.3.21","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.21","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"bb6bc148676663615f2bfc42bea12a5b18d3516d","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.21.tgz","fileCount":121,"integrity":"sha512-0HvFxG6szk2/cgg+bTvkNfEVfr8I4ara9CViw8VKNhmQ56FU5de4CHf6sWSxNYdxmAmnHMVgsxc5BO2StZKMBQ==","signatures":[{"sig":"MEUCIFS24McjLTnJGW17YFlHXOgTvP1C+T0C11OCBsIEwE1SAiEAmgOePOxV54HtLeyP8dATr8UOoBMtpSLHatHh+7jnpUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545212},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35f9f26a7dcd9a49f7335553832f9497f8b3638a","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.21_1768338697924_0.08441934123436168","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"claude-voice","version":"1.3.22","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"MIT","_id":"claude-voice@1.3.22","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"75b72e0b1dc46c1d630e638e3a54f5bab0349fdf","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.3.22.tgz","fileCount":121,"integrity":"sha512-2in2WbzPaUto/pLQTeXylOF7rKD1dHfKiBIaLXEQ3U/+fhktU01WaXolQMpeDc43s0CUWi06dMsj4yJHSJHhIg==","signatures":[{"sig":"MEYCIQC6wgun+jnYj+JcL7TxRqnFok8zumoWyl7zT/BIIpntVwIhALZI3coG6yMfk0HjRCpzmEn3qaSrc+bnRFrwOoUmXV0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545745},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e343e6bfa85c7617e71e779059a85d0415dc7e6a","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.3.22_1768339271577_0.3236200384390633","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-voice","version":"1.4.0","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.4.0","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"71246996a2730a4421b727f5f204549cdcebc3d7","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.4.0.tgz","fileCount":121,"integrity":"sha512-dZ47W87FOT2XniUt+ihkrvjFNR+jNvITjRynBnKoX6f+9zm+7ji6Vbeds/Qfc1W60VdJt2uLU8VxKCarrLO/ZA==","signatures":[{"sig":"MEQCIEf1IacQpnWrZuuYwKjJhYQE8K7z0YtS+inCwH1VqyxdAiBRNV2j8wlgPWIv+QKgLlADSRJ84NGzVekWGUfkfmQ8oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549367},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"95f28e35614c004f22dae3b9998d8bc02ca1560e","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.4.0_1768341290869_0.48730921837274166","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"claude-voice","version":"1.4.1","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.4.1","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"22e2bc6430fca3afb6e8c1950ff1393df244dfa1","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.4.1.tgz","fileCount":121,"integrity":"sha512-764dTXSxZRbxDI8qdcIgHh9JFq678EPoHwgYPgivcD0TVNawGIDg/Nquitzg9nw2eVk5Pqr9XgKq9IBZIk5Lfw==","signatures":[{"sig":"MEYCIQCegSdY153AYMMhZ8a5r6L9+UF3lvnwoO30XUIKekwVlAIhAKHnuDOfm1nD1oh4RvD8qjMHAb+mHGF19rM9LirD/agW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550223},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d21049f1cd41d9d3b538b3f8eed4b586a8ce0285","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.4.1_1768341553265_0.09250002569337346","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"claude-voice","version":"1.4.2","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.4.2","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"ee6acf27a2a8eaa9277bf9b616bfaedd0de40918","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.4.2.tgz","fileCount":121,"integrity":"sha512-bs8P5cHtDXqgUQZC3cuXOQJU6jjxQe4KjyM2Qm6fhEu4mtCXz1h9BydAeFOaFMtJDMCnhV/oulmz/nwb00AA0w==","signatures":[{"sig":"MEQCIEp8mKFW1m4VrvFfTZjp0pAs0seO18gPA6Y8L9S25TwMAiACD1TxrtHFMzoUDkyZJrLPGUVq6+ZHPxR3TLb2nn1t2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550611},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c6e07c32381ec56450956db36fca9b493d497be2","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^4.20.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^12.0.0","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^3.0.6","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.4.2_1768342978275_0.9182790257142788","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"claude-voice","version":"1.5.0","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.0","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"d09c9c4a1ea4e929de694c047397863f37256c5a","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.0.tgz","fileCount":126,"integrity":"sha512-xhl8tK5+4vFMg9tydoctCtC89pgQ453N8ON0ceNkjTt7aslM4JL9xC7majgnoBzYuhxSOt+Vsi98sKZRjPIfIA==","signatures":[{"sig":"MEQCIH0Rqpk6rIKXaOHzaRnLcCxG1N62WM/GS9GOrxdBf6dSAiB4Q4sFWrLzHAIekvC/wVGrFyMA3sxDJW706qFYUKPzVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621663},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d9816735105650a71905bf0ac8a64b1feb03e2db","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.0_1770765070553_0.5335163676393431","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"claude-voice","version":"1.5.1","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.1","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"cb7b52a771440b2f1d24c00a0c41c7b522846e34","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.1.tgz","fileCount":127,"integrity":"sha512-sW4WIYIiDNG9pfbkdm+GS8LJgK0YX3t0fMCjRmbWlcZdvr5dOCE6ts8mpmRBKIaBaLfIiv9ntm/VCA1/HBUn7g==","signatures":[{"sig":"MEYCIQCfkIh7/jpVYVTAc+PchZYDyLdJ1EuTLSVavWOFLqEjyAIhAMKhfwG3cW6tsekX94Mh7y8LGBPsBnqZfcvEjcwKaK0i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610062},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ceec09780c1a10d0c0a5084687cf52574f1d20b2","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.1_1770811079514_0.125996277015886","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"claude-voice","version":"1.5.2","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.2","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"b541b0c37a66bfcb26c5444faf3f22ce8951a972","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.2.tgz","fileCount":127,"integrity":"sha512-wHp/D51Hl3qs82bLBcC2kNbj38AsF/52bGNFI491kGWip0PuOLoWN0i1JvNnkBP77UKbxW6eUWPCQlRIT5kW4w==","signatures":[{"sig":"MEYCIQCIveIuGCkwdxOd81fFlqJVfGfU2pDHl9snNDZeEm/ecQIhAOXOoc5TwDSj+q7qgtqUWHNX4bkoZxzql+eTroKw0ern","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610686},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d9fa0acaf7488c083f71f2e38afd5c31150a37f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.2_1770811324017_0.8546370711003093","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"claude-voice","version":"1.5.3","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.3","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"e270b9830020d9ae38414f6970cf5bb235dcfae1","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.3.tgz","fileCount":127,"integrity":"sha512-8LnQr0HkxQaw9IXXV7QWJPxQvS8RHDbeGU/66o7XxYSdXZSTT+k36Zj0KLbNq3t3n8QA1mN0txDH2/7cxH6nNQ==","signatures":[{"sig":"MEQCIHrpKwJZKVvPJcfEqhCNO1ONBsNzf6du7UZX1WBGHzUHAiAFQOAVozEdNt9Yu8RVMcjn30fPDCsBqmKJh02V2w4FKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611135},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1294c2daf262631110e6017e9b8358e97dd51181","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.3_1770812518570_0.7307845753153293","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"claude-voice","version":"1.5.4","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.4","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"bcdd8d34206dd60e0ae342b856c3ed4942f65bf9","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.4.tgz","fileCount":127,"integrity":"sha512-25Kfu8HqIE5g9ACCCg2JJt1dDDxX1VZ/PxDxlooj93UELGdFycn9mTa9iKlXJX7l1vGEd8GtZWFovOSCXDhm5g==","signatures":[{"sig":"MEQCIGK9ok8J3W40EG09E2fMLhreBrRkiVNRS4Wm2PRLwadsAiBVxjOz/L5IF7XR1DQDmqlgGnmKyNXYcslEO13RreuYyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614385},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c87d0db52dd29214d97156cb5d9a5dd9c79ef43","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.4_1770814819736_0.23780325178149164","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"claude-voice","version":"1.5.5","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.5","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"fb12165bb93c72edf887b4bf61f148a90834eb86","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.5.tgz","fileCount":127,"integrity":"sha512-g3AmTrVM6phnv19xb0QL0lfZvqM8XJtkps3gvR1RmI3stFq0Ga1jxpiItWBg5eP3/eNfdJemtH1IYTgbiqJEZQ==","signatures":[{"sig":"MEUCIBLuF1nGwsoQZCk/soyPPXRUsnypAF3xVBF0SsCcMdv8AiEAx7EjDg7f8vrECxr8V5PiAvwzU/Dc1sRfplS5GtiOGjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618130},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6ca88d6ffb648271f5869073b52da891607ec59","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.5_1770838659406_0.6598443393089424","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"claude-voice","version":"1.5.6","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.6","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"9b0151f3d0c2a7af2019a36680b9c87fc560826a","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.6.tgz","fileCount":127,"integrity":"sha512-iDYuaWI1+T406z1Nq/7SMBZRZqo6Xqhcl3eQnMejHZX6rPLd1L5z0MPSVEy+FMMkY7RjU4003ZhMorLRyQCLWQ==","signatures":[{"sig":"MEUCIEa/tIUK90YCCwUzZCht25hWPGV3wc264T3tFJ72pR2kAiEA57W91Nf6ogoIF9cYJ4dhJUhjLC6MU9Woq8CXJdnt9FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619446},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"91178b0087dadee5deb7b3deb04c7d9cd5bcf22b","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.6_1770840345564_0.5351549285049813","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"claude-voice","version":"1.5.7","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"claude-voice@1.5.7","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"69e3779d860a66ab22dec1e4178978166aef3094","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.7.tgz","fileCount":127,"integrity":"sha512-yhogyGVUr3xMFrprobEpuAbISPJJlQtUcL5gWDdPlS/li6/ov2FtKBnjw6riuNgnu8ZtKWBHDcFisdFjeQ4vmg==","signatures":[{"sig":"MEUCIQDnJgNNbj17y7ro/3Sc8oVZVEZ31+LaweTn1gur7DPlYwIgZUgPY8sn/ivz+1LxBQqACCGnwjukg+rL++LzWPupgMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626249},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd1eb0eafadadcc1d7702c191cf32ff9fdd32627","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.7_1770846696764_0.035306330669372166","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"claude-voice","version":"1.5.8","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"Apache-2.0","_id":"claude-voice@1.5.8","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"94cfb3d5fb3390176770fcda60dfb466b2f58f3e","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.8.tgz","fileCount":127,"integrity":"sha512-h9BIIO03Du+tfpxJzltMcCyx7916zpLVOYvah4MBFjJw2+BfZ7d96XEyxpr/shUxPilJ14AoC970VUZ8wXoWqA==","signatures":[{"sig":"MEYCIQCYtXm3K9Lsv1kYByQpI+1uKs9HPVSNpJ/lRfT8kRx+lQIhAOBiMb23t8ag4edfAMzG4/ekTCwW0aHVrHK4Ugk/AfgF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644062},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"953e3a1fda96d5967aac9c756765ad74d264c47a","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.8_1773000243998_0.31932280809887037","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"claude-voice","version":"1.5.9","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"Apache-2.0","_id":"claude-voice@1.5.9","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"d9d44467f898bb5a14b3bcd3c4d9fd4fc813e30d","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.9.tgz","fileCount":127,"integrity":"sha512-RahJZ3AsajJmTp4McktuGYAGX3zwDruHbW7Gfj5kW8plNEdL7vpUVQl2yM6rylCz8RXjrWKPV8EXHmZ7seCzJQ==","signatures":[{"sig":"MEQCIGK9XltUEsjnjcr7vXu7WfQDUMwe5jrqltC2wEMECJS/AiB/AQycWDOb22Dwk+jPAHJ1kmgu/BaQ1/EcreaTgwiCCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646084},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e932c7c25063dfc4d22dc3113b0bbf01939275ae","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.9_1773003153980_0.7196655361324396","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"claude-voice","version":"1.5.10","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"Apache-2.0","_id":"claude-voice@1.5.10","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"os":["darwin","linux"],"bin":{"claude-voice":"bin/claude-voice"},"dist":{"shasum":"481ea3869e7ec1cdade710d0c103c0e1cf88afac","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.10.tgz","fileCount":127,"integrity":"sha512-iS7/apKePn9bt3KClvpMCpOv1/Xx2sTfwI7zYz77N5KAXACJOeUIqMsbQgcflo4Ej7HWbx8QVcpA7FSROVwt6A==","signatures":[{"sig":"MEQCID7UPHTmYjqVygKiy7XAA8laKlkiWdggHzjWeQog5C0/AiBakrJRTWB6QR2KpvN1J1veYFxfoYxuREqHrm8cQ25NBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650011},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ac5a3dc9c5df528b92f9ac3947bd32e9a87adf00","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"repository":{"url":"git+https://github.com/Menesahin/claude-voice-extension.git","type":"git"},"_npmVersion":"10.9.2","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ora":"^5.4.1","tar":"^7.5.2","axios":"^1.6.0","chalk":"^4.1.2","openai":"^6.16.0","express":"^4.18.2","inquirer":"^8.2.7","commander":"^14.0.2","unbzip2-stream":"^1.4.3","sherpa-onnx-node":"^1.12.20","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^25.0.8","@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"optionalDependencies":{"sherpa-onnx-linux-x64":"^1.12.20","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-darwin-arm64":"^1.12.21","@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/claude-voice_1.5.10_1773007258551_0.5338447346831046","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"claude-voice","version":"1.5.11","description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","main":"dist/index.js","types":"dist/index.d.ts","bin":{"claude-voice":"bin/claude-voice"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","postinstall":"node scripts/postinstall.js","start":"node dist/index.js","dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","test":"jest"},"keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Menesahin/claude-voice-extension.git"},"homepage":"https://github.com/Menesahin/claude-voice-extension#readme","bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"dependencies":{"axios":"^1.6.0","chalk":"^4.1.2","commander":"^14.0.2","express":"^4.18.2","inquirer":"^8.2.7","node-global-key-listener":"^0.3.0","openai":"^6.16.0","ora":"^5.4.1","sherpa-onnx-node":"^1.12.20","tar":"^7.5.2","unbzip2-stream":"^1.4.3"},"optionalDependencies":{"@picovoice/porcupine-node":"^4.0.1","@picovoice/pvrecorder-node":"^1.2.8","sherpa-onnx-darwin-arm64":"^1.12.21","sherpa-onnx-darwin-x64":"^1.12.20","sherpa-onnx-linux-arm64":"^1.12.20","sherpa-onnx-linux-x64":"^1.12.20"},"devDependencies":{"@types/express":"^5.0.6","@types/inquirer":"^9.0.9","@types/jest":"^30.0.0","@types/node":"^25.0.8","@typescript-eslint/eslint-plugin":"^8.53.0","@typescript-eslint/parser":"^8.53.0","eslint":"^9.39.2","jest":"^29.7.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"os":["darwin","linux"],"_id":"claude-voice@1.5.11","gitHead":"c111c3904a6cd157f452912d14565d99f161c696","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-GlNwdn5FFzXde/LHTIedY6w3C3zln8G2oDWBW+gImlQziSiNtUFZLd8iMUEElQ0frIuAkT2Twzc6663EDbQebA==","shasum":"b75a2876a4293cd844f43e9e721783538ee6f15d","tarball":"https://registry.npmjs.org/claude-voice/-/claude-voice-1.5.11.tgz","fileCount":127,"unpackedSize":652363,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcHOcB0pwMFXmTZ1Vqxr8Pe2PfUlCnAjFG0VW5JTUwNAIgB+Ao1X6Bpzkj0DZw+2IM+ajsdwJvM+Jlp6uWGGbLqJI="}]},"_npmUser":{"name":"enescyc","email":"menesahin99@gmail.com"},"directories":{},"maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-voice_1.5.11_1773009559520_0.07815521043516216"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T14:03:25.501Z","modified":"2026-03-08T22:39:19.808Z","1.0.0":"2026-01-11T14:03:25.654Z","1.0.1":"2026-01-11T14:10:37.372Z","1.0.3":"2026-01-11T15:04:00.961Z","1.0.4":"2026-01-11T15:51:05.962Z","1.0.5":"2026-01-11T15:58:00.804Z","1.0.6":"2026-01-11T16:40:31.991Z","1.3.0":"2026-01-11T22:19:51.919Z","1.3.1":"2026-01-12T07:34:30.319Z","1.3.2":"2026-01-12T18:17:11.095Z","1.3.3":"2026-01-12T18:36:53.552Z","1.3.4":"2026-01-12T18:54:08.556Z","1.3.5":"2026-01-12T21:10:40.001Z","1.3.6":"2026-01-12T21:44:09.523Z","1.3.7":"2026-01-12T21:53:30.083Z","1.3.8":"2026-01-12T22:04:02.342Z","1.3.9":"2026-01-12T22:14:08.837Z","1.3.10":"2026-01-12T22:27:29.434Z","1.3.11":"2026-01-12T22:40:44.826Z","1.3.12":"2026-01-12T22:55:22.779Z","1.3.13":"2026-01-12T22:59:47.415Z","1.3.14":"2026-01-12T23:15:00.852Z","1.3.15":"2026-01-12T23:29:47.957Z","1.3.16":"2026-01-13T19:07:19.614Z","1.3.17":"2026-01-13T19:24:50.118Z","1.3.18":"2026-01-13T20:47:55.325Z","1.3.19":"2026-01-13T20:57:15.360Z","1.3.20":"2026-01-13T21:06:52.914Z","1.3.21":"2026-01-13T21:11:38.095Z","1.3.22":"2026-01-13T21:21:11.742Z","1.4.0":"2026-01-13T21:54:51.029Z","1.4.1":"2026-01-13T21:59:13.441Z","1.4.2":"2026-01-13T22:22:58.442Z","1.5.0":"2026-02-10T23:11:10.823Z","1.5.1":"2026-02-11T11:57:59.637Z","1.5.2":"2026-02-11T12:02:04.163Z","1.5.3":"2026-02-11T12:21:58.728Z","1.5.4":"2026-02-11T13:00:19.939Z","1.5.5":"2026-02-11T19:37:39.618Z","1.5.6":"2026-02-11T20:05:45.739Z","1.5.7":"2026-02-11T21:51:36.970Z","1.5.8":"2026-03-08T20:04:04.187Z","1.5.9":"2026-03-08T20:52:34.183Z","1.5.10":"2026-03-08T22:00:58.775Z","1.5.11":"2026-03-08T22:39:19.701Z"},"bugs":{"url":"https://github.com/Menesahin/claude-voice-extension/issues"},"author":{"name":"Enes Sahin","email":"menesahin99@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/Menesahin/claude-voice-extension#readme","keywords":["claude","claude-code","voice","tts","stt","speech","ai","extension","jarvis","wake-word"],"repository":{"type":"git","url":"git+https://github.com/Menesahin/claude-voice-extension.git"},"description":"Voice interface extension for Claude Code - TTS, STT, and wake word detection","maintainers":[{"name":"enescyc","email":"menesahin99@gmail.com"}],"readme":"# Claude Voice Extension\n\n[![npm version](https://img.shields.io/npm/v/claude-voice)](https://www.npmjs.com/package/claude-voice)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Linux-blue)]()\n\n**The hands-free voice interface for Claude Code.** Say \"Hey Jarvis\" and start coding with your voice — no buttons, no typing.\n\n<div align=\"center\">\n  <a href=\"https://github.com/Menesahin/claude-voice-extension/raw/main/media/promo.mp4\">\n    <img src=\"media/promo-preview.gif\" alt=\"Claude Voice Promo\" width=\"720\" />\n  </a>\n  <br />\n  <sub>Click to watch full video</sub>\n</div>\n\n```bash\nnpm install -g claude-voice\n```\n\nThat's it. The extension auto-installs hooks, downloads speech models, and starts with Claude Code. Say **\"Hey Jarvis\"** and speak your command.\n\n## What Gets Installed\n\nThe postinstall script sets up everything automatically:\n\n1. Default configuration (`~/.claude-voice/config.json`)\n2. Claude Code hooks (session-start, stop, post-tool-use, notification)\n3. Claude Code plugin (voice skill)\n4. Wake word model (openWakeWord or Sherpa-ONNX KWS)\n5. **STT model** — Whisper Small (~488MB) for high-accuracy speech recognition\n6. **TTS voice** — Piper neural voice (`en_US-joe-medium`, ~50MB)\n7. Audio tools check (sox, afplay, etc.)\n\nTotal download: ~1GB on first install. All models run locally — no API keys needed.\n\n## Why Claude Voice?\n\n**Wake word activation** — Say \"Hey Jarvis\" from across the room. No keyboard needed. No buttons to hold. Your voice triggers Claude instantly.\n\n**Hear every response** — Claude doesn't just respond in text. It speaks back to you. Step away from the screen and still follow along.\n\n**Works offline** — Local STT (Whisper Small via Sherpa-ONNX) and local TTS (Piper neural voice) mean zero API calls, zero latency, zero cost. Your voice data never leaves your machine.\n\n**5 TTS providers, 3 STT providers** — Choose the quality/cost/privacy balance that works for you. From free local voices to premium OpenAI and ElevenLabs.\n\n**Custom wake words** — Train your own Picovoice keyword model and drop the `.ppn` file in `~/.claude-voice/models/`. Say \"Hey Claude\" instead of \"Hey Jarvis\".\n\n**Tool announcements** — Hear \"Build completed\", \"Tests passed\", \"File written\" while you're making coffee. Know what Claude is doing without watching the screen.\n\n**Multi-language** — Speak in English, Turkish, German, French, Spanish, Japanese, Chinese, and more. Change with one command: `claude-voice config set stt.language=tr`\n\n## How It Works\n\n```\nYou speak → \"Hey Jarvis...\" → Wake word detected → STT transcribes → Claude Code receives\nClaude responds → Hook captures → TTS speaks aloud → You hear the response\n```\n\nThe extension integrates via Claude Code hooks: auto-start on session, speak responses, announce tool completions, and voice alerts for permission prompts.\n\n## Providers\n\n| | Local (Free) | Cloud |\n|---|---|---|\n| **TTS** | Piper (default), macOS Say, espeak | OpenAI, ElevenLabs |\n| **STT** | Sherpa-ONNX Whisper Small (default) | OpenAI Whisper |\n| **Wake Word** | openWakeWord (default), Sherpa-ONNX | Picovoice |\n\n**Quick presets:**\n\n```bash\nclaude-voice setup              # Interactive setup wizard\nclaude-voice openai             # Cloud TTS + STT (requires API key)\nclaude-voice local --download   # Piper TTS + larger Whisper model (offline)\n```\n\n## Wake Word\n\n### Default: openWakeWord\nWorks out of the box. Say **\"Hey Jarvis\"** to activate.\n\n### Picovoice (best accuracy)\nPicovoice offers 97%+ keyword detection accuracy with custom wake words.\n\n```bash\nclaude-voice picovoice --key YOUR_ACCESS_KEY\n```\n\nGet a free access key at [console.picovoice.ai](https://console.picovoice.ai/).\n\n### Custom Wake Words (Picovoice)\nTrain a custom keyword at [Picovoice Console](https://console.picovoice.ai/), download the `.ppn` file, and place it in `~/.claude-voice/models/`:\n\n```bash\n# Example: use \"Hey Claude\" as wake word\ncp hey-claude_en_mac_v3_0_0.ppn ~/.claude-voice/models/hey-claude.ppn\nclaude-voice config set wakeWord.provider=picovoice\nclaude-voice config set wakeWord.keyword=hey-claude\nclaude-voice restart\n```\n\nThe detector searches for `<keyword>.ppn` in `~/.claude-voice/models/` first, then falls back to Picovoice built-in keywords (jarvis, alexa, computer, etc.).\n\n## Configuration\n\n```bash\nclaude-voice config                         # View all\nclaude-voice config set tts.provider=openai # Set value\nclaude-voice config set stt.language=tr     # Change language\nclaude-voice config edit                    # Open in editor\n```\n\nConfig file: `~/.claude-voice/config.json`\n\n<details>\n<summary><strong>All options</strong></summary>\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `tts.provider` | `piper` | piper, macos-say, openai, elevenlabs, espeak, disabled |\n| `tts.autoSpeak` | `false` | Auto-speak Claude responses |\n| `tts.maxSpeechLength` | `5000` | Max characters to speak |\n| `stt.provider` | `sherpa-onnx` | sherpa-onnx, openai, whisper-local, disabled |\n| `stt.sherpaOnnx.model` | `whisper-small` | whisper-tiny (75MB), whisper-base (142MB), whisper-small (488MB) |\n| `stt.language` | `en` | Language code (en, tr, de, fr, es, ja, zh...) |\n| `wakeWord.enabled` | `true` | Enable wake word detection |\n| `wakeWord.provider` | `openwakeword` | openwakeword, sherpa-onnx, picovoice |\n| `wakeWord.keyword` | `jarvis` | Wake word (or custom .ppn filename without extension) |\n| `wakeWord.sensitivity` | `0.5` | Detection sensitivity (0.0-1.0) |\n| `voiceOutput.enabled` | `false` | TTS-friendly response formatting |\n| `toolTTS.enabled` | `false` | Announce tool completions |\n| `recording.silenceThreshold` | `3500` | Silence duration to stop recording (ms) |\n| `recording.maxDuration` | `60000` | Max recording length (ms) |\n\n</details>\n\n## CLI Commands\n\n```bash\n# Daemon\nclaude-voice start / stop / restart / status\n\n# Setup & Diagnostics\nclaude-voice setup                # Interactive wizard\nclaude-voice doctor               # Diagnose issues\n\n# Provider Presets\nclaude-voice openai               # Cloud TTS + STT\nclaude-voice local --download     # Local with model downloads\nclaude-voice picovoice --key KEY  # Best wake word accuracy\n\n# Models & Voices\nclaude-voice model list / download <id>     # STT models (whisper-tiny/base/small)\nclaude-voice voice list / download <id>     # Piper TTS voices\n\n# Wake Word\nclaude-voice openwakeword --install         # Better wake word detection\n\n# Testing\nclaude-voice test-tts \"Hello\"\nclaude-voice test-stt recording.wav\n\n# Utilities\nclaude-voice logs -f              # Follow daemon logs\nclaude-voice devices              # List audio devices\n```\n\n## Platform Support\n\n| | macOS | Linux |\n|---|---|---|\n| TTS | Piper, Say, OpenAI, ElevenLabs | Piper, espeak, OpenAI, ElevenLabs |\n| STT | Sherpa-ONNX, OpenAI | Sherpa-ONNX, OpenAI |\n| Wake Word | openWakeWord, Sherpa-ONNX, Picovoice | openWakeWord, Sherpa-ONNX, Picovoice |\n\n**Requires:** Node.js 18+, microphone access. Python 3 recommended (for Piper TTS and openWakeWord).\n\n## Troubleshooting\n\n```bash\nclaude-voice doctor               # Auto-diagnose and fix issues\nclaude-voice logs                 # Check daemon logs\nclaude-voice start -f             # Run in foreground for debugging\n```\n\n**Wake word not detecting?** Run `claude-voice openwakeword --install` for better accuracy, or switch to Picovoice for 97%+ detection rate.\n\n**STT not working?** Check model is installed: `claude-voice model list`. Re-download if needed: `claude-voice model download whisper-small`.\n\n## License\n\n[Apache License 2.0](LICENSE)\n\n---\n\n[Issues](https://github.com/Menesahin/claude-voice-extension/issues) | [Releases](https://github.com/Menesahin/claude-voice-extension/releases)\n","readmeFilename":"README.md"}