A Whisper API é uma avançada interface de programação de aplicações (API) de conversão de fala em texto com tecnologia OpenAI. Esta API utiliza uma combinação de técnica de transformadores de linguagem e modelos de rede neural para oferecer capacidades de transcrição altamente precisas e eficientes. Ela foi treinada em várias horas de áudio multilíngue e fornece uma transcrição de fala citável, fácil de ler e gramaticalmente precisa.
A API está disponível em diferentes tamanhos, cada um com suas próprias características. Portanto, pode-se escolher o modelo que melhor se adapta às necessidades do projeto.
Model Size | Parameters | English-only | Multilingual |
---|---|---|---|
tiny | 39 M | ✓ | ✓ |
base | 74 M | ✓ | ✓ |
small | 244 M | ✓ | ✓ |
medium | 769 M | ✓ | ✓ |
large | 1550 M | x | ✓ |
large-v2 | 1550 M | x | ✓ |
- Primeiro, instale o módulo virtualenv usando pip (
pip install virtualenv
para Windows oupip3 install virtualenv
para Mac/Linux). - No diretório do seu projeto, crie o ambiente virtual:
virtualenv venv
.
- Para ativar o ambiente virtual, use o comando
. \venv\Scripts\activate
para windows ousource venv/bin/activate
para Mac/Linux.
- Agora, você pode instalar qualquer pacote necessário para a sua aplicação usando pip (pip install nome_do_pacote). Esses pacotes serão instalados apenas dentro do seu ambiente virtual.
- Execute seu script Python como normalmente faria:
python nome_do_script.py
(Windows) oupython3 nome_do_script.py
(Mac/Linux).
Aqui está um exemplo de arquivo docker-compose.yml que pode ser usado para criar o serviço FastAPI.
version: '3.9'
services:
fastapi:
build:
context: .
image: fastapi:latest
ports:
- target: 9005
published: 9005
volumes:
- type: bind
source: .
target: /app
Aqui está um exemplo de Dockerfile usado para criar a imagem FastAPI.
FROM python:3.11
WORKDIR /app
COPY ./requirements.txt /app/requirements.txt
RUN pip3 install --no-cache-dir --upgrade -r /app/requirements.txt
CMD ["uvicorn","main:app","--host","0.0.0.0","--port","9005"]
Algumas variáveis que você pode configurar para o serviço FastAPI.
KMP_DUPLICATE_LIB_OK=TRUE
MODEL=large-v2
DEVICE=cpu
COMPUTETYPE=int8
VADFILTER=true
VALI_TOTAL = "CRIE UM TOKEN VALIDO"
Lembre-se de substituir o CRIAR UM TOKEN VALIDO
pelo seu token.