{"_id":"@casatwy/deyo","_rev":"12-6d97e4c8e9464bba128eb359ee1d3b84","name":"@casatwy/deyo","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@casatwy/deyo","version":"0.1.0","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.0","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"e4544ae8df67cba8783c1e8136eec9ba049df923","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.0.tgz","fileCount":3,"integrity":"sha512-PtasP2JrkEjWFmkBumHwfnj5bl9IJyCNinDAuS8vEMdBqaj2YB4wZcCqD2EIxDz1XAw+K0UgKdgVmIJEXIE3qA==","signatures":[{"sig":"MEQCIDBzy8Eo2Pqee7hYAqZxq54UqPMiTDOovUep60f+HFuKAiB7axC0V8PL87M4NYTvIj0AeK3DmljXGJz0PGBD8LpUTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23431},"type":"module","_from":"file:casatwy-deyo-0.1.0.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/1c95ff667c1b7d586c96b953bc4d3697/casatwy-deyo-0.1.0.tgz","_integrity":"sha512-PtasP2JrkEjWFmkBumHwfnj5bl9IJyCNinDAuS8vEMdBqaj2YB4wZcCqD2EIxDz1XAw+K0UgKdgVmIJEXIE3qA==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.0_1776075610786_0.48129188864954653","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@casatwy/deyo","version":"0.1.1","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.1","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"1f0292ad3dd70e1ef9ebf0f78e6e34119e94409e","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.1.tgz","fileCount":3,"integrity":"sha512-uXfmJR7QNI4+eRlSUFD80Gmddx7nmM2pCZ16QSMgQno+4H6QzZZ+S5eVaUtTI+awI9uozvRH0yJLebf0nnkWTw==","signatures":[{"sig":"MEYCIQD9wrxQ8UYXXcSnGR0xev8KNlGkvDLeot+1TQG0CzIeHwIhAK8cOE1O23HAnF6Pv1rE+jo4YrNsesH1XeWswX54v1yr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25061},"type":"module","_from":"file:casatwy-deyo-0.1.1.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/38e379e4b636d1ea6892843ad11671e1/casatwy-deyo-0.1.1.tgz","_integrity":"sha512-uXfmJR7QNI4+eRlSUFD80Gmddx7nmM2pCZ16QSMgQno+4H6QzZZ+S5eVaUtTI+awI9uozvRH0yJLebf0nnkWTw==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.1_1776081875469_0.8360904387847172","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@casatwy/deyo","version":"0.1.3","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.3","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"3c1e5e98b63923f96fc875e6b49849961d509c5c","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.3.tgz","fileCount":3,"integrity":"sha512-MHty7v2isUjQE6DdLFqUDTOePXeSTpWqZQ4tA/7oncyR6I21uXkTh72P9cOpuwrp7uuSh0lBTXhaFW9T1LpPxg==","signatures":[{"sig":"MEUCIGA+WH1kdUrlzVo/0+gLQIjPmz7Q9wQyrz1Ryiuria21AiEAqpCn2w8r0yarTPdkvxjAKn0j+3cCDiSOFakpFBYp+So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25458},"type":"module","_from":"file:casatwy-deyo-0.1.3.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/3264b5c06d60bb2d8d9cb2db1feeb380/casatwy-deyo-0.1.3.tgz","_integrity":"sha512-MHty7v2isUjQE6DdLFqUDTOePXeSTpWqZQ4tA/7oncyR6I21uXkTh72P9cOpuwrp7uuSh0lBTXhaFW9T1LpPxg==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.3_1776117424329_0.7434167178968136","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@casatwy/deyo","version":"0.1.4","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.4","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"86519780d1655176c1a3c7db08de45fbca9edf6d","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.4.tgz","fileCount":3,"integrity":"sha512-+vrGU+ypFBWAPLnMgKPiigReGAXlobTbwHopuTS6XABM+DfQOWoYcmQqjh5yxMq4Dx/SFXq41yXicn74r4sstw==","signatures":[{"sig":"MEUCIBoYYv6fswcQde9nb4XMXec1LpFxVppj8mXq8S+hdJ54AiEAoeGCtuGqKNEN3qs85uMYjvI9ZqRGPWOaDikv3LWhIKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31869},"type":"module","_from":"file:casatwy-deyo-0.1.4.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/a017fa205c0752474383dde1819ae60f/casatwy-deyo-0.1.4.tgz","_integrity":"sha512-+vrGU+ypFBWAPLnMgKPiigReGAXlobTbwHopuTS6XABM+DfQOWoYcmQqjh5yxMq4Dx/SFXq41yXicn74r4sstw==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.4_1776133982765_0.04429261699738496","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@casatwy/deyo","version":"0.1.5","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.5","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"aa41a1fc5dc747f1663151372b7486b040da86ba","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.5.tgz","fileCount":3,"integrity":"sha512-i0yVv0lSrAbFarWi75FwG3SI0L8e+fhHlJGeNtv6Qxg+TobBC5jF2pRfNV14a2YQQStvs02raQcuryt/ohb+8A==","signatures":[{"sig":"MEQCIF1S8o76WxYxE8sHs0ZBj70+IrJ4X4rs4imytJnuyktRAiBHWAARmVWdjaRJv3898u0sdX31xUtVobSKVcTIpYKAJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31938},"type":"module","_from":"file:casatwy-deyo-0.1.5.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/30ddb5f91d62f243a8602ca6326411cf/casatwy-deyo-0.1.5.tgz","_integrity":"sha512-i0yVv0lSrAbFarWi75FwG3SI0L8e+fhHlJGeNtv6Qxg+TobBC5jF2pRfNV14a2YQQStvs02raQcuryt/ohb+8A==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.5_1776673903187_0.6777221811242362","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@casatwy/deyo","version":"0.1.6","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.6","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"1db28f921c602ab386f6b8b9b5235b3b0855a4b7","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.6.tgz","fileCount":3,"integrity":"sha512-zYNHupR07jVHUcM9kyY/WHQrh1UiK43+TXVtG7jeQ12YxiTsW+p8bOhCogSYAOE9HF1GJgzfmWITr0lVvlPAKQ==","signatures":[{"sig":"MEUCIQDhzNbevbi6KbK+7hGokmRnAyCmCJ+5CEaPCNqbQVeAqQIgG1n5UnaZnUsMVCB7kOl1aX7VZ4/3La4LXJRL2nZIZpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31938},"type":"module","_from":"file:casatwy-deyo-0.1.6.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/9700d1cc5e161bcd9d658cab256274f5/casatwy-deyo-0.1.6.tgz","_integrity":"sha512-zYNHupR07jVHUcM9kyY/WHQrh1UiK43+TXVtG7jeQ12YxiTsW+p8bOhCogSYAOE9HF1GJgzfmWITr0lVvlPAKQ==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.6_1776674088515_0.1595154323436705","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@casatwy/deyo","version":"0.1.7","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.7","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"a8129dafbec62901ff05993fc9432eaf50514309","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.7.tgz","fileCount":3,"integrity":"sha512-SObBcR+NspnzpgLpejhjY+hk160VBghwrM2o0qsijb0RKyoymJe0QWMLdoxSjgMSVxTI/NPjGPAJVF8plRs82A==","signatures":[{"sig":"MEUCIQD9ghnv9y/dGRHaiWhWc6RkJ+zPUwxPasd8hitWG/RRygIgYJ28wMTdl15Fz+kJm0WaZOzmtzl8+sF01kRmrHhecnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32628},"type":"module","_from":"file:casatwy-deyo-0.1.7.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/7349bcedd687b607b9a2eeece126b54a/casatwy-deyo-0.1.7.tgz","_integrity":"sha512-SObBcR+NspnzpgLpejhjY+hk160VBghwrM2o0qsijb0RKyoymJe0QWMLdoxSjgMSVxTI/NPjGPAJVF8plRs82A==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.7_1777889423507_0.5360764928487691","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@casatwy/deyo","version":"0.1.9","keywords":["deyo","transcription","cli","subtitle","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.1.9","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"6b999ba1fb51eaba6704db0ca216bec6b17ae0ff","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.1.9.tgz","fileCount":3,"integrity":"sha512-yNisdXcQJqlZm2Zgf0kO58WhjAyQR0F1edLdijxxYlkn519ZWFVdC0+OsrXFPq33BB+qR3j1MKAyLr/qGVRZTQ==","signatures":[{"sig":"MEYCIQDDUldReH8FWa0APZ/LAUxqKN76Yv1jdYl/xGFtARXJlwIhANLlp9DoUZ9zGk9rGKQQOAahWgDuio6d6GPEc3jvn8Wm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66301},"type":"module","_from":"file:casatwy-deyo-0.1.9.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/44f0bfc99a3c69a1348ea0e76b57cc31/casatwy-deyo-0.1.9.tgz","_integrity":"sha512-yNisdXcQJqlZm2Zgf0kO58WhjAyQR0F1edLdijxxYlkn519ZWFVdC0+OsrXFPq33BB+qR3j1MKAyLr/qGVRZTQ==","_npmVersion":"11.10.1","description":"CLI for submitting Deyo transcription jobs from the terminal","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.1.9_1783689672234_0.3071626450895988","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@casatwy/deyo","version":"0.2.0","keywords":["deyo","transcription","cli","subtitle","jsonl","streaming","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.2.0","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"8e18df38e1002135b9cc53a1bd540506e1ffbbb7","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.2.0.tgz","fileCount":4,"integrity":"sha512-4rct4ihSP8uew0WJl/fpk3Xh6ZAcOuFTaGLhoNyzrDrLRJlE76JvoQ5tDJcJP8KGRISBC23nGNcqIvVA7CtyDA==","signatures":[{"sig":"MEUCIQDw+zC/p0k0Zwa4hEJXefrDAHBssFoxqEsgyFXqvRBvdQIgPzXGDQApkaZTJIMExL3PA7ZpK9oqv7iaO4aCgL66HdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130363},"type":"module","engines":{"node":">=18"},"gitHead":"3703eec54cd084503eddfc24dd0d26fcd2a5fb1b","_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_npmVersion":"11.10.1","description":"Deyo transcription CLI with link/file input, JSONL progress, and opt-in stable transcript streaming","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.2.0_1784175491846_0.689554783842111","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@casatwy/deyo","version":"0.2.1","keywords":["deyo","transcription","cli","subtitle","jsonl","streaming","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.2.1","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"1a4ebc0ff88d9cabc59aaf8bc3e8e8d1188c2252","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.2.1.tgz","fileCount":4,"integrity":"sha512-DrOHElORgLjnvDTeiSyILEYUj4MOhLniN1y0qOfpt0FpgR+Jy86wwnN8vaYU81+serP+NUW6ohbqcgp2lfR02w==","signatures":[{"sig":"MEUCIQC6YkuvHa4i3TSCgTHRHh5QF5gfiJG7HwycykCW2aglNgIgewu7SKNmyU8RpyHWPHZqV+3XxvdTy2f3WLloLOZsInk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130874},"type":"module","engines":{"node":">=18"},"gitHead":"3703eec54cd084503eddfc24dd0d26fcd2a5fb1b","_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_npmVersion":"11.10.1","description":"Deyo transcription CLI with link/file input, JSONL progress, and opt-in stable transcript streaming","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.2.1_1784182734752_0.6464154764180339","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@casatwy/deyo","version":"0.2.3","keywords":["deyo","transcription","cli","subtitle","jsonl","streaming","whisper"],"license":"UNLICENSED","_id":"@casatwy/deyo@0.2.3","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"homepage":"https://deyo.miaobi.fun/docs","bin":{"deyo":"deyo.mjs"},"dist":{"shasum":"53e501f6767f916fc9c94003225f7fd4a9660926","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.2.3.tgz","fileCount":5,"integrity":"sha512-co5sND2ct0SQMyZv+SkXoBGQYud/+H0qCNS2d9Awo263v9QIYtAOWcx4pXRRPUNwfrjsFNWnH4J0ezH1Y/h6ag==","signatures":[{"sig":"MEUCIQCaBo5y3UvAasapB3YXpDv6Kep67IRYrOTqf9GqhRDrvwIgU72a4z3pX2xSymW3sFzouiqQWkxZAtwxGEK6MFaliIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162480},"type":"module","_from":"file:casatwy-deyo-0.2.3.tgz","engines":{"node":">=18"},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/2aba51191e0a3016f5e65f4d862fe674/casatwy-deyo-0.2.3.tgz","_integrity":"sha512-co5sND2ct0SQMyZv+SkXoBGQYud/+H0qCNS2d9Awo263v9QIYtAOWcx4pXRRPUNwfrjsFNWnH4J0ezH1Y/h6ag==","_npmVersion":"11.10.1","description":"Deyo transcription CLI with link/file input, JSONL progress, and opt-in stable transcript streaming","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/deyo_0.2.3_1784199258855_0.6176708851337671","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@casatwy/deyo","version":"0.2.5","description":"Deyo transcription CLI with link/file input, JSONL progress, and opt-in stable transcript streaming","homepage":"https://deyo.miaobi.fun/docs","license":"UNLICENSED","type":"module","keywords":["deyo","transcription","cli","subtitle","jsonl","streaming","whisper"],"engines":{"node":">=18"},"publishConfig":{"access":"public"},"bin":{"deyo":"deyo.mjs"},"_id":"@casatwy/deyo@0.2.5","_integrity":"sha512-9+17mLtNhY+NP62SilCy39ce+2gfKJ5kEzZsFrUm4HykRBtaS2CQpeAdr6frDrLWLRohZ2EeYkUmUfL4cQffHQ==","_resolved":"/private/var/folders/7_/t2n2qyr53n1fd8b72ps_p0n40000gn/T/a275c56ba62c098915018d2b570ef5eb/casatwy-deyo-0.2.5.tgz","_from":"file:casatwy-deyo-0.2.5.tgz","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-9+17mLtNhY+NP62SilCy39ce+2gfKJ5kEzZsFrUm4HykRBtaS2CQpeAdr6frDrLWLRohZ2EeYkUmUfL4cQffHQ==","shasum":"39b8c5163118e3250b04e6fd355447c43f26c195","tarball":"https://registry.npmjs.org/@casatwy/deyo/-/deyo-0.2.5.tgz","fileCount":5,"unpackedSize":174815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJNDsUBvhx1oim+X0hugRIghop3UusJq44hf5qW/B5yAIgZAXFbEEzMUt0LmO5zewq0MZVM58SW/j7ySj5q71yaN8="}]},"_npmUser":{"name":"casatwy","email":"casahama@gmail.com"},"directories":{},"maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deyo_0.2.5_1788166065675_0.16530660968554467"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T10:20:10.683Z","modified":"2026-08-31T08:47:45.969Z","0.1.0":"2026-04-13T10:20:10.908Z","0.1.1":"2026-04-13T12:04:35.603Z","0.1.3":"2026-04-13T21:57:04.445Z","0.1.4":"2026-04-14T02:33:02.905Z","0.1.5":"2026-04-20T08:31:43.322Z","0.1.6":"2026-04-20T08:34:48.644Z","0.1.7":"2026-05-04T10:10:23.657Z","0.1.9":"2026-07-10T13:21:12.389Z","0.2.0":"2026-07-16T04:18:11.983Z","0.2.1":"2026-07-16T06:18:54.880Z","0.2.3":"2026-07-16T10:54:18.987Z","0.2.5":"2026-08-31T08:47:45.822Z"},"license":"UNLICENSED","homepage":"https://deyo.miaobi.fun/docs","keywords":["deyo","transcription","cli","subtitle","jsonl","streaming","whisper"],"description":"Deyo transcription CLI with link/file input, JSONL progress, and opt-in stable transcript streaming","maintainers":[{"name":"casatwy","email":"casahama@gmail.com"}],"readme":"# deyo\n\n`deyo` 是 [https://deyo.miaobi.fun](https://deyo.miaobi.fun) 的命令行工具。你可以直接在终端里提交音视频链接或本地音视频文件进行转写，并把结果输出到终端或保存到本地文件。\n\nCLI `0.2.4` 保留省略 `--language` 时的自动检测和可选稳定正文事件，以及由 npm CLI 管理的 OpenClaw 更新登记、离线状态与显式确认流程。本地文件选定后会直接初始化并分片上传，不再预先计算文件 SHA-256。默认不会把正文写入进度日志；只有显式使用 `--stream-transcript --progress-format jsonl`，且最终格式为 `text` 时，才会在 stderr JSONL 中输出稳定的 Whisper 正文增量。stdout 或 `-O` 始终只接收最终 Whisper 原稿，CLI 本身不做 AI 整理。\n\n当前支持 11 类平台链接 + 音频/视频文件链接 + 本地音视频上传。可转写链接包括小宇宙单集、喜马拉雅单集（含 `xima.tv` 短链）、B 站具体视频、抖音单视频、小红书单视频笔记、YouTube 单视频、Apple Podcasts 单集、Twitter/X 视频推文、TikTok 单条公开视频、看看新闻单条视频、微信视频号公开单视频，以及未知平台的 HTTPS 音频/视频直链（无需以常见媒体扩展名结尾）。其中 YouTube 如果命中可直接使用的字幕，会直接输出字幕或文本结果，不进入完整转写、不扣分钟；喜马拉雅合集、Apple Podcasts 节目主页、小宇宙播客主页和 B 站 Bangumi / UGC 合集会返回 422 并提示选择具体单集或视频，不会扣分钟或创建转写任务；抖音图文内容、小红书图文笔记、Twitter/X 文本或图片推文以及 TikTok 图集也会返回不支持转写的提示。TikTok 支持标准、移动端和 vm/vt 单条短链；账号页、搜索页、直播、私密或地区受限内容不在支持范围，文字稿来自音轨 ASR。看看新闻支持 hostname 中包含 `kankanews.com` 的 HTTPS 视频页面。B 站的普通 BV、分 P、`b23.tv` 短链、带 `bvid` 的 `player.bilibili.com/player.html`、可由 Whisper 解出 BV 页面的 `bilibili://video/...` App 分享视频链接，以及 Bangumi `ep` 都保持具体视频流程；CLI 会识别并透传 App 链接，不在本地解码或推导 BV。B站专属视频会先进行无任务、无扣费的预检，展示完整与可转写时长；只有交互式终端明确确认后才转写试看部分并按可转写时长扣分钟，拒绝或非 TTY 环境会直接退出。\n\n本地文件转写只支持单个普通音频或视频文件，固定作为 `upload` 来源提交。你可以直接传文件路径，也可以显式使用 `--file`；如果文件扩展名或系统识别不可靠，可以用 `--mime-type` 指定媒体类型。当前不支持目录、glob、stdin、批量队列或断点续传。\n\n## 安装\n\n安装前请确认本机 Node.js 版本不低于 `18`。\n\n```bash\nnpm install -g @casatwy/deyo\n```\n\n```bash\npnpm add -g @casatwy/deyo\n```\n\n安装完成后，可以先执行下面的命令确认 CLI 已可用：\n\n```bash\ndeyo --help\n```\n\n## 安装 Deyo Skill\n\nDeyo CLI 和 Deyo Skill 是两个独立产物：CLI 负责登录、上传、转写、结构化进度和 Whisper 原稿；Skill 负责让 Codex、Claude、Gemini 或 OpenClaw 正确调用 CLI，并在普通 text 场景按约束整理正文。它们独立安装、独立版本、独立更新，版本号不要求相同。Skill `1.0.11` 要求 CLI 至少为 `0.2.2`。\n\n先确认 CLI 版本，再交给 Deyo CLI 调用各平台的原生管理器安装 Skill：\n\n```bash\ndeyo --version\ndeyo skill install --platform codex\ndeyo skill install --platform claude\ndeyo skill install --platform gemini\ndeyo skill install --platform openclaw\n```\n\n默认 scope 为：Codex、Claude、Gemini 使用 `user`，OpenClaw 使用 `global`。Claude 也支持 `--scope workspace`，会映射到 Claude 的 project scope；OpenClaw 也支持 `--scope workspace`。Codex plugin 和 Gemini extension 的原生安装器没有对应的 workspace 安装能力，因此 CLI 会明确拒绝不支持的 scope，不会手写或覆盖平台 cache / lockfile。\n\n四个平台的安装行为如下：\n\n- Codex：添加 `casatwy/deyo-skill` Git marketplace 并安装 `deyo@deyo-official`；新会话生效，后续由宿主刷新 marketplace。\n- Claude：合并同名官方 marketplace 配置、设置 `autoUpdate: true`，再安装 `deyo@deyo-official`；运行 `/reload-plugins` 或开始新会话后生效。\n- Gemini：从 Deyo 官方 Git 仓库安装 extension 并启用 `--auto-update`；不会添加固定 `--ref` 或跳过来源确认的 `--consent`，更新后重启 Gemini CLI。\n- OpenClaw：使用 owner-qualified 的 `@casatwy/deyo`；fresh install 成功后严格回读官方 managed origin 并登记调用时检查，已有官方 managed 安装只登记、不在安装命令中更新。直接运行 OpenClaw 原生命令安装的副本不会被自动登记。\n\n离线查看本地安装状态：\n\n```bash\ndeyo skill status\ndeyo skill status --platform codex\ndeyo skill status --platform claude --json\n```\n\n`status` 只读取本地设置、安装 metadata 和 manifest；它不会启动平台 CLI、访问网络或触发更新。\n\nOpenClaw 的调用时检查默认每 24 小时至多验证一次 owner-qualified `latest` 候选，只接受稳定版本、`resolvedFrom: tag`、`tag: latest` 和 security `pass/clean`，不会直接安装。发现候选后，Skill 会先展示候选、来源和安全结果并询问 `是否现在更新Deyo到latest`。只有本轮得到明确同意后，才执行：\n\n```bash\ndeyo skill update --platform openclaw --scope global \\\n  --confirm-latest 'update @casatwy/deyo to latest now'\n```\n\nworkspace 登记必须把 scope 改为 `workspace`。更新前 CLI 会重新验证 `latest`；候选变化时旧确认立即失效并要求重新确认。成功、origin 变化或结果不确定时要求重新调用 `/deyo`，已知失败且 origin 未变化时继续使用旧版。所有原生管理器输出都与转写 stdout、JSONL、raw 和 cleaned 文件隔离；流程不会使用 `--all`、`--force`、`--force-install` 或风险确认绕过，也不会创建 Cron。设置 `DEYO_OPENCLAW_AUTO_UPDATE=0` 可退出调用时检查。\n\n如果检测到旧版手工复制的 `deyo` Skill 目录，安装会停止并显示完整目录树 SHA-256。只有目录路径、文件、内容、类型、模式和 symlink 都与已知官方历史版本完全一致时，才允许把该摘要原样传回：\n\n```bash\ndeyo skill install --platform codex \\\n  --replace-legacy sha256:<deyo-skill-status-显示的摘要>\n```\n\n迁移会先原子备份旧目录并复算摘要，再调用平台原生安装器；安装失败会恢复旧目录。只要存在本地修改、额外文件、未知来源或 symlink，CLI 都会保留现场并拒绝自动覆盖。\n\n## 使用前准备\n\n在使用 CLI 之前，你需要先创建一个 Deyo API Key：\n\n1. 打开 `https://deyo.miaobi.fun/me/api-keys`\n2. 创建一个新的 API Key\n3. 复制这个 Key，后面登录 CLI 时会用到\n\n`deyo` 默认连接正式服务 `https://deyo.miaobi.fun`，普通用户不需要额外配置服务地址。只有你明确要连接本地或开发环境时，才需要临时传 `--base-url http://deyo.mac-studio`，或把同样的地址写入环境变量 / 本地配置。\n\nAPI key 读取优先级：\n\n1. 命令行参数 `--api-key`\n2. 环境变量 `DEYO_API_KEY`\n3. 本地配置文件，也就是先执行 `deyo auth login` 保存的 key\n\n服务地址读取优先级：\n\n1. 命令行参数 `--base-url`\n2. 环境变量 `DEYO_BASE_URL`\n3. 本地配置文件，也就是 `deyo auth login --api-key ... --base-url ...` 保存的地址\n4. CLI 默认生产地址 `https://deyo.miaobi.fun`\n\n## 首次登录\n\n把 API Key 保存到本地后，后续就不需要每次转写时都重复传 `--api-key`。\n\n```bash\ndeyo auth login --api-key 'deyo_sk_xxx'\n```\n\n查看当前本地登录状态：\n\n```bash\ndeyo auth status\n```\n\n如果你想清除本地保存的配置：\n\n```bash\ndeyo auth logout\n```\n\n## 快速开始\n\n最简单的用法是直接给 `deyo` 一个链接：\n\n```bash\ndeyo 'https://www.youtube.com/watch?v=xxxx'\n```\n\n也可以直接给一个本地音视频文件：\n\n```bash\ndeyo ./audio.mp3\n```\n\n这类命令会：\n\n1. 使用你本地已保存的 API Key\n2. 提交一个链接转写或文件上传任务\n3. 对本地文件显示上传百分比，并在服务端完成媒体检查\n4. 在终端里持续显示任务创建、状态切换和转写进度\n5. 完成后直接把结果输出到终端\n\n如果你希望把结果保存到文件：\n\n```bash\ndeyo -O ./transcript.txt 'https://www.bilibili.com/video/BVxxxx'\n```\n\n显式使用文件参数并指定 MIME type：\n\n```bash\ndeyo --file ./audio.mp3 --mime-type audio/mpeg -O ./audio.txt\n```\n\n## 常见用法\n\n处理小宇宙单集并保存为文本：\n\n```bash\ndeyo -O ./episode.txt 'https://www.xiaoyuzhoufm.com/episode/xxxx'\n```\n\n小宇宙 `/podcast/:id` 播客主页不是具体单集。CLI 会在创建任务、复用结果或扣减分钟之前返回 422，并提示打开具体 `/episode/` 链接后重新提交。\n\n处理喜马拉雅单集并保存为文本：\n\n```bash\ndeyo -O ./ximalaya.txt 'https://www.ximalaya.com/sound/963656969'\n```\n\n也可以传入会跳转到单集页的 `xima.tv` 短链；合集链接会直接提示需要选择具体单集链接后再提交。\n\nApple Podcasts 带有效 `?i=` 的单集链接保持原转写流程；节目 `id<digits>` 主页会返回 422，并提示选择具体单集。\n\n处理 Twitter/X 视频推文并保存为文本：\n\n```bash\ndeyo --source twitter -O ./tweet.txt 'https://x.com/historyinmemes/status/1790637656616943991'\n```\n\n如果传入 Twitter/X 文本或图片推文，CLI 会提示当前不支持转写；这类内容不会进入支付或分钟扣减链路。\n\n处理微信视频号公开单视频并保存为文本：\n\n```bash\ndeyo --source wechat_channels -O ./wechat.txt 'https://channels.weixin.qq.com/finder-preview/pages/sph?id=sphxxxx'\n```\n\n共享视频号凭据有效时，CLI 会直接沿用普通任务流程。需要扫码时，CLI 会打印只含公开规范链接的 Deyo HTTPS 页面地址并尝试用系统浏览器打开；无桌面的服务器可把打印出的地址复制到其他设备。CLI 只轮询安全的有效/待授权状态，授权成功后仅重放原任务请求一次，因此继续复用服务端原解析记录、订单和幂等扣费逻辑。\n\n视频号 Cookie、凭据 generation、媒体直链及其签名不得通过 CLI 参数、stdin、环境变量、本地配置或剪贴板提供；CLI 也不会在文本、JSON 或 JSONL 输出中返回这些材料。API Key 只用于把请求映射到 Deyo 用户，不会把共享视频号凭据绑定到该用户。\n\n处理本地音频文件并保存为文本：\n\n```bash\ndeyo ./audio.mp3 -O ./audio.txt\n```\n\n等价地，也可以显式写成：\n\n```bash\ndeyo --file ./audio.mp3 -O ./audio.txt\ndeyo -O ./audio.txt -- ./audio.mp3\n```\n\n如果需要覆盖自动识别出的媒体类型：\n\n```bash\ndeyo --file ./recording.m4a --mime-type audio/mp4 -O ./recording.txt\n```\n\n本地文件上传同样使用 API key 鉴权。文件通过媒体检查并创建完整转写任务后，会按账号分钟余额扣减；如果分钟不足，需要先充值分钟包。\n\n保存为普通文本：\n\n```bash\ndeyo -O ./transcript.txt 'https://www.bilibili.com/video/BVxxxx'\n```\n\n处理 B 站嵌入播放器链接时，需要链接里带有 `bvid`。CLI 会把它保存为标准 BV 页面 URL；`p` 优先、`page` 兜底选择分 P，`cid` 会被忽略：\n\n```bash\ndeyo -O ./bilibili.txt 'https://player.bilibili.com/player.html?bvid=BVxxxx&page=2&cid=123456'\n```\n\n处理 B 站 App 分享的视频链接时，可以直接传 `bilibili://video/...`。CLI 只负责识别为 B 站来源并提交原始 App 链接；`h5awaken.open_app_url`、`h5awaken` base64 内 `open_app_url` 和路径 BV 号的解析由 Whisper 服务端完成。如果只有纯数字 aid 且服务端无法解出 BV 页面，请改用普通 BV 页面 URL：\n\n```bash\ndeyo -O ./bilibili-app.txt 'bilibili://video/BVxxxx?page=2'\n```\n\nBangumi `ep` 仍按具体视频处理。Bangumi `ss` / `md`、受支持的 UGC season / series 合集入口会返回 422，并提示选择具体视频；CLI 不会枚举或输出合集视频清单。\n\n如果 B站具体视频被识别为B站专属视频，CLI 会先显示“这是B站专属视频，Deyo 只能转写试看部分”、完整时长、可转写时长和预计扣除分钟，并询问是否继续。输入 `y` 才会创建转写任务；其他输入、拒绝或非交互式终端都会退出，不创建任务也不扣分钟。完全没有可用试看媒体的付费 / 充电专属视频仍返回 422。\n\n导出为 `srt` 字幕文件：\n\n```bash\ndeyo --format srt -O ./transcript.srt 'https://www.youtube.com/watch?v=xxxx'\n```\n\n为 AI 或日志系统输出结构化进度：\n\n```bash\ndeyo --progress-format jsonl -O ./transcript.txt 'https://www.youtube.com/watch?v=xxxx'\n```\n\n让 AI 在转写过程中读取稳定正文事件（最终原稿仍只写入 `./transcript.txt`）：\n\n```bash\ndeyo --format text --progress-format jsonl --stream-transcript -O ./transcript.txt 'https://www.youtube.com/watch?v=xxxx'\n```\n\n`--stream-transcript` 默认关闭，只能与最终 `text` 和 `--progress-format jsonl` 一起使用。它不会给正文加标点、分段或纠错；如需整理，应由调用 CLI 的 AI 在独立文件中处理，不能把整理能力描述成 CLI 能力。\n\n如果输出文件名本身就是 `.srt`，也可以省略 `--format srt`，CLI 会自动识别格式。\n\n指定输出英文转写结果：\n\n```bash\ndeyo --language en 'https://www.youtube.com/watch?v=xxxx'\n```\n\n如果某一次命令想临时使用另一个 API Key，可以直接显式传入：\n\n```bash\ndeyo --api-key 'deyo_sk_other' 'https://www.youtube.com/watch?v=xxxx'\n```\n\n## 常用参数\n\n`--language <value>`\n\n显式指定转写语言，例如 `zh` 或 `en`。省略该参数时，CLI 会在链接、预检和本地文件请求体里省略 `language` 字段，由服务端和 Whisper 自动检测；不要根据终端语言或内容标题自行推断。\n\n`-O, --output <path>`\n\n把结果写入文件。如果不传这个参数，结果会直接打印到终端。\n\n`--file <path>`\n\n显式指定一个本地音频或视频文件。也可以直接把文件路径作为位置参数传给 `deyo`，例如 `deyo ./audio.mp3`。\n\n`--mime-type <value>`\n\n可选。覆盖 CLI 自动识别出的文件媒体类型，例如 `audio/mpeg`、`audio/mp4`、`video/mp4`。一般不需要传，只有扩展名不明确或自动识别不符合预期时再使用。\n\n`--format <value>`\n\n指定结果格式，支持：\n\n- `text`\n- `srt`\n- `vtt`\n- `json`\n- `verbose_json`\n\n如果你已经通过 `-O` 指定了输出文件名，CLI 会根据扩展名自动推断常见格式：\n\n- `.txt` 会自动使用 `text`\n- `.srt` 会自动使用 `srt`\n- `.vtt` 会自动使用 `vtt`\n- `.json` 会自动使用 `json`\n- 其他情况默认使用 `text`\n\n`verbose_json` 不会通过文件扩展名自动推断；需要这个格式时请显式传 `--format verbose_json`。\n\n`--progress-format <value>`\n\n指定进度输出格式，支持：\n\n- `auto`\n- `text`\n- `jsonl`\n\n默认值是 `auto`：\n\n- 当 stderr 是 TTY 时，会保留当前的单行原地刷新进度体验\n- 当 stderr 不是 TTY 时，会退化成逐行文本进度，避免控制字符污染日志或代理输出\n\n如果你希望 AI 或脚本稳定读取进度事件，建议使用 `--progress-format jsonl`。此时 CLI 会继续把最终结果输出到 stdout 或文件，只把进度事件按 JSON Lines 写到 stderr。AI 代跑上传或长转写任务时，应读取 JSONL 后用自然语言转述上传百分比、媒体检查、任务创建、状态变化和关键转写百分比，不要把原始 JSONL 直接贴给用户。\n\n本地文件上传会额外输出这些上传事件：`upload.started`、`upload.progress`、`upload.completed`、`upload.checking`、`upload.ready`、`upload.aborted`、`upload.failed`。文件选定后直接进入 `upload.started`，不计算或发送文件 hash；事件也不会包含签名 URL 或分片 ETag。\n\n任务阶段会输出这些事件：`task.created`、`task.status_changed`、`task.progress`、`task.completed`、`task.failed`、`task.cancelled`、`task.result_written`、`task.notice`。如果 `task.created` 里出现 `mode: \"subtitles\"` 或 `resultReady: true`，通常表示命中字幕直出，不需要等待长时间完整转写。\n\n`--stream-transcript`\n\n可选，默认关闭。只允许最终结果格式为 `text`，并且必须同时使用 `--progress-format jsonl`；非法组合会在任务启动前报错。开启后，stderr JSONL 会增加三类正文事件：\n\n- `task.transcript.delta`：`{ event, taskId, sequence, source, startOffset, endOffset, text }`，其中 `source` 为 `sse`、`preview` 或 `result`。\n- `task.transcript.reset`：`{ event, taskId, sequence, source, reason, text, characterCount }`，其中 `source` 同样为 `sse`、`preview` 或 `result`，`reason` 为 `non_prefix_snapshot` 或 `final_result_mismatch`，`text` 是完整修正版。\n- `task.transcript.completed`：`{ event, taskId, sequence, source: \"result\", characterCount, sha256 }`。\n\n`sequence` 在单次 CLI 进程内递增；`startOffset`、`endOffset` 和 `characterCount` 都按 Unicode code point 计数。`sha256` 是最终原稿精确 UTF-8 字节的 lowercase SHA-256。delta 只包含相对上一份稳定完整快照新增的文本；可变的 `pendingText` 不会进入这些事件。上游快照发生非前缀修正时会发送 reset，最终结果会重新对齐并以 completed 收尾。\n\n这些事件可能包含敏感正文，因此默认关闭。即使开启，stdout 或 `-O` 仍只包含最终 Whisper 原稿；JSONL 正文事件只写 stderr，CLI 不会在本地自动整理或覆盖用户目标文件。\n\n`--api-key <key>`\n\n为当前这一次命令临时指定 API Key。  \n如果你已经执行过 `deyo auth login`，平时通常不需要再传。  \n当它和环境变量、本地已保存配置同时存在时，会优先使用这次命令里传入的 `--api-key`。\n\n`DEYO_API_KEY`\n\n可选。通过环境变量临时指定 API Key。它的优先级低于 `--api-key`，高于本地配置。\n\n`--base-url <url>`\n\n可选。普通使用不需要传，默认使用生产服务和 CLI 默认配置。只有你明确要连接本地或开发环境时，才传 `--base-url http://deyo.mac-studio`。\n\n`DEYO_BASE_URL`\n\n可选。通过环境变量临时指定服务地址。它的优先级低于 `--base-url`，高于本地配置和默认生产地址。\n\n## 能力边界\n\n- 支持输入：11 类平台链接来源、未知平台 HTTPS 音频/视频文件直链，或一个本地音频/视频文件；转写对象仍是具体单集、视频或单条内容。\n- 不支持输入：目录、glob、stdin、多个文件批量队列、断点续传。\n- 本地文件固定作为 `upload` 来源提交，不需要传 `--source`；如果强行传其他来源，CLI 会直接报错。\n- API key 是 CLI 鉴权入口；没有 API key 时不能创建任务。\n- 微信视频号扫码由 Deyo HTTPS 页面完成；CLI 不接收、保存或输出 Cookie、凭据 generation 和签名媒体直链。扫码完成后原任务最多自动重放一次。\n- 完整转写会按账号分钟余额扣减；B站专属视频只按可转写时长向下取整计算分钟。YouTube 字幕直出、喜马拉雅合集、Apple Podcasts 节目主页、小宇宙播客主页、B 站 Bangumi / UGC 合集、抖音图文、小红书图文、Twitter/X 文本 / 图片推文等不进入完整转写的分支不会扣分钟或创建转写任务。\n- Apple Podcasts 节目主页、小宇宙播客主页和 B 站合集的 422 会发生在任务复用、余额检查和分钟扣减之前；CLI/API 不会把它们当作可付费的整套转写任务。网页解析页可以展示这些入口的摘要，但 CLI 不返回单集或视频清单。\n\n`-v, --version`\n\n打印当前 CLI 版本号并退出，适合快速确认本机装的是哪个版本。\n\n## 常见排查\n\n- `缺少 API key。请传 --api-key、设置 DEYO_API_KEY，或先执行 deyo auth login`：先在 `https://deyo.miaobi.fun/me/api-keys` 创建 key，再执行 `deyo auth login --api-key '...'`。\n- `API key 无效或不存在`：重新创建新的 API key 后再登录。\n- `剩余分钟不足`：完整转写会扣减分钟余额，需要先补充分钟包；YouTube 字幕直出不会走完整转写扣减。\n- Apple Podcasts 节目主页、小宇宙播客主页或 B 站合集返回 422：请在原平台打开具体单集或视频，再把对应链接提交给 CLI；不要尝试把整套节目或合集作为一个任务重试。\n- 本地文件无法识别 MIME：确认是单个普通音频或视频文件；必要时用 `--mime-type audio/mpeg`、`--mime-type video/mp4` 这类 `audio/*` 或 `video/*` 类型覆盖。\n- 媒体检查失败、没有音频轨、ffprobe 失败：换一个包含可转写音轨的普通音视频文件后重试。\n- 上传分片遇到签名过期或 403：CLI 会重新请求签名并重试；如果持续失败，重新运行命令。\n- 任务创建后中断本地 CLI：这只会停止本地等待，不等于取消服务端转写任务；稍后可通过同一任务或历史记录继续查看结果。\n- `--stream-transcript` 组合错误：确认最终格式是 `text`，并同时传入 `--progress-format jsonl`；SRT、VTT、JSON 和 `verbose_json` 不支持正文事件。\n- 视频号提示扫码：桌面环境会尝试自动打开 Deyo 授权页；headless 环境请复制终端打印的 HTTPS 地址到浏览器完成扫码。如果扫码后仍提示授权状态变化，请重新执行一次原命令。\n\n## 在 AI 工具中使用\n\n如果你希望让 AI 助手在你的本机环境里调用 `deyo`，可以参考官方安装页：\n\n- Codex：[https://deyo.miaobi.fun/ai/install/codex](https://deyo.miaobi.fun/ai/install/codex)\n- Claude：[https://deyo.miaobi.fun/ai/install/claude](https://deyo.miaobi.fun/ai/install/claude)\n\n这些页面面向普通用户，主要会指导 AI：\n\n1. 如何安装 `deyo` 的技能或插件\n2. 如何向你索取一次 API Key\n3. 如何在你的本地环境执行 `deyo auth login`\n\n完成后，你就可以让 AI 直接帮你调用 `deyo` 提交链接转写或本地文件上传任务。对于需要在对话里持续同步进度的场景，AI 必须优先使用 `--progress-format jsonl`，读取 stderr 里的结构化事件，再把上传百分比、媒体检查、任务创建、状态切换、关键转写百分比和最终结果转述给你，不要粘贴原始 JSONL。\n\n如果你要求普通 `text` 整理稿，AI 应额外使用 `--stream-transcript`：让 CLI 把最终 Whisper 原稿写入权限受限的临时文件，仅从 stderr 读取稳定正文事件，按自然边界逐段整理和展示，并在终态重新基于完整原稿生成最终 cleaned `.txt`。明确要求 raw，或输出 SRT、VTT、JSON、`verbose_json` 时，不应启用正文整理。\n\n## 更多帮助\n\n查看完整参数说明：\n\n```bash\ndeyo --help\n```\n","readmeFilename":"README.md"}