Skip to main content

downloadWhisperModel()

warning

Unstable API: This package is experimental for the moment. As we test it, we might make a few changes to the API and switch to a WebGPU-based backend in the future.

Downloads a Whisper model into IndexedDB.

import {downloadWhisperModel} from '@remotion/whisper-web';

const {alreadyDownloaded} = await downloadWhisperModel({
  model: 'tiny.en',
  onProgress: (progress) => {
    console.log(progress);
  },
});

Options

model

The model to download. Possible values: tiny, tiny.en, base, base.en, small, small.en.

onProgress?

Act upon download progress. This is the function signature:

import {DownloadWhisperModelOnProgress, DownloadWhisperModelProgress} from '@remotion/whisper-web';

const onProgress: DownloadWhisperModelOnProgress = ({progress, totalBytes, downloadedBytes}: DownloadWhisperModelProgress) => {
  console.log({progress, totalBytes, downloadedBytes});
};

Return Value

Returns an object with the following properties:

  • alreadyDownloaded: Whether the model has already been downloaded.

See also