Skip to content

faster-whisper (Local) Speech Recognition

Overview

faster-whisper is a CTranslate2 implementation based on OpenAI's open-source Whisper model. As the name suggests, it delivers faster recognition speed without sacrificing accuracy. It is the most commonly used local speech recognition channel in pyVideoTrans.

Key advantages:

  • Runs entirely locally — audio files are never uploaded to the internet, protecting your privacy
  • Fast recognition speed, multiple times faster than the original OpenAI Whisper
  • Supports many languages with high accuracy
  • Supports CUDA acceleration — significant speedup with an NVIDIA GPU
  • Models are downloaded automatically from HuggingFace on first use, then fully available offline

image.png

After selecting faster mode, you can choose the model to use on the right side. The first time you use a model, it will be downloaded online; afterward, speech recognition runs entirely locally without uploading your files.

image.png

Prerequisites

Before using faster-whisper, please confirm the following requirements:

RequirementDetails
Disk spaceAt least 5–15 GB reserved for model files (larger models need more)
RAMBasic models (tiny/base) require 4 GB+; large series requires 16 GB+
GPU (optional)NVIDIA GPU + CUDA acceleration provides significant speedup; large-v3 requires 10 GB+ VRAM
NetworkInternet required on first use to download models; afterward, fully offline

Model Selection

tiny --> base --> small --> medium --> large-v3-turbo --> large-v1 --> large-v2 --> large-v3

Models increase in size from left to right, with higher accuracy and greater memory/VRAM requirements.

It is recommended to use at least large-v3-turbo or larger. The best-performing model is large-v3.

Models ending with .en (tiny.en, base.en, small.en, medium.en) and models starting with distil (distil-large-v3, distil-large-v3.5) are for English-language audio only.

Model Reference Table

ModelUse CaseRAMVRAM (CUDA)Notes
tiny / tiny.enQuick preview2 GB+1 GB+Fastest, lowest accuracy
base / base.enSimple content3 GB+1 GB+Good for clear speech
small / small.enGeneral use4 GB+2 GB+Balanced speed and accuracy
medium / medium.enMultilingual8 GB+5 GB+Good multilingual performance
large-v3-turboRecommended starting point10 GB+6 GB+Fast with high accuracy
large-v1High accuracy16 GB+10 GB+Classic large model
large-v2High accuracy16 GB+10 GB+Improved large model
large-v3Best results16 GB+10 GB+Recommended — best overall

Optimal Configuration

For the best speech recognition results, follow these settings:

  1. Select model large-v3 (ensure your system has more than 16 GB RAM or more than 10 GB VRAM). If requirements aren't met, try large-v1 or large-v3-turbo.
  2. Explicitly set the speech language to match the language spoken in the video.
  3. In Menu → Tools → Advanced Options → Speech Recognition Parameters: set Minimum speech duration (ms) to 1000, Maximum speech duration (s) to 5 or higher, and do not check Whisper pre-split audio.

