{"_id":"@artale/pi-voice","_rev":"6-2f8992727d28095f1799cec12121ebb0","name":"@artale/pi-voice","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@artale/pi-voice","version":"1.0.0","keywords":["pi-package","pi-extension","voice","speech","whisper","transcription"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-voice@1.0.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-voice#readme","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"dist":{"shasum":"4d2a95f1b8a115be671b49fd24574c70a1094dca","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-1.0.0.tgz","fileCount":4,"integrity":"sha512-/GWv+jandow6AOqKDiki2lPtsqXIXD/AK2JAzi7htXyzY9lC7bAV3Mu533vo2TcGab/2hrp1cfPgYkcoJBrzGg==","signatures":[{"sig":"MEYCIQDrCct2aUr0ayNBls8dSb+pTZ+4libafKo8V15Pf4h0tgIhAIApD8BtMc3NbhQz77gfAYBF04LqREw89UwAL+QXpfiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11166},"gitHead":"13dd6e1bc2ec0821f8118d702aa6e3d5090d5b06","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-voice.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-voice.git","type":"git"},"_npmVersion":"10.9.4","description":"Voice input for pi. Record audio, transcribe with Whisper (Groq/OpenAI), return text.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-voice_1.0.0_1772802469638_0.8479146760559897","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@artale/pi-voice","version":"1.0.1","keywords":["pi-package","pi-extension","voice","speech","whisper","transcription"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-voice@1.0.1","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-voice#readme","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"dist":{"shasum":"7c784b5378e0bf1fdcabca2069d1849eca57441b","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-1.0.1.tgz","fileCount":4,"integrity":"sha512-Mu/ZCvAchU0WNwTgu2e9LqN0aQZZio0WH5FcGoqHDpNYvf4xrYyCmW53utuKCEVEf30XgL/lrfkvv0YALV3v7Q==","signatures":[{"sig":"MEUCIQDMDagIUPe0lwvoA9Vh0UgRSW2mihoCHHD/Iarq7MpdkQIgd21YFbQYJuwtPXST2Sr/P4YqAVwpiu6V3GVp8Bw93e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11154},"gitHead":"1a9ee4721f0a7cb11b5b72b0ecb0630441c7e9af","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-voice.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-voice.git","type":"git"},"_npmVersion":"10.9.4","description":"Voice input for pi. Record audio, transcribe with Whisper (Groq/OpenAI), return text.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-voice_1.0.1_1772803331465_0.2608779896948745","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@artale/pi-voice","version":"1.0.2","keywords":["pi-package","pi-extension","voice","speech","whisper","transcription"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-voice@1.0.2","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-voice#readme","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"pi":{"tools":["voice_capture"],"commands":["voice"]},"dist":{"shasum":"c0a2b4ec9e79bde55a9ad43816bea2be5b3a3626","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-1.0.2.tgz","fileCount":4,"integrity":"sha512-FIuHN7B8SyZeZofFqcVOncvPX0NpGscMgkDWKLlyNKLRVs9kbG0QSu/v8T9QfTCtCwOS0nt0j8xemchEnvY9Qg==","signatures":[{"sig":"MEUCIAPrp6xQczQAZBo28OLwPLxPCh+JOjiTlQWLyMc9Ow/+AiEA9W3W4KY4NzMdAB+571QpqQ11aAomLuiU4R8h81yVDS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11297},"gitHead":"c73ef611f582f9bae57dd5a9b790869a0abc35b0","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-voice.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-voice.git","type":"git"},"_npmVersion":"10.9.4","description":"Voice input for pi. Record audio, transcribe with Whisper (Groq/OpenAI), return text.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-voice_1.0.2_1772888108185_0.9566739303361607","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@artale/pi-voice","version":"1.1.0","keywords":["pi-package","pi-extension","voice","speech","whisper","transcription"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-voice@1.1.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-voice#readme","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"pi":{"tools":["voice_capture"],"commands":["voice"]},"dist":{"shasum":"38da4fd7b846d87c0054f8beb80e27398af7f76e","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-1.1.0.tgz","fileCount":4,"integrity":"sha512-ES2qNBG0trsbMb0NK3CSPZArjKC7CdSexL5dLSIF9YMWR2QPgvw5cGGtdxQ+Fwu236LtKI+5bwlDj4DgEMQk4g==","signatures":[{"sig":"MEUCIQC4a7B2MStyESb4YbPpv/Qig4U1UqRnaJSXzf1t7xWcTgIgKMLh2of7J3hb20ISMZYclRuYrGSIAr7ULohev3OI29E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11615},"gitHead":"c73ef611f582f9bae57dd5a9b790869a0abc35b0","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-voice.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-voice.git","type":"git"},"_npmVersion":"10.9.4","description":"Voice input for pi. Record audio, transcribe with Whisper (Groq/OpenAI), return text.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-voice_1.1.0_1772982577882_0.45064171275481235","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@artale/pi-voice","version":"1.1.1","keywords":["pi-package","pi-extension","voice","speech","whisper","transcription"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-voice@1.1.1","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-voice#readme","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"pi":{"tools":["voice_capture"],"commands":["voice"]},"dist":{"shasum":"412103fe1d775afbcbf97e9f28c9ceaeb765dfe7","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-1.1.1.tgz","fileCount":4,"integrity":"sha512-Tzncc/SZKZG48mmOizvpAlHSANBlQLCWG5SjpBIlVBAsmOiwgsfmfHSqnL7+h0yfSD2cyE8AwxRNSKM7Xuq/dQ==","signatures":[{"sig":"MEUCIFf0OQvusSijRmPKkj8ZEL7lvLj/vGqUTkK3e09S9S4iAiEA+dEnqwn8GR3uRQPlygRcYeZ39d8Z4ABn1a1qR73mOlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14964},"gitHead":"e35afe82518d494eb0023871c42b16ad89777562","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-voice.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-voice.git","type":"git"},"_npmVersion":"10.9.4","description":"Voice input for pi. Record audio, transcribe with Whisper (Groq/OpenAI), return text.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-voice_1.1.1_1772993765010_0.7044825012597618","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@artale/pi-voice","version":"2.0.0","description":"Voice input for Pi. Multi-provider STT with Deepgram streaming, Groq Whisper, OpenAI Whisper. 56+ languages.","keywords":["pi-package","pi-extension","voice","speech","whisper","deepgram","transcription","stt","streaming","dictation"],"license":"MIT","author":{"name":"artale"},"repository":{"type":"git","url":"git+https://github.com/arosstale/pi-voice.git"},"extensions":["extensions/pi-voice.ts"],"pi":{"commands":["voice"],"tools":["voice_capture"]},"_id":"@artale/pi-voice@2.0.0","gitHead":"431a2eb9fa33cdf7ff320d29b78e5395fc2530b0","bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"homepage":"https://github.com/arosstale/pi-voice#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cp4d9eRN+laOLUXLjpDTKhk6aI+Wwcnw1m0m06jXAlXb2+Y6Hw1zCv9oraq4LELHIfiurR3s49M6yhzZmKvNnw==","shasum":"e0d42de4738a89049ecdfe9f50bcf0108fb3a6b0","tarball":"https://registry.npmjs.org/@artale/pi-voice/-/pi-voice-2.0.0.tgz","fileCount":4,"unpackedSize":24721,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCn+ixCfGdMjMfoN+sdsI1LpoYd5T2v3xOdlmDfpcg/6QIhAOozE0E4hyI+sZIiTchuFbXw0624jFcLgpUByKqAsmiH"}]},"_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"directories":{},"maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-voice_2.0.0_1773495983270_0.6279807504722854"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T13:07:49.561Z","modified":"2026-03-14T13:46:23.528Z","1.0.0":"2026-03-06T13:07:49.795Z","1.0.1":"2026-03-06T13:22:11.614Z","1.0.2":"2026-03-07T12:55:08.338Z","1.1.0":"2026-03-08T15:09:38.016Z","1.1.1":"2026-03-08T18:16:05.173Z","2.0.0":"2026-03-14T13:46:23.426Z"},"bugs":{"url":"https://github.com/arosstale/pi-voice/issues"},"author":{"name":"artale"},"license":"MIT","homepage":"https://github.com/arosstale/pi-voice#readme","keywords":["pi-package","pi-extension","voice","speech","whisper","deepgram","transcription","stt","streaming","dictation"],"repository":{"type":"git","url":"git+https://github.com/arosstale/pi-voice.git"},"description":"Voice input for Pi. Multi-provider STT with Deepgram streaming, Groq Whisper, OpenAI Whisper. 56+ languages.","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"readme":"# pi-voice\n\nVoice input for Pi. Multi-provider STT with Deepgram streaming, Groq Whisper, and OpenAI Whisper. 56+ languages.\n\n## Install\n\n```bash\npi install npm:@artale/pi-voice\n```\n\n## Setup\n\nSet at least one API key:\n\n```bash\n# Best quality — Deepgram Nova 3 with streaming ($200 free credit)\nexport DEEPGRAM_API_KEY=\"your-key\"\n\n# Fast and free — Groq Whisper\nexport GROQ_API_KEY=\"your-key\"\n\n# Reliable — OpenAI Whisper\nexport OPENAI_API_KEY=\"your-key\"\n```\n\nInstall an audio capture tool:\n```bash\nbrew install sox        # macOS/Linux (recommended)\nbrew install ffmpeg     # alternative\n# arecord is pre-installed on most Linux distros\n```\n\nVerify: `/voice test`\n\n## Commands\n\n```\n/voice [seconds]        — record and transcribe (default 10s)\n/voice dictate          — continuous dictation (30s)\n/voice test             — check audio + provider setup\n/voice config [prov]    — set provider (auto/deepgram/groq/openai)\n/voice lang [code]      — set language (en, es, fr, de, ja, zh, ko, ...)\n/voice history          — recent transcriptions\n/voice stop             — stop active recording\n```\n\n## Provider fallback chain\n\n1. **Deepgram** Nova 3 — streaming via WebSocket, best quality, 56+ languages\n2. **Groq** Whisper Large v3 Turbo — fast, free tier\n3. **OpenAI** Whisper-1 — reliable, paid\n\nAuto-detection: uses the first available provider. Override with `/voice config deepgram`.\n\n## 56+ Languages\n\n```\n/voice lang es          — Spanish\n/voice lang ja          — Japanese\n/voice lang zh          — Chinese (auto-switches to Nova 2)\n/voice lang de          — German\n/voice lang fr          — French\n```\n\nFull list: `/voice lang`\n\n## What's new in v2.0\n\n- **Deepgram streaming** via WebSocket + REST fallback\n- **Multi-provider fallback** chain (Deepgram → Groq → OpenAI)\n- **56+ languages** with auto model selection\n- **Continuous dictation** mode (`/voice dictate`)\n- **Provider diagnostics** (`/voice test`)\n- **Better Windows support** (ffmpeg dshow)\n- **History** with provider and language tracking\n\n## License\n\nMIT\n","readmeFilename":"README.md"}