@remotion/install-whisper-cpp
Available from v4.0.115
With Whisper.cpp, you can transcribe audio locally on your machine.
This package provides easy to use cross-platform functions to install Whisper.cpp and a model.
- npm
- yarn
- pnpm
- bun
npm i --save-exact @remotion/install-whisper-cpp@4.0.225
npm i --save-exact @remotion/install-whisper-cpp@4.0.225
pnpm i @remotion/install-whisper-cpp@4.0.225
pnpm i @remotion/install-whisper-cpp@4.0.225
bun i @remotion/install-whisper-cpp@4.0.225
bun i @remotion/install-whisper-cpp@4.0.225
yarn --exact add @remotion/install-whisper-cpp@4.0.225
yarn --exact add @remotion/install-whisper-cpp@4.0.225
Also update
remotion
and all `@remotion/*`
packages to the same version.Remove all
^
character in front of the version numbers of it as it can lead to a version conflict.Example usage
Install Whisper 1.5.5
(the latest version at the time of writing that we find works well and supports token-level timestamps) and the medium.en
model to the whisper.cpp
folder.
install-whisper.cpptsx
importpath from 'path';import {downloadWhisperModel ,installWhisperCpp ,transcribe ,convertToCaptions ,} from '@remotion/install-whisper-cpp';constto =path .join (process .cwd (), 'whisper.cpp');awaitinstallWhisperCpp ({to ,version : '1.5.5',});awaitdownloadWhisperModel ({model : 'medium.en',folder :to ,});const {transcription } = awaittranscribe ({model : 'medium.en',whisperPath :to ,inputPath : '/path/to/audio.wav',tokenLevelTimestamps : true,});for (consttoken oftranscription ) {console .log (token .timestamps .from ,token .timestamps .to ,token .text );}// Optional: Apply our recommended postprocessingconst {captions } =convertToCaptions ({transcription ,combineTokensWithinMilliseconds : 200,});for (constline ofcaptions ) {console .log (line .text ,line .startInSeconds );}
install-whisper.cpptsx
importpath from 'path';import {downloadWhisperModel ,installWhisperCpp ,transcribe ,convertToCaptions ,} from '@remotion/install-whisper-cpp';constto =path .join (process .cwd (), 'whisper.cpp');awaitinstallWhisperCpp ({to ,version : '1.5.5',});awaitdownloadWhisperModel ({model : 'medium.en',folder :to ,});const {transcription } = awaittranscribe ({model : 'medium.en',whisperPath :to ,inputPath : '/path/to/audio.wav',tokenLevelTimestamps : true,});for (consttoken oftranscription ) {console .log (token .timestamps .from ,token .timestamps .to ,token .text );}// Optional: Apply our recommended postprocessingconst {captions } =convertToCaptions ({transcription ,combineTokensWithinMilliseconds : 200,});for (constline ofcaptions ) {console .log (line .text ,line .startInSeconds );}
Functions
License
MIT