尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Legendas automáticas em português para pessoas surdas, com aviso dos trechos em que a IA pode ter errado.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Legendas automáticas em português para pessoas surdas, que avisam onde a IA pode ter errado e apontam os trechos rápidos demais para ler.
Ver a demonstração: um vídeo de exemplo já legendado pelo projeto, com a lista de blocos e os destaques.
A pessoa e a voz do vídeo de exemplo são um avatar gerado por IA (Clipchamp).
Legenda automática erra, e quem ouve percebe na hora. A pessoa surda não tem como perceber, porque não confere a legenda pelo áudio. Além disso, uma transcrição literal pode passar da velocidade de leitura recomendada.
E mede tudo isso com números.
Comparei dois tamanhos do Whisper nas 427 frases do conjunto de teste do Common Voice pt-BR (36 minutos de áudio), com 2 núcleos de CPU, imitando a máquina da demo.
| Modelo | Erro de palavra (WER) | Velocidade (RTF) |
|---|---|---|
| whisper-base | 38,6% | 0,32 |
| whisper-small | 22,9% | 0,86 |
Conclusão: a regra inicial pedia RTF até 0,5, um limite que eu defini antes de medir, e com ela a demo usaria o base. Quando vi os números, percebi que esse limite não tinha um motivo ligado a quem usa a legenda: para quem não ouve, acertar vale mais do que esperar alguns segundos a menos. Mudei a regra para "mais rápido que o tempo real" (RTF até 1,0), e a demo passou a usar o small, que erra 41% menos (22,9% contra 38,6%). Como a regra mudou depois de ver os números, os resultados dos dois modelos ficam aqui, lado a lado.
Apliquei às 427 frases a mesma regra que a demo usa para marcar dúvida, com os mesmos cortes nos dois modelos:
| whisper-small (demo) | whisper-base | |
|---|---|---|
| Frases marcadas como duvidosas | 33% (141) | 60% (258) |
| WER nas marcadas × nas demais | 42,2% × 13,0% | 51,4% × 16,8% |
| Parte dos erros que cai em frases marcadas | 62% | 84% |
| Erros sem aviso | 8,6% (230 palavras) | 6,2% (165 palavras) |
Nos dois modelos, as frases com mais erros são listas de termos técnicos e nomes próprios ("lotusscript, corelscript", "Gerdau, PagBrasil, Piccadilly"). No base, em duas frases o modelo entrou em repetição ("e o hábita e o hábita e o hábita"); as 10 piores do base estão em errors.md. No small, aparecem também números por extenso transcritos como algarismos ("um, dois, três…" virou "1, 2, 3…"), que a normalização atual conta como erro.
Medido em 24/10/2026 · seed 42 · normalização v1 · dados completos em results/2026-10-24_145853 (resumo, calibração).
flowchart LR
V[Vídeo enviado] --> M[Validação:<br>tamanho, tipo real,<br>duração, áudio]
M --> A[Áudio mono 16 kHz<br>ffmpeg]
A --> T[Transcrição<br>Whisper local]
T --> C[Blocos de legenda<br>limites do Guia]
C --> L[Legibilidade:<br>aponta blocos rápidos]
C --> D[Baixa confiança:<br>marca trechos duvidosos]
L --> R[WebVTT + relatório]
D --> R
R --> P[Página: player<br>e lista de blocos]
core/), então o número da tabela descreve o que a demo faz.Pré-requisitos: Python 3.12 e ffmpeg instalados.
git clone https://github.com/joaopeorossi/legendalab
cd legendalab
py -3.12 -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
.venv\Scripts\python -m uvicorn api.main:app
Depois, abra http://127.0.0.1:8000 (a página) ou http://127.0.0.1:8000/docs (a documentação da API). Os testes rodam com .venv\Scripts\python -m pytest. No Linux ou no macOS, use python3.12 -m venv .venv e .venv/bin/python.
Para refazer o benchmark, baixe o Common Voice pt-BR na Mozilla Data Collective para data/pt-BR/ e rode:
.venv\Scripts\python -m bench.run_benchmark --models base small --n 427 --seed 42
.venv\Scripts\python -m bench.report results/<pasta-da-execução>
.venv\Scripts\python -m bench.calibrate results/<pasta-da-execução>
Usei o Claude Code como copiloto para escrever o código. As decisões são minhas: para quem é o projeto, que métrica usar, de onde vêm os limites, a regra de escolha do modelo e o corte da marcação de dúvida. A validação dos resultados também é minha. Cada etapa terminou com testes automáticos e um registro do que aprendi no LEARNING_LOG.md.
No produto, a IA aparece só na transcrição. Nenhuma IA reescreve, resume ou "corrige" a legenda.
MIT.