{"_id":"voxflow","_rev":"64-a22ef2e58d1cea6d60ff6c81ec2f96d3","name":"voxflow","dist-tags":{"latest":"1.18.4"},"versions":{"1.5.0":{"name":"voxflow","version":"1.5.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.5.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"cdfd8f03008ca221b5b2a554d93a0de606cbbf29","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.5.0.tgz","fileCount":524,"integrity":"sha512-x1ZZqz5S6eEHAmd33UNlPUmw4tUqv6BQ1wPxY3wpo2gthN0OJCbaupmOt1G99VNuH+/54iM6Ur3TK11mhzJHrA==","signatures":[{"sig":"MEUCIH2zJHltJOo3snGPiucldIzoChMUPEpRqi27/1xi14xTAiEAisNE9E8RKGuGBLBcVx1GgCsSbRAM/L/2MeSSXkfx1j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71431758},"engines":{"node":">=18.0.0"},"gitHead":"c10465d1a83b27d28323a294f27467363016a6c2","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.5.0_1773753906018_0.39797671633221676","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"voxflow","version":"1.5.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.5.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"0868d074cc957770369120eb310867065d73fef7","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.5.1.tgz","fileCount":4,"integrity":"sha512-zU8w9CIQhfeZATrqOZO4/4mi+BTZ2nYwekM0L/VhxsZxmempzf+JWbj90qbhaBsUXihFmiXVwJzPhSukuwqrgg==","signatures":[{"sig":"MEUCIQC5z/Q43ZgndGwgA9Oy2Xq03PkETkUG1nWfMzquDpOD1AIgFgCXyOYecJ9morSgaUEKu6YjiOi4hsto05oJglBgVlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140056},"engines":{"node":">=18.0.0"},"gitHead":"966b6540a99ef86bc180124b77bf216b982984e2","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.5.1_1773754648440_0.4537981766815573","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"voxflow","version":"1.5.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.5.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"6299f1dbc89ed7f98d69fbd9f3bea71010cbc4db","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.5.2.tgz","fileCount":4,"integrity":"sha512-i8vGBAM7xh63G85QM+OI4/gAj9bejuUZaOW7HEfG0IBspJjUQWZjQ/o43Hg9pm2t9u7JMrz1F1jrAFkh1aMS9Q==","signatures":[{"sig":"MEQCIFTNSDjeuyWeCkGazT2xq33cBD82vBVI0Fdm0//azJF3AiAYr11o03A2iZHh2+dMOiBTaMJAXAm07blDvt2HQPjoVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140114},"engines":{"node":">=18.0.0"},"gitHead":"67f524f76f613866b695640000073567335f851d","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"10.8.2","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.5.2_1773809418670_0.6599433684969462","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"voxflow","version":"1.5.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.5.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"be30ca35a042354a3fb45869959b652afae12adc","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.5.3.tgz","fileCount":4,"integrity":"sha512-QfOjMJ/lGqNRyicR+kukpPANZ3XOFTZf7BDilVXaJv5hFnirOxKEYDC8jLHdAcIYBWZQqJaMZxBSA7v9FkpnEQ==","signatures":[{"sig":"MEQCIBKvOpR0KQ5kDLDH2JfikhRzh/plWhjmU1UbyjqnvmhmAiBRkrRIACf2KYC/YBoG7qmnGwjKPb5uFGbKSqaruaaVHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187225},"engines":{"node":">=18.0.0"},"gitHead":"1133204858b32e49f08f956825fcc238215d05f3","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"10.8.2","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.5.3_1774535124395_0.5843700294938883","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"voxflow","version":"1.5.4","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.5.4","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"2f0470cc7076ffccd74eb975a22e3c19db8844df","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.5.4.tgz","fileCount":4,"integrity":"sha512-/ej+Pjvt2TdT9Xnvf0S4NUqhuy7r6MZkfQdpUqpfLG9u8GAw5F6nLx2ScUVcxb1J7KA1B9n4pAk2Zhz5atiSHA==","signatures":[{"sig":"MEUCIFx7Qlkwp2GnVjBohg2GE4khH0LxM8k6oKd9110zN3TTAiEAi9NZnK52YoO6IeIHU2WfrdcnhRV8MikpqpIlLG3SGSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187682},"engines":{"node":">=18.0.0"},"gitHead":"504be65c5d49d3eb510b4910c35895b86201b858","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"10.8.2","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.5.4_1774580894728_0.033543977573867734","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"voxflow","version":"1.6.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.6.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"939c4845a20b0455d5bb7b5a422114c9c823c236","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.6.0.tgz","fileCount":4,"integrity":"sha512-z41rXGT1dWAvehUL+jASdNWnxrHbevng0c/Ke3CeOpKnOYSCmT2YAjQwvq3lIBT1W9YEQ/LYFAenMz+/Hz1LqQ==","signatures":[{"sig":"MEUCIHjJNjB+6Dz0m4LaLt74iaTx7c/5GNP08qmLAKnwgOgAAiEA4cGHoP0iadx2Y08uX4vt94EL3dXkGCWpqL0kZgkt7So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662836},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"dc1ec2741db7e3834f4d4d958831fb3b83fe94ac","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"10.8.2","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.6.0_1775018911391_0.5588412332753059","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"voxflow","version":"1.7.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.7.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"39354b3df292b6e574bb9daa62e5d0c368f6b0f1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.7.0.tgz","fileCount":3,"integrity":"sha512-Itgmjrkc+ppSdrZ4I3AHtKBQud16132DxOHafB9TsNzGfdR8PxomzYHO+Yk9FuZHu5EeLWcCds3xEzV69Rjw6Q==","signatures":[{"sig":"MEQCIB1IH1nLSZQDfr+fnJMUqbJmMTgnFcTYTiRxbuxdu+rNAiA6uvkB8atFluJ2UxUkudIJG1RPhKsKLnE3tq0DcGrl6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641287},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"bcd357d26f1a1488e9f89d6e7a8b7487cad06542","scripts":{"test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"10.8.2","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.7.0_1775620450671_0.6881393687352422","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"voxflow","version":"1.7.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.7.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"d1c2577eca8865a14d072045b4e2ed90cb60004b","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.7.1.tgz","fileCount":3,"integrity":"sha512-tUZv7/9dnFrfmW3I0Lz5VMNWi9ZK8oBiLabJl8P+0SBrenkQP21GNEbH1bxvHKhSDax++5pftptTsq4sd/LuCQ==","signatures":[{"sig":"MEQCIAmypDNT/ZEn6iEnLPVx6AAuWKxc7Z5vuJJ4Z5NKKt8WAiAYgl7Op3Uo2+8VLeZb9iRn3WEVIaVSVRXGv4NQTFedIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648006},"engines":{"node":"^20.19.0 || >=22.12.0"},"scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.7.1_1776411243051_0.6078163128804142","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"voxflow","version":"1.8.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.8.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8016f03a883a02ff4a9622b202731c0bd5bb2533","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.0.tgz","fileCount":4,"integrity":"sha512-oxZNJ8X/GOAjkzMW0kdWh36H8+PKxUs/aDR6YsyWtrCNG6eWu+RWcxq9zuUu6zQ8RkuUddevr03x6JzjuPIz9w==","signatures":[{"sig":"MEQCIEPK4Qk51kDM4wDth1W+PpcblN98W7xnVNT52NtX+dlkAiAf/Cl5SEcAYsOiIl9k5n/bIAYw5KN4B/zCKK43xxj0kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689823},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"5f79d40b2a7708f9f3cf5601fb5fbe19383041a0","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.0_1776841124769_0.48441752138079885","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"voxflow","version":"1.8.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"UNLICENSED","_id":"voxflow@1.8.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"604f04310ffa93338df670b65425001ac12ce21f","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.1.tgz","fileCount":4,"integrity":"sha512-oW0lcU7WdnPdtzNpAOJYoOpuslo2X12GgKQ6M8xtuNEyIMnPQRwBZX5KD8N+4nHi2mtFT8RBVm9f5XuUg3v6dA==","signatures":[{"sig":"MEQCIB7jXsUi2MspNv+WQlsjaLNul40goAtGzkNrOsVa7FFnAiB+CDZ1arR+MMv6BCubjXJ4BCAbSYilDUyWS3QYp2/QmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691260},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"54e17926b6c8a9bd0080095e4f141a1b093742d6","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.1_1776844762686_0.2957976995726106","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"voxflow","version":"1.8.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"9fba30e695cf4017673de0e9ae0a5befb1e1abde","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.2.tgz","fileCount":5,"integrity":"sha512-/YTxltcy9tjIecxwYhkwkmANnMSa7LFzK94xYNNI3lvmfiQTnUd3dvZPLPQA8ZLiOnwkMjie0rPnul4oBtOVkg==","signatures":[{"sig":"MEUCIQDQD/g7cE22WkPKEMdxs/Yfy9inJa4M4OYxd8fzNKbAXwIgGq3qA9C4ol5nUrUhajVThk3b0DM4Techbsj5kfKf4Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708561},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"b5a5e634d62d5cfd09911b831692f0c0c9d9245f","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"deprecated":"Broken: every command crashes due to missing dist/commands/. Upgrade to 1.8.3+","repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.2_1777094195010_0.2263689203005843","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"voxflow","version":"1.8.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"cf1d401d0869ed386c991dfa1809f03e2c8394e1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.3.tgz","fileCount":4,"integrity":"sha512-Z3PtRz4/J067Xr7p7+e//xfDWxpCapjvvuYUPMPnbMC0pOCfgmUegdXmDlt/7ORhKgNsk13tVkTHnzOMtZbd9w==","signatures":[{"sig":"MEUCIQDc8p9Yzwdn7OjFw7aOxbb/S77G2eO+BdeJj++QupS86QIgAWVHu0uu5vLH9BpD12zF73Kco81/HxT/p19t6yepyjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693313},"engines":{"node":"^20.19.0 || >=22.12.0"},"scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.3_1777095868532_0.8800041308774793","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"voxflow","version":"1.8.4","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.4","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"a0dddafed66da839b59d1cd8f883057e9d20398a","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.4.tgz","fileCount":6,"integrity":"sha512-j3GupQZND2kcck0tKsSQTSVrTEesdsl0IsI0Dd/QL9f5htuloJqBrax9wDk/QHvHCa9Z13sRiJpYOe1d2vz0lw==","signatures":[{"sig":"MEYCIQC9Ff6O299TWjBX/C75ZHhb4DiVkexF0nLOkBluOv6rWgIhANfs9d7EsyO5TTAdAzgpkg5dfZ5fKzsg1shJ5jY/3WdN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755540},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"c2c55ee6a2000aa9990a757e03e17af17fc3e510","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.4_1777288709855_0.06623068936275867","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"voxflow","version":"1.8.5","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.5","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"d404070d10a9278fa0ea4f13938fd0d1a1bf3ab4","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.5.tgz","fileCount":6,"integrity":"sha512-/W3OimG/hv7oROKYEwMEIPpYLxbFF+Xn5atVzYvzYwvUqi9YGYTo/b5VczH1hh4PnKbUIH1m8wTtXdYDpJ2uTQ==","signatures":[{"sig":"MEYCIQCAno/kZav4nwX9Ucu2o9bQj7PQu/nVQK9n5BIeaHzLcgIhAJFzxlg+R8kWxFEW4elKNG9UkFBMHyVXgC2nvJOXNmH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756166},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"55f82c99bbf4f85745e09d76dcfd6eaacd4e9faa","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.5_1777348470957_0.028913093145215285","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"voxflow","version":"1.8.6","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.6","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"3fbab0035be92a643c9009f724467e28c2f79ae6","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.6.tgz","fileCount":6,"integrity":"sha512-252cqUgEMmUvW0D1bVuznx7znGXGKkSoBsJSy1A/2BQLWsRmIBYKf8uV0XO3fMujpd0PMicvHNhUE6shPC2eEg==","signatures":[{"sig":"MEUCIFUOXT09YlwzTdmVakMpdJ0CY80MBK9oqBMWxBj5arfcAiEAzdLPztZvPXv6WR6KFrHEqZ4jYLge/1z9AHD8z/4eQoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760783},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"965df0aa306d3965530766581be2208ef0959a29","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.6_1777522091219_0.260499153121567","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"voxflow","version":"1.8.7","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.7","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"4a72b8ff93c689fb780c48608d838b7f72d6b6a1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.7.tgz","fileCount":6,"integrity":"sha512-6/X0oJO3pstWg7ADhrYX1e2gX9UqSM3mkCX/iDN9WP3+t8zjkfeacmBZWK/rljgcXcXHfzT40Xa6F1wBifWirw==","signatures":[{"sig":"MEUCIGDlvq+UMwrWw3GI5wxTnvZX7VUn34inWI3RM+1tUup/AiEAvbQfvXGNhMbyecxGyVoCqSaKymsiIdrV9cZ90v6AoSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761495},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"7e8398af0c5e1f2bc0495281f8910d9ffdf4ce54","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.7_1777523978507_0.04920058206588496","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"voxflow","version":"1.8.8","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.8.8","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"e91c2e7a1aeabe018b9eb8a7ba672a9b1e661c09","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.8.8.tgz","fileCount":6,"integrity":"sha512-drtlST4MrU2AQStK4KOEBISR+IUO834QR5fS1YNJ6WE5rpNty0USfV1zLiOkVxyEl0f/2E46WcvVo5YZ6pdBLg==","signatures":[{"sig":"MEUCIQDj9P4Et5wvPkftDRFSHjHKhZ5gMMx8Dm0AGNXAMM2i9AIgfwUjVnw67bPSUvdOVEOofT2mtsmnJCU2+jkKVYIOyGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761889},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"0619242760813c62e18710b4ea601bba8725e023","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.8.8_1777557331949_0.49257806318094866","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"voxflow","version":"1.9.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.9.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"bec41f07593bfe4ed786af83d96f197ac32413b1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.9.0.tgz","fileCount":6,"integrity":"sha512-L2IOdqH+SG35JCFGDfBDbrtklyVj5jWn42CHkW+/IVVg+LaX1xubaMq7ewUd22BOivWeQSrOm63FTwaIWG44IA==","signatures":[{"sig":"MEYCIQD0NstAeSFOZeOkiNS4Ldw0OXeVyqR0dyzzkH/4BCjsygIhAO7x0zpCzZ52b/VoWdwsT4JeG/AwoG6+8vgjkK3l9eAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773570},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"294501d2950a3802928be072efd7ff5b219a8799","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.9.0_1778070556780_0.05749357066012162","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"voxflow","version":"1.10.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"61de46a91b7c97f0e5c3707b73669b48206f8f5a","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.0.tgz","fileCount":6,"integrity":"sha512-+OrC69xJZg63sVB5BHOOTlyQY+VH7rPIRKJb5gY3zxxeIJUFtE1ubTI+fr/It8VPgWMPMf98J5yX3/7ssqVp6A==","signatures":[{"sig":"MEUCIQD6UzyuHMdW1kWMOHR1a55zxPd5VCEe8rj6ruKtnU8pbgIgHgsL9swuu451pHmEiQ9GolLqL3pEcX9jWofFRCZBk74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779939},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"e857cbafe70ccf184a6a987757b543be70bdeb47","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.0_1778073505010_0.7151541625373965","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"voxflow","version":"1.10.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"b7c29add4fb9fcc6c66b5dfcc0a477ef2eec1585","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.1.tgz","fileCount":6,"integrity":"sha512-TBlhmls2ICh0PZaKILaUIOI2E9WaJRcKXAadtDiNHLqZb28xziHpsNdVN5KMr+NwdXwO6DgmBDqAWbRLf2qG3A==","signatures":[{"sig":"MEUCIDNaA74KNijsjtHqtcXEW01u+R/lwEgL9mN8RAosws3/AiEA81mvtHzbICDJ95Q0FzkGjoKrjfDwbBxUoOgUz6IPwf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779904},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"dd3c3213643bff18d9800d6b10dc9cff77f9d6f1","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.1_1778074601669_0.14139846162462222","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"voxflow","version":"1.10.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"9a433340754b075dc31104655aa6dc9a580c4b31","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.2.tgz","fileCount":6,"integrity":"sha512-d2fGZHuVVWRcvtEeVFA4QmI6HybTe/UoPnMRnHdlFq6zdQ9ZlJoWci3qoqG3Amvu8AUqhnbJAVU0iU5/IGSQJg==","signatures":[{"sig":"MEUCIAP4wg5sGEJRmyx8ZaTy7fktvPBVOFljUb4J6IpnAUe4AiEAsCucue5BXoUikWQfKJhF6SLGlmolfZ4FwMhlVeT6e/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779942},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"39ce39ff6dbdc0b6f4933f116f69037ce2277c0c","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.2_1778075321589_0.3555806851052765","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"voxflow","version":"1.10.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"137b15adab0ae99a3ba3490ba8f452847852d847","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.3.tgz","fileCount":6,"integrity":"sha512-nWNyU6SOuDEDng0hxbOWLCX16oH+TFswp1h3fXYQKF/JnxIOi66+NeU8t41N3ooVEUTB4nUR3HcvJWsmiB3Arw==","signatures":[{"sig":"MEQCIDaBtDWqP5Kz17A7RhK7KDfukmyb83MI7aVQA6syE+O0AiAQb+eigAQAtkxrP9C0lyD3eICYKzfN6GePzB8C7FgH0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780189},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"1f1ce6448b81cb57f819aa041df788d4c2369785","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.3_1778077700652_0.1558629662158426","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"voxflow","version":"1.10.4","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.4","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"db15b6e11b16550458b6a340b6ba54333e1619c6","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.4.tgz","fileCount":6,"integrity":"sha512-dlrRyTjMxUQ7PZ4Um0/0A1gtAMC2Mujq+YF1w6mbyq0JP3+DQFh8Fsb5ocC5AXfD6aNKDD/Dxm/OuiVolRyl7g==","signatures":[{"sig":"MEUCIAm46gie59+OJBUGJHYYDSX+UTBPrm4DM3xlw6XFbamNAiEAxHMPiojNAhW7LniQ4gfFcolZJwecV2sZe6VE0fLTVJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780200},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"bf058e33e089c5dfb980c21acda514250a4654b8","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.4_1778119364941_0.1921446291511517","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"voxflow","version":"1.10.5","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.5","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"d7c09abc80476bd7640add80cdb26423fd5f714c","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.5.tgz","fileCount":6,"integrity":"sha512-q3WvXMVb8NKQ8v2k0ibdshms2LK086F6mZ9Eyww4z7QrKDD9UWJxUKF2peaqdRU6REPiXOs+QR1O2djPH4z/lA==","signatures":[{"sig":"MEUCIEcvXoq7hi8xVbFfyO9Fe7W9jZdbpbUZQdAgS2q3mGxkAiEAv6ah9CpoeOl0PCoi+8z2KrzIiSd3B4IHuoQbEGOZUf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780193},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"f53c193825c59bfe616f6d43cbe8e62de5d13ffc","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.5_1778119677128_0.7188166625971426","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"voxflow","version":"1.10.6","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.6","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"2fbbca864731bb200d506078b35aa9e5fd02bdf9","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.6.tgz","fileCount":6,"integrity":"sha512-XnxGGr/6TKPQQAkqZBzyrPp8Np+gTMIKVsz50BFRW47sccQ0q4dTF1lM+lvGd03BM/HpascsIWRT96l3p6Tv2Q==","signatures":[{"sig":"MEYCIQD2iAWbCYTaKJ3QdW+K8j0gKYxBrE9b64s+6VUkePOZrwIhAOaDExBo3VPrUMWoINIym5oKoxb3P1MIMzpcFvxcK3Dq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782518},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"66abf1988778e64fd2aa0d2103c0b33adfda1804","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.6_1778121597531_0.1343682857896229","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"voxflow","version":"1.10.7","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.7","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"88ee62634cc97d105fc0634c89cfb30f1dbb8782","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.7.tgz","fileCount":6,"integrity":"sha512-2J5223GROhxwAXgwVXtrrVo8vTF/ExR0uvK0UNszCs/TRBIrDsEs3I8PenR/xTvNh6gT6lQ7QC+4O+XMvooAGQ==","signatures":[{"sig":"MEYCIQCOBwABAEfVqKw31GrsJfHihK6CLAal7SP05MQBgGWM6gIhAPvm1OvUB8uByYig8cGViQcaeIp8tPWgIRY4QKHljPR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783159},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"e1102aa025ff4b586d4a8267510ba24d3d12aba6","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.7_1778129477239_0.03244295071291914","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"voxflow","version":"1.10.8","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.8","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"bc0d82f4b2c7c2fff10f5297971490d7f90c0a40","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.8.tgz","fileCount":6,"integrity":"sha512-g10FonZcMyC72dElmw+9GUtAi4qDOOzqKL/Ho2iZ2FqUsfFm0XvoAwMf4Ut7MN8JpEiiOxAHKAwrWF3q1ceZXQ==","signatures":[{"sig":"MEUCIQCIX1QgugbYsRGpL1jZvpA0UBWcRMXsEtaZ/3evCyzVDwIgQ+vht8NNJCRQUow1FvD8SI6f7Am0QjhTXR9gxWackE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783159},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"b31572958c9f176abf8dbc012eb39f09a4483e04","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.8_1778129645611_0.539983160086577","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"voxflow","version":"1.10.9","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.9","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"a7b27f281c1985f71a122a07ba19a662a2a9f87c","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.9.tgz","fileCount":6,"integrity":"sha512-SepyQSr1liJ0tKZo0a3zzUEpHOXFW+MuTsJP9740RdlM9JaBzyUriuBl+m/0OUkBhjh2s2Byu/4mem/Ys1V4qg==","signatures":[{"sig":"MEYCIQD9x4WO+E5l6rw/SgHFmAuHh7ESW04N5//s1XBF7/JrjgIhAINw9EEggG0MTntnDA6HVVAbYSCEVv6NhNFvjsf2TO/L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784561},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"375ab59ca34771d9d3c2735c6494ba8e129ff5a5","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.9_1778136558867_0.438138598032801","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"voxflow","version":"1.10.10","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.10","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8b23bc20c4ea345377389034f5ba2c537194917b","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.10.tgz","fileCount":6,"integrity":"sha512-MudeVwBLAUx4e1f7UyeEdlsJR1PY3qmp/MoOlVGmQxulDexaJYA0Oq0yvUJDz8jRfKMAfmM7z+6MGn//p0pttA==","signatures":[{"sig":"MEUCIQDyzSeoAS1AoVxYMMGEgJeRkIn0h/AfxbPfvMLOkqqE1gIgDGIgfFxBzkyxc0WSdBia26/NmEshrLWkNN8zxENKWxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784574},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"3b6d4d2a15afa3d58ab8e021f32c6a9f5cc51ef4","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.10_1778136950713_0.11957707678642149","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"voxflow","version":"1.10.11","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.11","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"679f11ce3ea6370c72dae64c0d6cdc78971a2e8c","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.11.tgz","fileCount":4,"integrity":"sha512-epDam+j5Gty59v95N1jK+Zxy0Uln96z6PwQO36dLvQEwNa1u8nBrtwW9bw5X0fH3iPgzIWYG1lIc+TneyG3Uuw==","signatures":[{"sig":"MEUCIQCaOBJ+WrDm+BRN/zYxztYSGi8SKH3DWCtjolleTSKRWwIgLJSbvskERt/sA3viC45s2IrdN9Om4OGezMvbiy7AyL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756549},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"2801b01a55b23c3b64827471c0dc35decedbeaef","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.11_1778137173673_0.907408310721604","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"voxflow","version":"1.10.12","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.12","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"c580cb8a2e03866b9495d94a6f2c90a8834d4f1d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.12.tgz","fileCount":4,"integrity":"sha512-pSwDOce44KoRT0jsaJaa+87+TQxX0GC3m1yt81hJQbuq8mQkCv0S5pUBhsaiuhlKNZYscwXSWpjVLR5w7JCNcg==","signatures":[{"sig":"MEYCIQCRvV5vyYCwCjs9zNbmCRD+U+fykJ+GLCZikCIlXLXsKAIhANoxqlIGdtY5nhD5RTfiXmgbMHrFgN9dPbKix3LDICik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756539},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"1c8dd926fe81d97770e050d35568a8a692d3f052","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.12_1778137850977_0.536679380008356","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"voxflow","version":"1.10.14","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.14","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"645f4f25f086cfb6cee44285236c5f9bc7e46907","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.14.tgz","fileCount":4,"integrity":"sha512-itb948YJf+MNdMjLIzfnsQtMh0yHKrfsqTArNyfD1LfJWsNwuD7nBZuLJOgDrypbQyNFQCUmAFZciH/W4Wnm0A==","signatures":[{"sig":"MEUCIQCEomV91iReAObQLzY9QEvvAztrpEy3vvJPwphsAf/PzgIgU+IaOoSvIHN7JAxNUryUix6YkUaLyTICLWJYtaLySeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756539},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"50e1e10efa7e5cfb00f04d1b0ed2e1193b58f65e","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.14_1778138317678_0.8290396109141089","host":"s3://npm-registry-packages-npm-production"}},"1.10.15":{"name":"voxflow","version":"1.10.15","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.15","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"1355925d3cccad0a6b510155949a36d91f03aa02","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.15.tgz","fileCount":4,"integrity":"sha512-7qb8b+9psoxEIlBzw+g3a42EsJJn92OTwTgs2TGzqaxnrBntC9PE6DSNNkVrlwWXGxImmj+O7xvhH9Bj7NXXgQ==","signatures":[{"sig":"MEUCIQC8dXpdWyUdWVbpLghy6Wwwno/jQwFkqMRwrP5qAfth9wIgHu4+fKeNABb9etWWg7vOvQGZZB8nCETHirn8kHwtkGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756542},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"71bd80b8d2be87b8cde3457e54bd4cc6fb66c51e","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.15_1778138991709_0.4382408356915448","host":"s3://npm-registry-packages-npm-production"}},"1.10.16":{"name":"voxflow","version":"1.10.16","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.16","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"c53460416bb19143356c840f413c5c45081c9f7f","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.16.tgz","fileCount":4,"integrity":"sha512-0c8OX/HrNMwuWSq6hQkKrMM6NCxr6MkliK+JWjgyZnj+YAMDBkN5zHtD0Z7RA9T//zGScgDBtC4nvpLt7H/x+A==","signatures":[{"sig":"MEUCIQCRGAcWS2kaSne7KElUwiT+b8iiYn+lrJ3XxSUDK7Dd9QIgYyNuN1ntjCekSU9SW7dPKa6TQZCZ0jcE7HbNSb02s0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756649},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"60d2a1e6d39e2beb40402ad6502bbed9c1e9fdbf","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.16_1778139346602_0.27468356055555443","host":"s3://npm-registry-packages-npm-production"}},"1.10.17":{"name":"voxflow","version":"1.10.17","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.17","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8ff01773dd8f0322a5ebcb53dbe70f4adb03f800","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.17.tgz","fileCount":4,"integrity":"sha512-CWTv9+4tsq2P7QanH3N1yYXRjlwtYTlG1DRHT4zUK6cIzOaJy6/B9Ijg9zErNBaCp7xTSqB/f1eqzgVe/tkJAg==","signatures":[{"sig":"MEQCIGfp/sEA3IBgKwox9QII0uZQPumzXKwpGMam0Wmz4PIeAiAPnbuL/xRHiO4pRZOn+97kQ4DfGxUmGVttdRxyV+Dyrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758649},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"ea56c596dd68532897316c7a28150ff369d08e72","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.17_1778140043719_0.7283213735313041","host":"s3://npm-registry-packages-npm-production"}},"1.10.18":{"name":"voxflow","version":"1.10.18","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.18","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"3b166a99f3b14f6d40b5d92fe0efa7b339d54ff5","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.18.tgz","fileCount":4,"integrity":"sha512-unEJNPk8lzBWVCe57kcgcW8ZUPRf5GcuDGC4MqK85nbANOD0OuQZhopesJxV9pTyvGrB2ubX0tqEB/ECm0ih9Q==","signatures":[{"sig":"MEQCIGslADl/iAcdL9eHn32WMk2N+eSe/5w3vft99o2TSXI6AiBBTHLLickAiGayQP/2kf+Ied9JNPpR/CCOZImjdHR5og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758708},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"ea56c596dd68532897316c7a28150ff369d08e72","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.18_1778140084866_0.2977705370095891","host":"s3://npm-registry-packages-npm-production"}},"1.10.19":{"name":"voxflow","version":"1.10.19","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.19","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"0003141c72297a7e8370130c51efad276b4d6554","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.19.tgz","fileCount":4,"integrity":"sha512-1TqN4s3Tjx4IFE8GRS87cluri5fUew85Hz0b4ZFVEJ13G19PEqZhBzAq85hmLFOYGBgGkY9j6d1QpBRU7OITOw==","signatures":[{"sig":"MEYCIQDjVMUf/CGKEKhBgA1EQG6dQ4XzLwRyOYfOsLzpLUqnkgIhAPmOwMGHOj9BZRzcGR1kfnMQMmZp8iUaXeGIoQRDoaWF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761887},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"7d88aeb53f925d5d23615d353771d122451fc05e","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.19_1778145038944_0.38122562463091825","host":"s3://npm-registry-packages-npm-production"}},"1.10.20":{"name":"voxflow","version":"1.10.20","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.20","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8a469b9df5d4ef3b802ef350e75739de54bda4d0","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.20.tgz","fileCount":4,"integrity":"sha512-hFvs5DucWxHjahgyWUWD6iUNe6lx7A5HUQow1RVc79BCrZ0domwLyMX/fs0ZAjyh3DjYc4VTASql8TdTzQn8wQ==","signatures":[{"sig":"MEQCIFKQ4zmw66OMaWlV6LtJ5QymoO6DToKDnvjklqaRSz7jAiBR0yqfNZcrTkAeC4L2f9bvDtexHz9EVS1ftwj9Jwh1Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761886},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"053c9ab7fa1488a0283dbb812dfed4688d322a66","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.20_1778151162063_0.6787971427518678","host":"s3://npm-registry-packages-npm-production"}},"1.10.21":{"name":"voxflow","version":"1.10.21","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.10.21","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8a11b0039e4a0748d54375790132a1daa38a2279","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.10.21.tgz","fileCount":4,"integrity":"sha512-nPRQspXDbeu+QaqGSePMWs6FEe6bBix1XBL6GXsKwzW+9dEYRbBapsqXd5ppgqHeAA/obwje4L+51RgaxxeS6Q==","signatures":[{"sig":"MEYCIQDTipxV39MHLqcyhyuSgJXPpmF74jKk4egw3G9jBSK1aQIhAJ1NjnbvHhncwYGxe105hWDZeUJ3qxkABD0s+YnJTW5W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761459},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"40bfb74160a60a1041dfa7c4ea26190d180bc3e3","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.10.21_1778152391776_0.46955385722778775","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"voxflow","version":"1.11.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.11.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"547f79e1fd77f56445c2585049b54828ba81f902","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.11.0.tgz","fileCount":4,"integrity":"sha512-4vLw60Sh9IE57YkY2MTCNv9U20ZpsNOWQa6x6MJgLF4ufxoTBMYfGrILffIfDFrg1QqlN1f/nxmP1zO63wdzCA==","signatures":[{"sig":"MEYCIQDvAqB3MKNkDfrhM1F9gMDpsw6v9A7qJ/Bd3WlthnbR6AIhALIEDpAdiZRQUUQqXmE1sDrwgQhrRXG3y/DC/ysGMKjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761377},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"2c4a6fe1f041f8bd190143d98cf7512461d009df","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.11.0_1778239992843_0.8481015637016316","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"voxflow","version":"1.11.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.11.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"fa6a576e6ef87683fb4fd7665ee49b6b8304af2d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.11.1.tgz","fileCount":4,"integrity":"sha512-Iw9REeN0g2IZ2m5+eAwuMyRIwhvTwJyCQEt95WqG6ZYwFrkkNuJ9A5sgLKBaMN65IlclP3OL21SCwwoP0VNILw==","signatures":[{"sig":"MEQCICG7Hc/Xk/6XGqaHtojqspe5Q0JavuxHBK/Fk1bKCJcRAiBJQZqpqK77D3hsTZkHTLwgunmn4F09Sk/svMdPZuhUOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765189},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"ef96329e2a5f7752908f70483ecb5fd68bfab060","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.11.1_1778240806173_0.17904687184970425","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"voxflow","version":"1.11.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.11.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"a3a916808323d42d0f6444b04993564b9a5cc4fe","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.11.2.tgz","fileCount":4,"integrity":"sha512-ObyfPo7DyiL55SrjumC16M2FwHcBe7OiftJyvn0efsfhq5lEKTeOqXONw0yoNYLnK6Yx8W1l2RB8euvBGcGUhw==","signatures":[{"sig":"MEUCIQCtyaAZK5oHxJ8gFkVjLKthK9p9mtazfstVEwGzNhociwIgVbmubmdzbxYdvEHoXiRtttCRCGhG2nK7YUuKByp/00I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765204},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"a539d2ea6f71ffc62ab70b990f16cf333a3eea9a","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.11.2_1778241743001_0.7733439794660051","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"voxflow","version":"1.11.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.11.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"823ba1b1a27c7f97af85cee2429ca7ddb1635e03","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.11.3.tgz","fileCount":4,"integrity":"sha512-sVJftkq4ONYQPDbtmrjvLZEjzYEDpo878tM5HYEJvMgkKSaYQKm6K1BpcFjSdS3p/Q9ViwAEP8zoWN+B6rqs/A==","signatures":[{"sig":"MEUCIQDYlVKgps4surkxuqWjTc+Dxn/CwPdWMGYufEL3O0bo7QIgf0CUHBed0s9FdE2hCDR96T00zYxENu3Od8NOWFrUOdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770359},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"428f2a244935e9c2450b489594b3176b3f51337d","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.11.3_1778244843106_0.6423247759453428","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"voxflow","version":"1.11.4","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.11.4","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"7d058fa6e58367664372a71151f03eeb72acf84d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.11.4.tgz","fileCount":4,"integrity":"sha512-XIW5M51ZFSDpOu9BtPMAupAz0poZvK9phYQgjj8OUu0bvBSo4tMbXdyJR/6XTTBgD6AJglGcr5iMUlSSawJL7Q==","signatures":[{"sig":"MEUCIDX6zXv5bLKIRC6Vmd8GBKjBgFpYQZ4Eq1X1HoBBvtDSAiEA9HNGoR4KpXfZTwCMDgZ3Okqjegk7rRiIiq+kOTEaQuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863515},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"9c19db2e11456d036ec0be403419935d734bea9a","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.11.4_1778309835643_0.8603503557430607","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"voxflow","version":"1.12.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.12.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"8b5abc40d0f6a164595af9bcfef173ccf0afbb66","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.12.0.tgz","fileCount":4,"integrity":"sha512-rtLJ0Qkp4a6z4ThXeZShxVpAPxD2gcnIgrfAYydXQfgZQshA3e7G8h/1ElxBs0YcVggGpZorcgtkZ1FrIBO7oQ==","signatures":[{"sig":"MEYCIQCjbdueCuivk4+nBD5xS3E5jI2QhH4wywG5o/DRDsICRwIhAN547n3bxt8G3ZTuYDB+fdNGAZQjpWaUbTyb/+w/H2ms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871535},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"a1b8490875540b070e0c77ab93f046b9e93b20c3","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.12.0_1778572675900_0.5499778147385854","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"voxflow","version":"1.13.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.13.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"077c07542b059575b3cd19e58b5df5e27595afce","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.13.0.tgz","fileCount":4,"integrity":"sha512-iJ5lUWMeMeQmoXlvhZLkVm3Wyzc4vrlEqPQNG/qBIL1y+a9vhGMoi/pzIBNsGp7OCFpFKXL/tATwpRQNwmkowg==","signatures":[{"sig":"MEUCICDIftPVQVC/aBWhqUMK6/hLmUjnQX2pGqabQZxx9WVbAiEAtuAO9eV0V7CgK+BVJ6McOpKjC7in9cgLl9sVn9cJZag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877413},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"f7fdfa929561e54aa449f477095cb517d92a8667","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.13.0_1778573683368_0.4980076644351963","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"voxflow","version":"1.14.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.14.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"b8b88ff6570e203788c2bea8b81552847c18c11d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.14.0.tgz","fileCount":4,"integrity":"sha512-qQaAbm0GjrnNELzbNwz7WOKO/4Jp9WZmHUoXFYz41wBG3Z9tpVH6qGs6b/UXjjMf6vvVq7voAN+CZxspMcYNjg==","signatures":[{"sig":"MEUCIQDShBnHReXA9xO7wnagKP24THwubbSYGh8GdnYxL6pNYwIgQm8eS7ztgTWFJlku1Geqxa84o2yP8wtBiWGmF5jRhTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877904},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"e7aa6817b3c95da769223ab5e415be9955f468b6","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.14.0_1778576813689_0.8117343769383907","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"voxflow","version":"1.15.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"license":"Apache-2.0","_id":"voxflow@1.15.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"d9a3290f8337c97868f1b5ca53eb359eee44409d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.0.tgz","fileCount":4,"integrity":"sha512-iLIB5CC5E7LA+alHyi7LDOfhlty47NB+vKAg4F34VKY+YWXw7ut7PD+S1HLz1DZh4nfrpG7WXsS6RJcMVYpsiw==","signatures":[{"sig":"MEUCIHEpP6Co5Mg4yNwG85RWDoY0JyI+HWJCeNDNJLMpRVaXAiEA8nJO17SZFizzMKPa97DpiUvaKV5W38e5Q7IrvDCHhhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887368},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"268229cdf6c84b930dab56af2d98239880c8a669","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.0_1778588974083_0.1311653627276388","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"voxflow","version":"1.15.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"6fb60b53a8eb75ee1bc26118b6fa7fd3e9f4d434","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.1.tgz","fileCount":455,"integrity":"sha512-QDJD8XoB4XGvOm+BK/HtMzJMmWYqb/gR7wUgHNQMJYm2M0QJ2bpLm5sOo1J8LsJrGfZS+2dvN0Yhlc7njMzrew==","signatures":[{"sig":"MEUCIDzZbPh//V5/jhNNEupZV5b+SSKT5tTCMej+/NEvUSR8AiEAn7wjpL1eRbziBbsh9HsQLzt4A/o1beizOG8ZdqKW9ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51732590},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"011b9c94686b22fa0205aea3f5f19cd4f4fa1d3f","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.1_1778747185903_0.4882634562594368","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"voxflow","version":"1.15.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"3f3b788bd5fe94cfd959a99770107b6ff5caa7f6","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.2.tgz","fileCount":454,"integrity":"sha512-wydE80WHjFkzOl2qVPy4aaOADdXlutf4Co4ykImwI5aS6SdbZcl6WuhDU7EGld5WzHzMJnGsElNV7rMHjpGQuQ==","signatures":[{"sig":"MEUCIE2VYAlWHqdLCkGPYPoGH+1HQxdyfQ8fJwSuBcWUFujcAiEAraxdW/dvYHQRrQyh90mkt5GbO/HamrF+Sm+u1omgtgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51716168},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"35da65fc465e22904e79e38843791605b43b903e","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.2_1778748368899_0.2627712444780008","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"voxflow","version":"1.15.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"fe8928029d8baaae98c27c7370a7a74593b44b1b","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.3.tgz","fileCount":455,"integrity":"sha512-JUXyzjqCwF0HTgdkqbvy4YDiWSpAqaFiZpjNxwhemzOnXvWQULeGc1c2fCzSeKa3MfSFtS1/P2X0lRTLSy3Gkg==","signatures":[{"sig":"MEUCIQCwdcTAqzkkibPb67oMZLisiWqNdeH0loo3Z6p4LGhyJQIgRdD3MOU9hKj/aD02s/2BBYQksKu/Xj40L7ahYhbza1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51785962},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"9530b875bac0850d0105b1800c4c1ab069cc0d9f","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.3_1778751290607_0.13127205572712675","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"voxflow","version":"1.15.4","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.4","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"abe88865484de91926901642f774f4444bf159ef","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.4.tgz","fileCount":457,"integrity":"sha512-1Wf28hUg1g74blpkCyvRPkiRn65H4UwRjWlq99CuRUR5MDGseo8aiK0jzr87zi8pkvDjmBV9PYaDba7lnLCf0Q==","signatures":[{"sig":"MEQCIDV8BNq/OD6hjkS5u5Qx4pTUcQclgZGSKe6CoGUSvw0bAiAxjFFIO+aFWvB4tD3Cvmt22SuH1uR5iGPNn2mLOkMLZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51843582},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"59fa35a44e5409d5c60c9678749b6a679e25c6c5","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.4_1778761983201_0.7105489583752596","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"voxflow","version":"1.15.5","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.5","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"5f9dcf65d3c6f357887b3aa90da5e2403027a463","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.5.tgz","fileCount":471,"integrity":"sha512-alGdzTG1Cr2R4D9wrOKNr3aQ7T4A7i0mFo8HZYDFBm1kCNTQuCUYxrOLbYYloK0IUgYaX4Vwk2Qm7LCcIabTSA==","signatures":[{"sig":"MEUCIQDW/onjbMwhG0zvNjfcf/BLFXYQI53Y3GyyiKJdDYpD/gIgSKnTbf12nd4t/Ln27E8TXixH+UixzYsgqFS6acToylE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51924063},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"f1d8b95a6fc6ccb9d99ba45402b6ad650340f094","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.5_1778764870245_0.9892516376604235","host":"s3://npm-registry-packages-npm-production"}},"1.15.6":{"name":"voxflow","version":"1.15.6","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.15.6","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"4c89cdedcbd4ac562837b50160df5256998bb258","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.15.6.tgz","fileCount":471,"integrity":"sha512-KNhBboQNVmffTNt59WMVLq9x+sIT1UjrIFIkZ+5h6Uxw2ikWFtnPjThbucAw+T7Xg4sGW+aBvTVKs6KMuq8sRA==","signatures":[{"sig":"MEUCIAczrZpNxXna4IvCCV2/jfjn641ZkTYFRc1EAzhZe5SKAiEA55kHg06l21mRfEKupw9Qxa2dUkyIh4v+iyA/pMxUB2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51925374},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"b513b5e308a78e486a9a6ffcbfb7032aa9a29d4b","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.15.6_1778765357238_0.12858277244408933","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"voxflow","version":"1.16.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.16.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"cc80a047cb8f5d0c57fd18ae76c3ace3303f6974","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.16.0.tgz","fileCount":482,"integrity":"sha512-jpw1d4TGAlpv6rXK/WQSDw72nClQh0Nn5aoP/oE7jU0xmPCTVjEaTLrXGY3g3ZhhI4FhlCzStQWrQep6BGchMw==","signatures":[{"sig":"MEYCIQC8/+QAX2iwJe1dEwsA5EZs+H4+NfLNU2LiZyuQgx85NgIhAJMSNY/V4p+/VdMbmCdwY4ldCctDqqBsgJoOOiALVOkF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51997811},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"4b3e347eaa9a2e622f90e2933b094b26da2dfdfd","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.16.0_1778927965449_0.5305476601101586","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"voxflow","version":"1.17.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.17.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"de93447f340803c203b44ebc82ff68b2412b8ee4","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.17.0.tgz","fileCount":1039,"integrity":"sha512-orXNEUN6TlQrKlXAXl/BXE6G13xx17yirXZwOM1poojJgkLO49NmkkcA3PT4nUL+bqpxX6wKsXd+FXUMqbtj7g==","signatures":[{"sig":"MEYCIQDFC+M33350RodcKqURryjXMNClnQQT5nKf0D8vidMMewIhANw68DLxyJZEqebX+8ZXcAFLAjCZggXNitZe8WeED1FN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73395810},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"6d132497e3ac63edc6de89328201403cc58da4f9","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.17.0_1779364101170_0.018074838600182774","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"voxflow","version":"1.17.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.17.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"cccff804f00f2b68539b180c64c91212ccb242ac","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.17.1.tgz","fileCount":1039,"integrity":"sha512-1+rzX4isU+dHBtu0Fq67ZbI87EEib75e2zAWzF8j+W8Du7wzxVLhJqJnOctj9IvAPEe4ERF7IEJ2vdt6uHqxAg==","signatures":[{"sig":"MEUCIQCy4A88lWzMC+lFnWWLB1JxcmdRNefnBzUtyU4W9jP6sAIgRFcXHxiyUhGboGA2rK1bzecMK5mis+MXJSKG5e5KcMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73405056},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"868082889125601b8d52960299755c4baad8d997","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.17.1_1779419031267_0.7494900091771737","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"voxflow","version":"1.17.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.17.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"f72a83bf1adc322250e8e164bd829d4f173453fc","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.17.2.tgz","fileCount":1039,"integrity":"sha512-gPJXtCgigJGAfiwMu0/lWQe+cqMqTYgoQeq6cphmwSU1npxiPUBo8miW83seg40gZxpNJFibTgfNzSKxevfJFg==","signatures":[{"sig":"MEUCIHq4E5cGk8fCnc/VW5UDK4l6Yf9MFeJooVuWxxwwesqjAiEAgoiL8PFy+FgywwvqsUp13BO4lOGa7KfMtjfUq/vMnZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73405264},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"cae405a57f7386c2ed7b6c516d9443af93e531a5","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.17.2_1779421113637_0.607030029835254","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"voxflow","version":"1.18.0","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.18.0","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"c16b2d3475054d368952444ced904e9789d5bea0","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.18.0.tgz","fileCount":1040,"integrity":"sha512-W+xaCkmzc8p+FdOb0Zx10xgRHcNvWi0+TfYtLjeV85KTxR1iq8RirGF3s2P12SOk3Ep1VQ3vrHECEHknfRqg2g==","signatures":[{"sig":"MEQCIGz4tHyEm4KbLl8IkDrLzMno5i09BSTxQmeA8vpqdu0qAiAwzrzRl1/UMR/ZgwZRU4Q5pCf8vQMsSdxuosesWglbVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73440092},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"4173e834cb7085c1d8f64b9a3b78cc61bf679991","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.18.0_1779442042019_0.11859493795208609","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"voxflow","version":"1.18.1","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.18.1","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"2f2a6681f8f736815b47880e834be9ed7f202e8f","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.18.1.tgz","fileCount":1040,"integrity":"sha512-1Cd8YyAi6/+J/ep/+EmOqkd8MwZWo0Z/usxjnWCfSfgX9mYoVeBmCPN7Hby/JaOKy+XlK80cCT5ILv7+ToWZCw==","signatures":[{"sig":"MEUCIQCmQOKu/ssREtCpR+xNagYJd3Zumqp4DqgxDEGRbyhY9gIgMPEvXWfQRr1YNkVFiTDlnRPBcnZATe2+gITyHB4l8rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73442372},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"3e812e85783f28539eb4d377c887e55d58063e59","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.18.1_1779444215807_0.8158492936534034","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"voxflow","version":"1.18.2","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.18.2","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"567c4fb56587967b941c62a013ceee0e3dc904a1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.18.2.tgz","fileCount":1040,"integrity":"sha512-a96e39xagNe5BLn9yYXJlQJgJGINFsEvPJIgzs3S56BO0iwMiIEA7Jg4HK1uc/ZkZYLp+rJZ8iG56tyELLEhXA==","signatures":[{"sig":"MEUCIQD1jLkZvLBDQmvoTnlxBdOtjViOZ8CNM3qbvAn0Y2/ShQIgVb5VmRt1EQV+lo9oNhTPdaeLJNCM6BoaeYIyabqVoKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73440048},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"1c32165efd514eb0d9653a7507387b68d0fd146a","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer -e ffmpeg-static && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.18.2_1779444830462_0.2660573462219371","host":"s3://npm-registry-packages-npm-production"}},"1.18.3":{"name":"voxflow","version":"1.18.3","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"author":{"name":"gonghaoran"},"_id":"voxflow@1.18.3","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"homepage":"https://voxflow.studio","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"bin":{"voxflow":"dist/index.js"},"dist":{"shasum":"6b23d621459e270ce45e5e39d010c6c2aaf304c1","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.18.3.tgz","fileCount":1040,"integrity":"sha512-PIADGgOMgx41GuTFQ++NGrgtFXdLlU2D9jV9xytYhC9Hcdz9CNqD7YlXh7zNwFe7clzz8hFx24s1k6UPufMdPw==","signatures":[{"sig":"MEYCIQC5q2x+LzsFuRr+teyFdcBAWfRDOCJuwe1aI5A0IeJM1wIhANnIRCLb40xlEpYyiALaWF1QMW1/VY9ATI3S99v8waXE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73443624},"engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"b72b4b7943d8b22e89d5c2b480bb1b5a7aca7a91","scripts":{"lint":"eslint lib/ bin/ tests/","test":"node --test tests/*.test.js","build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer -e ffmpeg-static && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json","lint:fix":"eslint lib/ bin/ tests/ --fix","test:watch":"node --test --watch tests/*.test.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build"},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"repository":{"url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","type":"git","directory":"cli"},"_npmVersion":"11.10.1","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","directories":{},"_nodeVersion":"25.7.0","dependencies":{"open":"^10.0.0","pptxgenjs":"^4.0.1","@remotion/renderer":"4.0.448"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","@vercel/ncc":"^0.38.4","@remotion/bundler":"4.0.448"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/voxflow_1.18.3_1779690288232_0.897263839918629","host":"s3://npm-registry-packages-npm-production"}},"1.18.4":{"name":"voxflow","version":"1.18.4","description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","bin":{"voxflow":"dist/index.js"},"engines":{"node":"^20.19.0 || >=22.12.0"},"dependencies":{"@remotion/renderer":"4.0.448","open":"^10.0.0","pptxgenjs":"^4.0.1"},"keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"scripts":{"build":"ncc build bin/voxflow.js -o dist --minify -e @remotion/renderer -e ffmpeg-static && rm -rf dist/cli && node scripts/check-no-asset-rewrite.js","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm run build:bundle && npm run build","lint":"eslint lib/ bin/ tests/","lint:fix":"eslint lib/ bin/ tests/ --fix","test":"node --test tests/*.test.js","test:watch":"node --test --watch tests/*.test.js","version":"node scripts/sync-plugin-versions.js && git add .claude-plugin/plugin.json .cursor-plugin/plugin.json .codex-plugin/plugin.json skills/.claude-plugin/plugin.json"},"author":{"name":"gonghaoran"},"homepage":"https://voxflow.studio","repository":{"type":"git","url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","directory":"cli"},"publishConfig":{"access":"public"},"devDependencies":{"@eslint/js":"^9.39.4","@remotion/bundler":"4.0.448","@vercel/ncc":"^0.38.4","eslint":"^9.39.4"},"optionalDependencies":{"ffmpeg-static":"^5.3.0"},"gitHead":"bb3a0bbac0175a21fea04933863b9176ee5c66e4","_id":"voxflow@1.18.4","bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-Zmf+bMNxHy7HoqA1xy0SO8yJsJ8GwqHWxqMGnN9Nc46dOySfDe4OVbYYJ9pipWNYXJMlQjwWcVwDKECOZAYxww==","shasum":"61b69a95eb6e4bbed185764bd89fa461065e6a5d","tarball":"https://registry.npmjs.org/voxflow/-/voxflow-1.18.4.tgz","fileCount":1040,"unpackedSize":73446562,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvxSsqVymjvB0bbEYl05Nugd5T3SuJXCn4ANOheFXuywIhAJxWa942QM/682jl1TrCIuoLQL2yZY4dunmLMlOb56PA"}]},"_npmUser":{"name":"gonghaoran","email":"ghr7719@gmail.com"},"directories":{},"maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voxflow_1.18.4_1779692801114_0.12572076877046023"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T13:25:05.909Z","modified":"2026-05-25T07:06:41.968Z","1.5.0":"2026-03-17T13:25:07.149Z","1.5.1":"2026-03-17T13:37:28.637Z","1.5.2":"2026-03-18T04:50:18.827Z","1.5.3":"2026-03-26T14:25:24.551Z","1.5.4":"2026-03-27T03:08:14.880Z","1.6.0":"2026-04-01T04:48:31.548Z","1.7.0":"2026-04-08T03:54:10.918Z","1.7.1":"2026-04-17T07:34:03.182Z","1.8.0":"2026-04-22T06:58:44.993Z","1.8.1":"2026-04-22T07:59:22.845Z","1.8.2":"2026-04-25T05:16:35.226Z","1.8.3":"2026-04-25T05:44:28.733Z","1.8.4":"2026-04-27T11:18:30.032Z","1.8.5":"2026-04-28T03:54:31.245Z","1.8.6":"2026-04-30T04:08:11.438Z","1.8.7":"2026-04-30T04:39:38.716Z","1.8.8":"2026-04-30T13:55:32.182Z","1.9.0":"2026-05-06T12:29:16.946Z","1.10.0":"2026-05-06T13:18:25.223Z","1.10.1":"2026-05-06T13:36:41.882Z","1.10.2":"2026-05-06T13:48:41.790Z","1.10.3":"2026-05-06T14:28:20.875Z","1.10.4":"2026-05-07T02:02:45.151Z","1.10.5":"2026-05-07T02:07:57.423Z","1.10.6":"2026-05-07T02:39:57.697Z","1.10.7":"2026-05-07T04:51:17.428Z","1.10.8":"2026-05-07T04:54:05.824Z","1.10.9":"2026-05-07T06:49:19.061Z","1.10.10":"2026-05-07T06:55:50.901Z","1.10.11":"2026-05-07T06:59:33.854Z","1.10.12":"2026-05-07T07:10:51.217Z","1.10.14":"2026-05-07T07:18:37.820Z","1.10.15":"2026-05-07T07:29:51.957Z","1.10.16":"2026-05-07T07:35:46.787Z","1.10.17":"2026-05-07T07:47:23.922Z","1.10.18":"2026-05-07T07:48:05.068Z","1.10.19":"2026-05-07T09:10:39.121Z","1.10.20":"2026-05-07T10:52:42.272Z","1.10.21":"2026-05-07T11:13:11.966Z","1.11.0":"2026-05-08T11:33:13.080Z","1.11.1":"2026-05-08T11:46:46.375Z","1.11.2":"2026-05-08T12:02:23.169Z","1.11.3":"2026-05-08T12:54:03.250Z","1.11.4":"2026-05-09T06:57:15.835Z","1.12.0":"2026-05-12T07:57:56.061Z","1.13.0":"2026-05-12T08:14:43.558Z","1.14.0":"2026-05-12T09:06:53.856Z","1.15.0":"2026-05-12T12:29:34.275Z","1.15.1":"2026-05-14T08:26:26.841Z","1.15.2":"2026-05-14T08:46:09.814Z","1.15.3":"2026-05-14T09:34:51.493Z","1.15.4":"2026-05-14T12:33:04.143Z","1.15.5":"2026-05-14T13:21:11.120Z","1.15.6":"2026-05-14T13:29:18.210Z","1.16.0":"2026-05-16T10:39:26.362Z","1.17.0":"2026-05-21T11:48:22.064Z","1.17.1":"2026-05-22T03:03:52.040Z","1.17.2":"2026-05-22T03:38:34.998Z","1.18.0":"2026-05-22T09:27:22.824Z","1.18.1":"2026-05-22T10:03:36.657Z","1.18.2":"2026-05-22T10:13:51.240Z","1.18.3":"2026-05-25T06:24:48.976Z","1.18.4":"2026-05-25T07:06:41.852Z"},"bugs":{"url":"https://github.com/VoxFlowStudio/FlowStudio/issues"},"author":{"name":"gonghaoran"},"homepage":"https://voxflow.studio","keywords":["tts","story","podcast","ai","audio","text-to-speech","voice","narration","dubbing","synthesize","voices","document","translate","subtitle","srt","transcribe","asr","video-translate","video","voxflow"],"repository":{"type":"git","url":"git+https://github.com/VoxFlowStudio/FlowStudio.git","directory":"cli"},"description":"AI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and video translation with TTS","maintainers":[{"name":"gonghaoran","email":"ghr7719@gmail.com"}],"readme":"# voxflow\n\nAI audio content creation CLI — stories, podcasts, narration, dubbing, transcription, translation, and TTS synthesis.\n\n## Quick Start\n\n```bash\n# Synthesize a single sentence\nnpx voxflow say \"你好世界\"\n\n# Output as MP3 (smaller file size)\nnpx voxflow say \"你好世界\" --format mp3\n\n# Generate a story with TTS narration\nnpx voxflow story --topic \"三只小猪\"\n\n# Dub a video from SRT subtitles\nnpx voxflow dub --srt subtitles.srt --video input.mp4 --output dubbed.mp4\n\n# Transcribe audio to subtitles (SRT)\nnpx voxflow asr --input recording.mp3\n\n# Translate SRT subtitles to another language\nnpx voxflow translate --srt subtitles.srt --to en\n\n# End-to-end video translation (ASR → translate → dub → merge)\nnpx voxflow video-translate --input video.mp4 --to en\n\n# One-command build + local delivery (for Skill/agent orchestration)\nnpx voxflow publish --video input.mp4 --audio narration.wav --publish local\n\n# Browse available voices\nnpx voxflow voices --search \"温柔\"\n\n# Render a Slice deck locally to 1080×1920 mp4 (offline, no quota)\nnpx voxflow slice render deck.json --output out.mp4\n\n# Live preview a Slice deck in browser (hot-reloads on file save)\nnpx voxflow slice preview deck.json\n```\n\nA browser window will open for login on first use. After that, your token is cached automatically.\n\n## Install\n\n```bash\nnpm install -g voxflow\n```\n\n## Commands\n\n### `voxflow say <text>` / `voxflow synthesize <text>`\n\nSynthesize a single text snippet to audio.\n\n```bash\nvoxflow say \"你好世界\"\nvoxflow say \"你好世界\" --format mp3\nvoxflow synthesize \"Welcome\" --voice v-male-Bk7vD3xP --format mp3\nvoxflow say \"快速测试\" --speed 1.5 --volume 0.8 --pitch 2\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `<text>` | (required) | Text to synthesize (positional or `--text`) |\n| `--voice <id>` | `v-female-R2s4N9qJ` | TTS voice ID |\n| `--format <fmt>` | `pcm` | Output format: `pcm` (WAV), `wav`, `mp3` |\n| `--speed <n>` | `1.0` | Speed 0.5-2.0 |\n| `--volume <n>` | `1.0` | Volume 0.1-2.0 |\n| `--pitch <n>` | `0` | Pitch -12 to 12 |\n| `--output <path>` | `./tts-<timestamp>.wav` | Output file path |\n\n### `voxflow narrate [options]`\n\nNarrate a document, text, or script to multi-segment audio.\n\n```bash\nvoxflow narrate --input article.txt\nvoxflow narrate --input article.txt --format mp3\nvoxflow narrate --input readme.md --voice v-male-Bk7vD3xP\nvoxflow narrate --text \"第一段。第二段。第三段。\"\nvoxflow narrate --script narration-script.json\necho \"Hello world\" | voxflow narrate\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--input <file>` | | Input .txt or .md file |\n| `--text <text>` | | Inline text to narrate |\n| `--script <file>` | | JSON script with per-segment voice control |\n| `--voice <id>` | `v-female-R2s4N9qJ` | Default voice ID |\n| `--format <fmt>` | `pcm` | Output format: `pcm` (WAV), `wav`, `mp3` |\n| `--speed <n>` | `1.0` | Speed 0.5-2.0 |\n| `--silence <sec>` | `0.8` | Silence between segments 0-5.0 |\n| `--output <path>` | `./narration-<timestamp>.wav` | Output file path |\n\n**Script JSON format** (per-segment voice/speed control):\n\n```json\n{\n  \"segments\": [\n    { \"text\": \"第一段内容\", \"voiceId\": \"v-female-R2s4N9qJ\", \"speed\": 1.0 },\n    { \"text\": \"第二段内容\", \"voiceId\": \"v-male-Bk7vD3xP\", \"speed\": 0.8 }\n  ],\n  \"silence\": 1.0,\n  \"output\": \"my-narration.wav\"\n}\n```\n\n### `voxflow voices [options]`\n\nBrowse and filter available TTS voices. The default catalog query is public (no login required); `--mine` switches to your **cloned voices** (login required, since 1.12.0).\n\n```bash\nvoxflow voices                              # public catalog\nvoxflow voices --mine                       # YOUR cloned voices (since 1.12.0)\nvoxflow voices --search \"温柔\" --gender female\nvoxflow voices --language en --extended\nvoxflow voices --json\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--mine` | `false` | List your cloned voices via `/api/voice/list` (requires login) |\n| `--search <query>` | | Search by name, tone, style |\n| `--gender <m\\|f>` | | Filter by gender |\n| `--language <code>` | | Filter by language: zh, en, etc. |\n| `--extended` | `false` | Include extended voice library (380+) |\n| `--json` | `false` | Output raw JSON |\n\n### `voxflow story [options]`\n\nGenerate a story with AI and synthesize TTS audio.\n\n```bash\nvoxflow story --topic \"小红帽的故事\"\nvoxflow story --topic \"太空探险\" --paragraphs 8 --speed 0.8\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--topic <text>` | Children's story | Story prompt |\n| `--voice <id>` | `v-female-R2s4N9qJ` | TTS voice ID |\n| `--output <path>` | `./story-<timestamp>.wav` | Output WAV file |\n| `--paragraphs <n>` | `5` | Number of paragraphs (1-20) |\n| `--speed <n>` | `1.0` | Speed (0.5-2.0) |\n| `--silence <sec>` | `0.8` | Silence between paragraphs (0-5.0) |\n\n### `voxflow podcast [options]`\n\nGenerate a multi-speaker podcast dialogue with AI script generation and multi-voice TTS.\n\n```bash\n# Quick start — AI generates script + synthesizes audio\nvoxflow podcast --topic \"AI in healthcare\"\n\n# Use a template with colloquial control\nvoxflow podcast --topic \"tech news\" --template news --colloquial high --speakers 3\n\n# English podcast\nvoxflow podcast --topic \"AI ethics debate\" --language en --template discussion\n\n# Generate script only (no TTS), export as JSON\nvoxflow podcast --topic \"量子计算入门\" --format json --no-tts\n\n# Synthesize from a previously exported .podcast.json\nvoxflow podcast --input my-podcast.podcast.json --output final.wav\n\n# Legacy engine (lower quota cost)\nvoxflow podcast --topic \"AI趋势\" --engine legacy --exchanges 10\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--topic <text>` | tech trends | Podcast topic or prompt |\n| `--engine <type>` | `auto` (→ ai-sdk) | `auto`, `legacy`, or `ai-sdk` |\n| `--template <name>` | `interview` | `interview`, `discussion`, `news`, `story`, `tutorial` |\n| `--colloquial <lvl>` | `medium` | Conversational tone: `low`, `medium`, `high` |\n| `--speakers <n>` | `2` | Speaker count: 1, 2, or 3 |\n| `--language <code>` | `zh-CN` | `zh-CN`, `en`, `ja` |\n| `--format json` | — | Also output `.podcast.json` alongside audio |\n| `--input <file>` | — | Load `.podcast.json` for synthesis (skip LLM) |\n| `--no-tts` | `false` | Generate script only, skip TTS synthesis |\n| `--length <len>` | `medium` | `short`, `medium`, `long` |\n| `--exchanges <n>` | `8` | Number of exchanges, 2-30 (legacy engine) |\n| `--style <style>` | — | Legacy: dialogue style (maps to `--template`) |\n| `--voice <id>` | — | Override TTS voice for all speakers |\n| `--bgm <file>` | — | Background music file to mix in |\n| `--ducking <n>` | `0.2` | BGM volume ducking (0-1.0) |\n| `--output <path>` | `./podcast-<ts>.wav` | Output file path |\n| `--speed <n>` | `1.0` | TTS speed (0.5-2.0) |\n| `--silence <sec>` | `0.5` | Silence between segments (0-5.0) |\n\n**Two-step workflow** (recommended for editing):\n1. `voxflow podcast --topic \"...\" --format json --no-tts` → generates `.podcast.json`\n2. Edit the JSON (speakers, dialogue, voice mapping)\n3. `voxflow podcast --input edited.podcast.json` → synthesizes audio\n\n### `voxflow dub [options]`\n\nDub audio from SRT subtitles with timeline-precise TTS synthesis. Supports multi-speaker voice mapping, dynamic speed compensation, video merge, and background music mixing.\n\n```bash\n# Basic: generate dubbed audio from SRT\nvoxflow dub --srt subtitles.srt\n\n# Dub and merge into video\nvoxflow dub --srt subtitles.srt --video input.mp4 --output dubbed.mp4\n\n# Multi-speaker with voice mapping\nvoxflow dub --srt subtitles.srt --voices speakers.json --speed-auto\n\n# Add background music with ducking\nvoxflow dub --srt subtitles.srt --bgm music.mp3 --ducking 0.3\n\n# Patch a single caption without full rebuild\nvoxflow dub --srt subtitles.srt --patch 5 --output dub-existing.wav\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--srt <file>` | (required) | SRT subtitle file |\n| `--video <file>` | | Video file — merge dubbed audio into video |\n| `--voice <id>` | `v-female-R2s4N9qJ` | Default TTS voice ID |\n| `--voices <file>` | | JSON speaker-to-voiceId map for multi-speaker dubbing |\n| `--speed <n>` | `1.0` | TTS speed 0.5-2.0 |\n| `--speed-auto` | `false` | Auto-adjust speed when audio overflows timeslot |\n| `--bgm <file>` | | Background music file to mix in |\n| `--ducking <n>` | `0.2` | BGM volume ducking 0-1.0 (lower = quieter BGM) |\n| `--patch <id>` | | Re-synthesize a single caption by ID (patch mode) |\n| `--output <path>` | `./dub-<timestamp>.wav` | Output file path (.wav or .mp4 with --video) |\n\n**SRT format with speaker tags** (optional `[Speaker: xxx]` extension):\n\n```srt\n1\n00:00:01,000 --> 00:00:03,500\n[Speaker: Alice]\nHello, welcome to the show!\n\n2\n00:00:04,000 --> 00:00:06,500\n[Speaker: Bob]\nThanks for having me.\n```\n\n**Voice mapping JSON** (`speakers.json`):\n\n```json\n{\n  \"Alice\": \"v-female-R2s4N9qJ\",\n  \"Bob\": \"v-male-Bk7vD3xP\"\n}\n```\n\n> Requires `ffmpeg` in PATH for `--video`, `--bgm`, and `--speed-auto` features.\n\n### `voxflow asr [options]` / `voxflow transcribe [options]`\n\nTranscribe audio or video files to text. Supports cloud ASR (Tencent Cloud, 3 modes) and local Whisper (offline, no quota).\n\n```bash\n# Transcribe with auto engine detection (local Whisper if available, else cloud)\nvoxflow asr --input recording.mp3\n\n# Force local Whisper (no login needed, no quota used)\nvoxflow asr --input recording.mp3 --engine local\n\n# Use a larger Whisper model for better accuracy\nvoxflow asr --input meeting.wav --engine local --model small\n\n# Cloud ASR with speaker diarization\nvoxflow asr --input meeting.wav --engine cloud --speakers --speaker-number 3\n\n# Transcribe video file, output plain text\nvoxflow asr --input video.mp4 --format txt\n\n# Remote URL (cloud only)\nvoxflow asr --url https://example.com/audio.wav --mode flash\n\n# Record from microphone (cloud only)\nvoxflow asr --mic --format txt\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--input <file>` | | Local audio or video file |\n| `--url <url>` | | Remote audio URL (cloud only) |\n| `--mic` | | Record from microphone (cloud only, requires sox) |\n| `--engine <type>` | `auto` | Engine: `auto`, `local`, `cloud` |\n| `--model <name>` | `base` | Whisper model: `tiny`, `base`, `small`, `medium`, `large` |\n| `--mode <type>` | `auto` | Cloud mode: `auto`, `sentence`, `flash`, `file` |\n| `--lang <model>` | `16k_zh` | Language: `16k_zh`, `16k_en`, `16k_zh_en`, `16k_ja`, `16k_ko` |\n| `--format <fmt>` | `srt` | Output: `srt`, `txt`, `json` |\n| `--output <path>` | `<input>.<format>` | Output file path |\n| `--speakers` | `false` | Enable speaker diarization (cloud only) |\n| `--speaker-number <n>` | | Expected speakers (with `--speakers`) |\n| `--task-id <id>` | | Resume async task polling (cloud only) |\n\n**Engine selection:**\n- `auto` — Uses local Whisper if `nodejs-whisper` is installed, otherwise falls back to cloud\n- `local` — Local Whisper via whisper.cpp (no login, no quota, offline capable)\n- `cloud` — Tencent Cloud ASR (requires login, uses quota)\n\n**Local Whisper setup** (optional):\n\n```bash\nnpm install -g nodejs-whisper\n# Model downloads automatically on first use (~142 MB for base)\n```\n\n> Requires `ffmpeg` in PATH for audio extraction from video files.\n\n### `voxflow translate [options]`\n\nTranslate SRT subtitles, plain text, or text files using LLM-powered batch translation.\n\n```bash\n# Translate SRT file (Chinese → English)\nvoxflow translate --srt subtitles.srt --to en\n\n# Translate with timing realignment for target language\nvoxflow translate --srt subtitles.srt --to en --realign\n\n# Translate a text file\nvoxflow translate --input article.txt --to ja --output article-ja.txt\n\n# Translate inline text\nvoxflow translate --text \"你好世界\" --to en\n\n# Auto-detect source language\nvoxflow translate --srt movie.srt --to ko\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--srt <file>` | | SRT subtitle file to translate |\n| `--input <file>` | | Plain text / markdown file to translate |\n| `--text <string>` | | Inline text to translate |\n| `--from <lang>` | auto-detect | Source language: `zh`, `en`, `ja`, `ko`, `fr`, `de`, `es`, etc. |\n| `--to <lang>` | (required) | Target language code |\n| `--realign` | `false` | Adjust subtitle timing for target language length differences |\n| `--batch-size <n>` | `10` | Captions per translation batch (1-20) |\n| `--output <path>` | `<input>-<lang>.srt` | Output file path |\n\n**Supported languages**: zh, en, ja, ko, fr, de, es, pt, ru, ar, th, vi, id, and more.\n\n**Cost**: 1 quota per batch (~10 captions). A 100-caption SRT costs ~10 quota.\n\n### `voxflow video-translate [options]`\n\nEnd-to-end video translation: extracts audio, transcribes, translates subtitles, dubs with TTS, and merges back into video.\n\n```bash\n# Translate Chinese video to English\nvoxflow video-translate --input video.mp4 --to en\n\n# Specify source language\nvoxflow video-translate --input video.mp4 --from zh --to ja\n\n# Keep intermediate files (SRT, audio) for debugging\nvoxflow video-translate --input video.mp4 --to en --keep-intermediates\n\n# Custom voice and speed\nvoxflow video-translate --input video.mp4 --to en --voice v-male-Bk7vD3xP --speed 0.9\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--input <file>` | (required) | Input video file |\n| `--from <lang>` | auto-detect | Source language code |\n| `--to <lang>` | (required) | Target language code |\n| `--voice <id>` | `v-female-R2s4N9qJ` | TTS voice ID for dubbing |\n| `--voices <file>` | | Voice mapping JSON for multi-speaker |\n| `--realign` | `false` | Adjust subtitle timing for target language |\n| `--speed <n>` | `1.0` | TTS speed (0.5-2.0) |\n| `--batch-size <n>` | `10` | Translation batch size |\n| `--keep-intermediates` | `false` | Keep temp files (SRT, audio) |\n| `--output <path>` | `<input>-<lang>.mp4` | Output MP4 path |\n| `--asr-mode <mode>` | `auto` | Override ASR mode: `auto`, `sentence`, `flash`, `file` |\n| `--asr-lang <engine>` | auto | Override ASR engine: `16k_zh`, `16k_en`, `16k_ja`, `16k_ko` |\n\n**Pipeline**: Video → FFmpeg extract audio → ASR transcribe → LLM translate → TTS dub → FFmpeg merge → Output MP4\n\n**Cost**: ~3-N quota (1 ASR + 1+ translate batches + 1 per TTS caption)\n\n> Requires `ffmpeg` in PATH.\n\n### `voxflow publish [options]`\n\nSingle command for final deliverables. Designed for **agent skills and automation orchestration**:\n- Build final MP4 (translate+dub / dub / merge)\n- Deliver to local directory or via webhook\n- Return structured JSON output for downstream processing\n\n> **Note**: `--platform` is a metadata tag only — it does NOT upload to any platform. Use `--publish webhook` to integrate with your own distribution service.\n\n```bash\n# Mode A: video-translate + local delivery\nvoxflow publish --input video.mp4 --to en --publish local\n\n# Mode B: dub existing subtitles into video\nvoxflow publish --srt subtitles.srt --video input.mp4 --publish local\n\n# Mode C: merge existing audio into video\nvoxflow publish --video input.mp4 --audio narration.mp3 --publish local\n\n# Deliver via webhook (e.g. custom distribution service)\nvoxflow publish --input video.mp4 --to ja \\\n  --publish webhook \\\n  --publish-webhook https://publisher.example.com/hook \\\n  --json\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--input <video>` | | Mode A: source video for translate+dub (requires `--to`) |\n| `--to <lang>` | | Target language for Mode A |\n| `--from <lang>` | auto | Source language for Mode A |\n| `--srt <file>` | | Mode B: SRT subtitle file (requires `--video`) |\n| `--video <file>` | | Mode B/Mode C video file |\n| `--audio <file>` | | Mode C: external narration audio |\n| `--voice <id>` | `v-female-R2s4N9qJ` | TTS voice for Mode A/B |\n| `--voices <file>` | | Multi-speaker voice mapping JSON |\n| `--output <path>` | auto | Final MP4 output path |\n| `--publish <target>` | `local` | `local` \\| `webhook` \\| `none` |\n| `--publish-dir <dir>` | `./published` | Local publish directory |\n| `--publish-webhook <url>` | | Webhook URL for distribution service |\n| `--platform <name>` | `generic` | Platform metadata tag (not an actual upload target) |\n| `--title <text>` | filename | Title metadata |\n| `--json` | `false` | Print machine-readable JSON result |\n\n### `voxflow slice render <deck.json>` / `voxflow slice preview <deck.json>`\n\nTurn a Slice `deck.json` into a 1080×1920 vertical card video — **locally, offline, no API call, no quota**. The CLI ships with VoxFlow's 30+ curated Remotion themes pre-bundled, so a 20-second deck renders in ~30s on Apple Silicon.\n\n```bash\n# Live preview in the browser — hot-reloads when you edit deck.json,\n# diff-highlights changed cards, snapshots history. `preview` is an\n# alias for `stage`.\nvoxflow slice preview deck.json\n# → opens http://127.0.0.1:5180\n\n# Render the full mp4 locally\nvoxflow slice render deck.json --output out.mp4\n\n# Generate deck.json with your own Claude Code (no quota)\n# In Claude Code: invoke the bundled `slice` skill on an article\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--output <path>` / `-o` | `out.mp4` | Output mp4 path (render only) |\n\n**First-run note**: Remotion downloads a ~90 MB headless Chrome on the first `render` call (one-time, ~30s). Subsequent runs use the cached binary.\n\n**deck.json shape**: see `cli/skills/slice/SKILL.md` for the schema; or use the `slice` skill in Claude Code to generate one from any article.\n\n**Cloud path**: `voxflow slice <article.md> --theme paper-slide` still calls VoxFlow's hosted slicer (200 quota) — keep using that if you want the LLM slicing done for you. The offline `render`/`preview` subcommands operate on an existing `deck.json` and never call the API.\n\n### `voxflow login` / `logout` / `status` / `dashboard`\n\n```bash\nvoxflow login       # Open browser to login via email OTP\nvoxflow logout      # Clear cached token\nvoxflow status      # Show login status and token info\nvoxflow dashboard   # Open Web dashboard in browser\n```\n\n### `voxflow upgrade [options]` *(since 1.12.0)*\n\nOne-shot self-update. Auto-detects your package manager (npm / pnpm / yarn / bun) and refreshes bundled skills so SKILL.md files stay in sync with the CLI binary.\n\n```bash\nvoxflow upgrade --check      # only report whether a newer version exists\nvoxflow upgrade              # interactive upgrade (prompts)\nvoxflow upgrade -y           # non-interactive (for agents / CI / Skills)\nvoxflow upgrade --dry-run    # print what would run\nvoxflow upgrade --version 1.13.0  # install a specific version\nvoxflow upgrade --no-skills  # skip post-install skills sync\nvoxflow upgrade --force      # reinstall even if already on latest\n```\n\n| Flag | Description |\n|------|-------------|\n| `-y`, `--yes` | Skip the confirmation prompt |\n| `--check` | Report version skew without installing |\n| `--dry-run` | Print the install command instead of running it |\n| `--force` | Reinstall even when already on the latest version |\n| `--no-skills` | Skip the post-install `voxflow skills install --all` |\n| `--version <ver>` | Install a specific version (e.g. `1.13.0`) |\n\nOverride the auto-detected package manager with `VOXFLOW_UPGRADE_PM=npm` (or `pnpm` / `yarn` / `bun`).\n\n**Update-notifier hint** (since 1.11.5, structured since 1.14.0): every CLI invocation does a non-blocking 24h-cached check against the npm registry. When a newer version exists, an agent-readable line is emitted on stderr:\n\n```\n<voxflow-hint v=\"1\" type=\"cli-outdated\" current=\"1.10.21\" latest=\"1.14.0\" action=\"voxflow upgrade -y\" />\n```\n\nHuman users see a dim grey `▲ voxflow X → Y available` instead. Opt out with `NO_UPDATE_NOTIFIER=1` or `VOXFLOW_NO_UPDATE_CHECK=1`.\n\n### `voxflow add <name>` *(experimental — Day-1 MVP)*\n\nPull a curated flow / voice recipe / CLI preset from the official registry into your current project.\n\n```bash\nvoxflow add --list                     # Browse all items in the registry\nvoxflow add dub-anime-jp-zh            # Pull a preset (resolves to voxflow/dub-anime-jp-zh)\nvoxflow add chico/my-recipe            # Explicit author for community items\nvoxflow add foo --force                # Overwrite existing local files\nvoxflow add foo --registry <url>       # Use a different registry (e.g. enterprise private)\n```\n\nAfter `add`, files land under `presets/<name>/` (preset), `recipes/<name>/` (voice-recipe), or `flows/<name>/` (flow). The CLI prints a `Try it:` hint with the exact command to use the just-installed item.\n\n> Day-1 MVP scope: no `dependsOn` cascading, no ETag cache, no private-registry token. Coming in Phase 2 — see [`docs/product/cli-registry.md`](../docs/product/cli-registry.md).\n\n## Authentication\n\nvoxflow uses browser-based email OTP login (Supabase):\n\n1. CLI starts a temporary local HTTP server\n2. Opens your browser to the login page\n3. You enter your email and verification code\n4. Browser redirects back to the CLI with your token\n5. Token is cached at `~/.config/voxflow/token.json`\n\n## Quota\n\n- Free tier: 10,000 quota per month (1 basic TTS = 100 quota)\n- `say`/`synthesize`: 100 quota per call\n- `narrate`: 100 quota per segment\n- `story`: ~600-800 quota (1 LLM + N TTS)\n- `podcast` (ai-sdk): ~5,000-10,000 quota (script) + 100/segment (TTS)\n- `podcast` (legacy): ~200 quota (script) + 100/segment (TTS)\n- `dub`: 100 quota per SRT caption\n- `asr` (cloud): 100 quota per recognition\n- `asr` (local): free (no quota)\n- `translate`: 100 quota per batch (~10 captions)\n- `video-translate`: ~300-N quota (ASR + translate + TTS)\n- `voices`: free (no quota)\n- Quota resets monthly\n\n## Requirements\n\n- Node.js >= 18.0.0\n- `ffmpeg` **recommended** — needed by most audio/video features:\n\n| Command | Without FFmpeg | With FFmpeg |\n|---------|---------------|-------------|\n| `say` / `synthesize` | Full support | Full support |\n| `narrate` | Full support | Full support |\n| `story` / `podcast` | Full support | Full support |\n| `voices` | Full support | Full support |\n| `dub --srt file.srt` | Audio output only | Audio output only |\n| `dub --video` / `--bgm` / `--speed-auto` | Not available | Full support |\n| `asr --input file.wav` (16kHz mono) | Works (cloud) | Works (cloud + local) |\n| `asr --input file.mp3` / video | Not available | Full support |\n| `asr --engine local` | Not available | Full support |\n| `translate` | Full support | Full support |\n| `video-translate` | Not available | Full support |\n\nInstall FFmpeg:\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu / Debian\nsudo apt install ffmpeg\n\n# Windows — download from https://ffmpeg.org/download.html\n```\n\nOptional dependencies:\n- `nodejs-whisper` — for local Whisper ASR without cloud API (`npm install -g nodejs-whisper`)\n- `sox` — for microphone recording (`asr --mic`)\n\n## Claude Code / AI Agent Integration\n\nThe `voxflow` CLI is designed to be called by AI agents (Claude Code, Cursor, etc.) as the unified execution layer. No API keys or Python scripts needed — all auth goes through `voxflow login` (JWT).\n\n**Skill documentation**: See [`cli/skills/podcast/SKILL.md`](skills/podcast/SKILL.md) for the full podcast skill reference.\n\n### Plugin install (Claude Code / Cursor / Codex)\n\nThe CLI ships agent plugin manifests so it can be installed as a first-class plugin in any major AI coding environment. Each manifest points to the shared `cli/skills/` directory.\n\n```bash\n# Claude Code — local try (plugin root is cli/, manifest at cli/.claude-plugin/plugin.json)\nclaude --plugin-dir cli\n\n# Verify the manifest is valid:\nclaude plugin tag cli --dry-run\n\n# Codex — sparse install from GitHub (plugin metadata + skills only)\ncodex plugin marketplace add VoxFlowStudio/FlowStudio \\\n  --sparse cli/.codex-plugin --sparse cli/skills\n\n# Cursor — sideload from a cloned repo (Settings → Plugins → Load unpacked → cli/)\n```\n\n> **Note**: plugin install only ships the agent-side manifest and skill docs. To actually run `voxflow` commands, install the CLI separately: `npm install -g voxflow`.\n\nManifests live at [`cli/.claude-plugin/plugin.json`](.claude-plugin/plugin.json), [`cli/.cursor-plugin/plugin.json`](.cursor-plugin/plugin.json), [`cli/.codex-plugin/plugin.json`](.codex-plugin/plugin.json). Claude Code discovers `skills/` relative to the plugin root (`cli/`), so the Claude manifest omits the `skills` field and relies on the folder-name convention.\n\n**Typical agent workflow**:\n```bash\n# 1. Login (one-time)\nvoxflow login\n\n# 2. Generate script only\nvoxflow podcast --topic \"Your topic\" --format json --no-tts\n\n# 3. Agent edits the .podcast.json as needed\n\n# 4. Synthesize from edited script\nvoxflow podcast --input edited.podcast.json --output final.wav\n```\n\n**CI/non-interactive environments**: Set `VOXFLOW_TOKEN` env var to skip browser login.\n\n## Telemetry\n\n`voxflow slice stage` emits a single anonymous launch event (`cli.slice.stage.launched`) so we can gauge usage of the local preview server before investing in deeper integrations (MCP, etc). Payload: theme name + CLI version + Node version + platform + a per-process random UUID. **No JWT, email, file paths, deck contents, or user identifier** is sent. Opt out with `VOXFLOW_TELEMETRY=0` or the standard `DO_NOT_TRACK=1`. Auto-disabled under `CI`, `GITHUB_ACTIONS`, or `NODE_ENV=test`.\n\n## License\n\nUNLICENSED - All rights reserved.\n","readmeFilename":"README.md"}