{"_id":"solveigmm-nodejs-whisper","_rev":"7-0c6576d22a5865feb398b1830e6bfa91","name":"solveigmm-nodejs-whisper","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.1":{"name":"solveigmm-nodejs-whisper","version":"1.0.1","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.1","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"bin":{"solveigmm-nodejs-whisper":"dist/downloadModel.js"},"dist":{"shasum":"a51720dce6a37053eba6791c806d6fa7adc33fca","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.1.tgz","fileCount":1,"integrity":"sha512-G+3eQDEUbLGgrypEjQfgSHnG6lAFiU3T0fRoYN6NYoz1vt1/Ham3/QtAdXBMGaRFw9fmtItf75EtaJSlZNSKgA==","signatures":[{"sig":"MEQCIBgM6ADuEqzv6NIlejk+SYB42kHhF1rsK80aYJL/lLYtAiAXxoeHxmqCoXP1AXNPbueVVQhomdYkvUfmyiY8PQ7NaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1281},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f039ccf81872a242aea1a8d5f59fd01d061f3c8","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc && chmod +x dist/downloadModel.js","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.1_1780394634004_0.08055670391284009","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"solveigmm-nodejs-whisper","version":"1.0.2","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.2","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"bin":{"solveigmm-nodejs-whisper":"dist/downloadModel.js"},"dist":{"shasum":"52649b149467b0c2f63dff2f1f537aecd4fc6a4b","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.2.tgz","fileCount":1,"integrity":"sha512-gBzl6vxVBceFE+X5tibiFVyq+5SI+fW+YYBvax3ucBUgceLB6QTjicF/4/MDrvaebqWBFHxsg8NkwIYL/6APnw==","signatures":[{"sig":"MEQCIH1OL4D3JL3AxG6RVx/Iaxb28kSVph8LKvunKnHNjldKAiAwQugb4c0Q8NvVTN1Xk6Eu1rxA2njK4CANsLukxIHX7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1247},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f039ccf81872a242aea1a8d5f59fd01d061f3c8","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.2_1780395402997_0.84708869180331","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"solveigmm-nodejs-whisper","version":"1.0.4","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.4","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"dist":{"shasum":"33f1b2766a09dd7d5e5da95282f67d72c5fc4c6b","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.4.tgz","fileCount":30,"integrity":"sha512-6jS7IkiYfw6CbQ8Fbf1HbvTfbV91rds432YIIx8yWx+cWnRPGby43XJrJiYTRlwt7EZawd7D6eB7q4V2uTG9gw==","signatures":[{"sig":"MEQCIG7kbVLBUwi8ZBc74vyRgzzE07QB2/C07626nKKszK5SAiBJ32YW+S7U8bKisVoPAqTwBa2x9bJbJjk3lM/o3HDGlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70527},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f039ccf81872a242aea1a8d5f59fd01d061f3c8","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.4_1780395855018_0.9325959290120127","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"solveigmm-nodejs-whisper","version":"1.0.5","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.5","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"dist":{"shasum":"0b79a26587be1b93fc307360f095b0704483c211","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.5.tgz","fileCount":1780,"integrity":"sha512-UMQdG0hMpOyjSoaoPDJRQ3K4PcK5xXnHC73o6ZIL3a6exZNNMnKpbJUZxWp4qYsIcKh7G+XXvmssjChVl/HNmA==","signatures":[{"sig":"MEYCIQDSMXD23VoFfv/TGxkLuMf317m3sskRVl30HazppbFRrwIhAIlkW79640dS/1pf2LhAdvRz072yZZyetMxjx/PVThp3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28901116},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f039ccf81872a242aea1a8d5f59fd01d061f3c8","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.5_1780396089824_0.259194945039704","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"solveigmm-nodejs-whisper","version":"1.0.6","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.6","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"bin":{"nodejs-whisper":"dist/downloadModel.js"},"dist":{"shasum":"97b89055f719b91409cdbd73a033c8d4f02f5619","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.6.tgz","fileCount":1780,"integrity":"sha512-GoPG4ZTt2NpfiuZVvyaajSeeDBTyG2ZBAw9EB27q/eJMcMxx1ni3sS2k3t8mgNQQT4gWjty5Hp+idD+TcQYRmw==","signatures":[{"sig":"MEQCIAwnbhu0T/NgXh4C2cgJ9QOSWQP3s2LCkdAaXmWcEq9PAiA47mpO8LLSIe1gmlowcnc7gkXfZ9alvyvYmTBM4WvsYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28901208},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"524459257b56246d3a9acbac4125d80d2bc7e201","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc && chmod +x dist/downloadModel.js","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.6_1780398206089_0.5077424077383759","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"solveigmm-nodejs-whisper","version":"1.0.7","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","_id":"solveigmm-nodejs-whisper@1.0.7","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"bin":{"solveigmm-nodejs-whisper":"dist/downloadModel.js"},"dist":{"shasum":"3af93de0a1dcb5f7743c670f80dcd7c4d5bcf73b","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.7.tgz","fileCount":1780,"integrity":"sha512-T9eSgv9nauts9naCygdyv0byOQQQSikFYUDDbg15+d8+5zMoLHVINaFzCJT9wAsY+xKPztqTYNJBILtoTOlIgA==","signatures":[{"sig":"MEQCIFeIpdGLotx789UgPXHV/zYuLqcSMPwr0ClEqHiSysB2AiB9F/SzLp3j1XLwHSKNNIlokvOWLiNjcane0U4XF/0APg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28903008},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e5ce44e60fb285351c458c2c79b2d01e8b3efd1","scripts":{"dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","build":"tsc && chmod +x dist/downloadModel.js","start":"ts-node src/index.ts","format":"prettier --write src/**/*.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"_npmVersion":"7.21.1","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","directories":{},"_nodeVersion":"16.9.0","dependencies":{"shelljs":"^0.10.0","readline-sync":"^1.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"3.1.10","ts-node":"^10.8.2","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^24.0.3","@types/shelljs":"^0.8.12","@types/readline-sync":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/solveigmm-nodejs-whisper_1.0.7_1780399248883_0.3635394376205552","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"solveigmm-nodejs-whisper","version":"1.0.9","description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"bin":{"solveigmm-nodejs-whisper":"dist/downloadModel.js"},"scripts":{"start":"ts-node src/index.ts","dev":"nodemon --watch 'src/**/*.ts' --exec ts-node src/index.ts","test":"ts-node example/index.ts","typecheck":"tsc --noEmit","build":"tsc && chmod +x dist/downloadModel.js","format":"prettier --write src/**/*.ts"},"keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"author":"","license":"MIT","dependencies":{"readline-sync":"^1.4.10","shelljs":"^0.10.0"},"devDependencies":{"@types/node":"^24.0.3","@types/readline-sync":"^1.4.4","@types/shelljs":"^0.8.12","nodemon":"3.1.10","prettier":"^3.0.0","ts-node":"^10.8.2","typescript":"^5.1.6"},"gitHead":"2ea6f6e23c98580028ff9653ee905cca87635fba","_id":"solveigmm-nodejs-whisper@1.0.9","_nodeVersion":"16.9.0","_npmVersion":"7.21.1","dist":{"integrity":"sha512-bZXgNSsighzd2ed3Vn6P2Jap4Vcdsklef9lJl8fqeXEOVhZjqiyZo9cr2H1FOjU147bsSvpudDxDprS3FNiMMw==","shasum":"c201fb9dad41e361e37d387c0e6f876ca06c2458","tarball":"https://registry.npmjs.org/solveigmm-nodejs-whisper/-/solveigmm-nodejs-whisper-1.0.9.tgz","fileCount":1780,"unpackedSize":28905204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDeOGjkIxei3lEfBnJNWCP0lcXz/zsnuVQ//A/A52zRKgIhAOUkxEt8q/nyE1K8/2j4lcunoCtFUsmXVq6NChMdF+TP"}]},"_npmUser":{"name":"solveigmm","email":"info@solveigmm.com"},"directories":{},"maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solveigmm-nodejs-whisper_1.0.9_1780572327984_0.771672734144982"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T10:03:53.823Z","modified":"2026-06-04T11:25:28.698Z","1.0.1":"2026-06-02T10:03:54.138Z","1.0.2":"2026-06-02T10:16:43.150Z","1.0.4":"2026-06-02T10:24:15.194Z","1.0.5":"2026-06-02T10:28:10.162Z","1.0.6":"2026-06-02T11:03:26.428Z","1.0.7":"2026-06-02T11:20:49.151Z","1.0.9":"2026-06-04T11:25:28.221Z"},"license":"MIT","keywords":["OpenAI","Whisper","CPP","C++","Whisper","Bindings","Transcript","Transcriber","Audio","Speech","Speech-to-Text","Timestamps","nodejs whisper","whisper nodejs","generate timestamps","generate transcript","subtitle","nodejs-whisper","audio-to-subtitles"],"description":"Node bindings for OpenAI's Whisper. Optimized for CPU.","maintainers":[{"name":"solveigmm","email":"info@solveigmm.com"}],"readme":"# this is fork from nodejs-whisper that includes progressCB\n# https://github.com/ChetanXpro/nodejs-whisper\n\n# nodejs-whisper\n\nNode.js bindings for OpenAI's Whisper model.\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n\n## Features\n\n-   Automatically convert the audio to WAV format with a 16000 Hz frequency to support the whisper model.\n-   Output transcripts to (.txt .srt .vtt .json .wts .lrc)\n-   Optimized for CPU (Including Apple Silicon ARM)\n-   Timestamp precision to single word\n-   Split on word rather than on token (Optional)\n-   Translate from source language to english (Optional)\n-   Convert audio format to wav to support whisper model\n\n## Installation\n\n1. Install make tools\n\n```bash\nsudo apt update\nsudo apt install build-essential\n```\n\n2. Install nodejs-whisper with npm\n\n```bash\n  npm i nodejs-whisper\n```\n\n3. Download whisper model\n\n```bash\n  npx nodejs-whisper download\n```\n\n-   NOTE: user may need to install make tool\n\n### Windows Installation\n\n1. Install MinGW-w64 or MSYS2 (which includes make tools)\n   - Option 1: Install MSYS2 from https://www.msys2.org/\n   - Option 2: Install MinGW-w64 from https://www.mingw-w64.org/\n\n2. Install nodejs-whisper with npm\n```bash\nnpm i nodejs-whisper\n```\n\n3. Download whisper model\n```bash\nnpx nodejs-whisper download\n```\n\n- Note: Make sure mingw32-make or make is available in your system PATH.\n\n## Usage/Examples\n\nSee `example/index.ts` (can be run with `$ npm run test`)\n\n```javascript\nimport path from 'path'\nimport { nodewhisper } from 'nodejs-whisper'\n\n// Need to provide exact path to your audio file.\nconst filePath = path.resolve(__dirname, 'YourAudioFileName')\n\nawait nodewhisper(filePath, {\n\tmodelName: 'base.en', //Downloaded models name\n\tmodelRootPath: '/path/to/whisper/models', // (optional) directory containing the selected ggml model file\n\tautoDownloadModelName: 'base.en', // (optional) auto download a model if model is not present\n\tremoveWavFileAfterTranscription: false, // (optional) remove wav file once transcribed\n\twithCuda: false, // (optional) use cuda for faster processing\n\tlogger: console, // (optional) Logging instance, defaults to console\n\twhisperOptions: {\n\t\toutputInCsv: false, // get output result in csv file\n\t\toutputInJson: false, // get output result in json file\n\t\toutputInJsonFull: false, // get output result in json file including more information\n\t\toutputInLrc: false, // get output result in lrc file\n\t\toutputInSrt: true, // get output result in srt file\n\t\toutputInText: false, // get output result in txt file\n\t\toutputInVtt: false, // get output result in vtt file\n\t\toutputInWords: false, // get output result in wts file for karaoke\n\t\ttranslateToEnglish: false, // translate from source language to english\n\t\twordTimestamps: false, // word-level timestamps\n\t\ttimestamps_length: 20, // amount of dialogue per timestamp pair\n\t\tsplitOnWord: true, // split on word rather than on token\n\t\tnoGpu: false, // disable GPU inference\n\t},\n})\n\n// Model list\nconst MODELS_LIST = [\n\t'tiny',\n\t'tiny.en',\n\t'base',\n\t'base.en',\n\t'small',\n\t'small.en',\n\t'medium',\n\t'medium.en',\n\t'large-v1',\n\t'large',\n\t'large-v3-turbo',\n]\n```\n\nCustom CMake flags can be passed with `NODEJS_WHISPER_CMAKE_ARGS`.\n\n```bash\nNODEJS_WHISPER_CMAKE_ARGS=\"-DGGML_NATIVE=OFF\" npm test\n```\n\nWhen `modelRootPath` is used with `autoDownloadModelName`, downloaded models are saved in that directory.\n\nDocker model cache example:\n\n```yaml\nvolumes:\n    - ./.docker-data/whisper-models:/data/whisper-models\n```\n\n```javascript\nawait nodewhisper(filePath, {\n    modelName: 'tiny.en',\n    autoDownloadModelName: 'tiny.en',\n    modelRootPath: '/data/whisper-models',\n    whisperOptions: {\n        outputInSrt: true,\n    },\n})\n```\n\nThe downloaded model will be stored at `/data/whisper-models/ggml-tiny.en.bin`, while the package's internal downloader scripts remain available.\n\n## Types\n\n```\n interface IOptions {\n\tmodelName: string\n\tmodelRootPath?: string\n\tremoveWavFileAfterTranscription?: boolean\n\twithCuda?: boolean\n\tautoDownloadModelName?: string\n\twhisperOptions?: WhisperOptions\n\tlogger?: Console\n}\n\n interface WhisperOptions {\n\toutputInCsv?: boolean\n\toutputInJson?: boolean\n\toutputInJsonFull?: boolean\n\toutputInLrc?: boolean\n\toutputInSrt?: boolean\n\toutputInText?: boolean\n\toutputInVtt?: boolean\n\toutputInWords?: boolean\n\ttranslateToEnglish?: boolean\n\ttimestamps_length?: number\n\twordTimestamps?: boolean\n\tsplitOnWord?: boolean\n\tnoGpu?: boolean\n}\n\n```\n\n## Run locally\n\nClone the project\n\n```bash\n  git clone https://github.com/ChetanXpro/nodejs-whisper\n```\n\nGo to the project directory\n\n```bash\n  cd nodejs-whisper\n```\n\nInstall dependencies\n\n```bash\n  npm install\n```\n\nStart the server\n\n```bash\n  npm run dev\n```\n\nBuild project\n\n```bash\n  npm run build\n```\n\n## Made with\n\n-   [Whisper OpenAI (using C++ port by: ggerganov)](https://github.com/ggerganov/whisper.cpp)\n\n## Feedback\n\nIf you have any feedback, please reach out to us at chetanbaliyan10@gmail.com\n\n## Authors\n\n-   [@chetanXpro](https://www.github.com/chetanXpro)\n","readmeFilename":"README.md"}