Important for voice cloning: If you plan to dub with the clone role (cloning the original speaker's voice), it is strongly recommended to set Minimum speech duration (ms) to 3000 and Maximum speech duration (s) to 10. This is because voice cloning uses the original audio segment corresponding to the subtitle duration as a reference, and most dubbing channels require this reference audio to be 3–10 seconds long — otherwise dubbing will likely fail. You should also check Whisper pre-split audio and Merge short subtitles into adjacent to ensure subtitle durations fall within the 3–10 second range.

  1. If the original speech is unclear or has background noise, enable Noise Reduction.
  2. If you are not using the clone role and want shorter subtitles (e.g., for vertical video), you can lower Maximum speech duration (s) to 3 or 2. If dubbing is enabled, you can also check Secondary recognition.

Secondary recognition: When dubbing is enabled and embedded single subtitles are selected, checking this option means the software will re-transcribe the dubbed audio after dubbing is complete, generating shorter subtitles embedded in the video to ensure precise alignment between subtitles and dubbed audio.

CUDA Acceleration

To speed up processing, on Windows and Linux, if you have an NVIDIA GPU, you can install the CUDA and cuDNN environment and enable CUDA Acceleration in the software, which significantly improves execution speed.

image.png

View CUDA and cuDNN installation tutorial

Manual Model Download

By default, models are downloaded automatically online the first time you use them. The original models are hosted on huggingface.co or its mirror hf-mirror.com. Due to large model sizes and potential network issues, you may encounter download failures or incomplete downloads. Use the following steps to download manually.

Manual Download — General Steps

  1. In the models folder inside the sp.exe (or sp.py) directory, create the corresponding model folder (folder names are listed in the tables below)
  2. Open the corresponding HuggingFace download link
  3. Download all .json, .bin, and .txt files from that page and place them in the folder you created. You can overwrite existing files.
ModelFolder NameHuggingFace Link
tinymodels--Systran--faster-whisper-tinyhttps://huggingface.co/Systran/faster-whisper-tiny/tree/main
basemodels--Systran--faster-whisper-basehttps://huggingface.co/Systran/faster-whisper-base/tree/main
smallmodels--Systran--faster-whisper-smallhttps://huggingface.co/Systran/faster-whisper-small/tree/main
mediummodels--Systran--faster-whisper-mediumhttps://huggingface.co/Systran/faster-whisper-medium/tree/main
large-v1models--Systran--faster-whisper-large-v1https://huggingface.co/Systran/faster-whisper-large-v1/tree/main
large-v2models--Systran--faster-whisper-large-v2https://huggingface.co/Systran/faster-whisper-large-v2/tree/main
large-v3models--Systran--faster-whisper-large-v3https://huggingface.co/Systran/faster-whisper-large-v3/tree/main
large-v3-turbomodels--mobiuslabsgmbh--faster-whisper-large-v3-turbohttps://huggingface.co/mobiuslabsgmbh/faster-whisper-large-v3-turbo/tree/main

These models can only be used for English-language audio/video.

ModelFolder NameHuggingFace Link
tiny.enmodels--Systran--faster-whisper-tiny.enhttps://huggingface.co/Systran/faster-whisper-tiny.en/tree/main
base.enmodels--Systran--faster-whisper-base.enhttps://huggingface.co/Systran/faster-whisper-base.en/tree/main
small.enmodels--Systran--faster-whisper-small.enhttps://huggingface.co/Systran/faster-whisper-small.en/tree/main
medium.enmodels--Systran--faster-whisper-medium.enhttps://huggingface.co/Systran/faster-whisper-medium.en/tree/main

These distilled models can only be used for English-language audio/video.

ModelFolder NameHuggingFace Link
distil-large-v2models--Systran--faster-distil-whisper-large-v2https://huggingface.co/Systran/faster-distil-whisper-large-v2/tree/main
distil-large-v3models--Systran--faster-distil-whisper-large-v3https://huggingface.co/Systran/faster-distil-whisper-large-v3/tree/main
distil-large-v3.5models--distil-whisper--distil-large-v3.5-ct2https://huggingface.co/distil-whisper/distil-large-v3.5-ct2/tree/main
distil-small.enmodels--Systran--faster-distil-whisper-small.enhttps://huggingface.co/Systran/faster-distil-whisper-small.en/tree/main
distil-medium.enmodels--Systran--faster-distil-whisper-medium.enhttps://huggingface.co/Systran/faster-distil-whisper-medium.en/tree/main

Using Mirror Sites

If HuggingFace download speeds are slow or inaccessible, you can use a mirror site. Simply replace huggingface.co with hf-mirror.com in the download URLs, for example:

  • Original: https://huggingface.co/Systran/faster-whisper-large-v3/tree/main
  • Mirror: https://hf-mirror.com/Systran/faster-whisper-large-v3/tree/main

Common Issues and Troubleshooting

Download fails or gets stuck

Cause: Unstable network or inability to access HuggingFace.

Solutions:

  1. Use a mirror site (replace huggingface.co with hf-mirror.com)
  2. Download model files manually — see the "Manual Model Download" section above
  3. Verify your proxy settings are configured correctly

Recognition results are blank or garbled

Cause: Model files downloaded incompletely or are corrupted.

Solutions:

  1. Delete the corresponding model folder in the models directory and re-download
  2. Verify that all .json, .bin, and .txt files in the folder are complete

Recognition is very slow

Cause: CUDA acceleration is not enabled, or the model is too large.

Solutions:

  1. Confirm CUDA and cuDNN are installed, and enable CUDA Acceleration in the software
  2. If you don't have an NVIDIA GPU, try a smaller model (such as base or small)
  3. Verify your GPU VRAM meets the model's requirements

Out of memory (OOM)

Cause: The model is too large for available RAM or VRAM.

Solutions:

  1. Use a smaller model (e.g., large-v3-turbo instead of large-v3)
  2. Close other memory-intensive programs
  3. Ensure at least 16 GB RAM when using large-series models

Wrong language detected

Cause: The speech language was not correctly specified.

Solutions:

  1. Explicitly set the speech language in the software to match the language in the video
  2. If the video contains multiple languages, try processing in segments