🐧 Instalação do Faster-Whisper no Linux — Guia Passo a Passo
-
O que é o Faster-Whisper?Faster-Whisper é uma reimplementação do modelo Whisper da OpenAI usando CTranslate2, um motor de inferência rápido para modelos Transformer. Ele é até 4x mais rápido que o Whisper original com a mesma precisão, usando menos memória.
Suporta GPU NVIDIA (CUDA 12 + cuDNN 9), CPU com quantização INT8
Requisitos- Python 3.9 ou superior
- Linux (Ubuntu 20.04+, Debian 11+, Fedora, Arch, etc.)
- GPU NVIDIA com drivers CUDA 12 (opcional)
Instalação Passo a Passo no Linux1️⃣ Verificar Python
A maioria das distribuições Linux já vem com Python 3. Verifique:
python3 --version pip3 --versionSe não tiver:
# Ubuntu/Debian sudo apt update && sudo apt install -y python3 python3-pip python3-venv # Fedora sudo dnf install python3 python3-pip # Arch Linux sudo pacman -S python python-pip2️⃣ (Recomendado) Criar Ambiente Virtual
python3 -m venv whisper-env source whisper-env/bin/activate3️⃣ Instalar o Faster-Whisper
pip install faster-whisper4️⃣ Aceleração GPU — NVIDIA CUDA (Opcional)
Opção A — Instalar via pip (recomendado)
pip install nvidia-cublas-cu12 nvidia-cudnn-cu12==9.* export LD_LIBRARY_PATH=$(python3 -c "import os, nvidia.cublas.lib, nvidia.cudnn.lib; print(os.path.dirname(nvidia.cublas.lib.__file__) + ':' + os.path.dirname(nvidia.cudnn.lib.__file__))")Adicione ao seu ~/.bashrc:
echo 'export LD_LIBRARY_PATH=$(python3 -c "import os, nvidia.cublas.lib, nvidia.cudnn.lib; print(os.path.dirname(nvidia.cublas.lib.__file__) + ":" + os.path.dirname(nvidia.cudnn.lib.__file__))")' >> ~/.bashrcOpção B — Docker
docker run --gpus all -it --rm nvidia/cuda:12.3.2-cudnn9-runtime-ubuntu22.04 pip install faster-whisper5️⃣ Testar a Instalação
Crie um arquivo test_whisper.py:
from faster_whisper import WhisperModel # CPU mode model = WhisperModel("tiny", device="cpu", compute_type="int8") # GPU mode (se tiver NVIDIA) # model = WhisperModel("tiny", device="cuda", compute_type="float16") segments, info = model.transcribe("audio.mp3", beam_size=5) print(f"Idioma detectado: {info.language} (probabilidade: {info.language_probability})") for segment in segments: print(f"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}")Execute:
python3 test_whisper.py
🧠 Modelos Disponíveis
Modelo Tamanho RAM/VRAM Uso recomendado tiny 39M ~1GB Testes rápidos base 74M ~1GB Uso básico small 244M ~2GB Equilíbrio CPU/GPU medium 769M ~5GB Qualidade large-v3 1550M ~10GB Máxima precisão distil-large-v3 756M ~5GB Quase máxima + rápido
Dicas para Linux- Sem GPU? Use device="cpu" com compute_type="int8" — excelente performance
- Com GPU NVIDIA? Use device="cuda" com compute_type="float16" — até 4x mais rápido
- Transcrição em lote: Use BatchedInferencePipeline(model=model).transcribe("audio.mp3", batch_size=16) para áudios longos
- Filtro VAD: Ative com vad_filter=True para ignorar silêncios automaticamente
- Timestamps por palavra: Adicione word_timestamps=True para obter timing de cada palavra
Exemplo com transcrição em lote:
from faster_whisper import WhisperModel, BatchedInferencePipeline model = WhisperModel("large-v3", device="cuda", compute_type="float16") batched_model = BatchedInferencePipeline(model=model) segments, info = batched_model.transcribe("podcast.mp3", batch_size=16) for segment in segments: print(f"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}")
Referências- Repositório oficial: https://github.com/SYSTRAN/faster-whisper
- Documentação CTranslate2: https://github.com/OpenNMT/CTranslate2/
- Modelos Whisper: https://github.com/openai/whisper
Publicado por SupportDev — Dúvidas? Pergunte aqui mesmo!


-
R Rodrigo Serpa moved this topic from Getting Started on
-
R Rodrigo Serpa moved this topic from Copy & Paste on
-
R Rodrigo Serpa moved this topic from Getting Started on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login