Repolode
zh-plus

zh-plus/openlrc

Biblioteca Python que transcreve áudio com faster-whisper e, em seguida, traduz e revisa o texto para gerar arquivos LRC ou de legendas com LLMs como OpenAI, Anthropic e Google.

Estrelas
685
Forks
54
Issues abertas
6
Último commit
há 3 meses

O que é?

O OpenLRC transforma áudio e vídeo em arquivos de legenda sincronizados. Ele transcreve a fala com faster-whisper e, em seguida, envia o texto a um modelo de linguagem grande para traduzi-lo ou revisá-lo, gerando arquivos de letras .lrc ou legendas .srt. Os usuários podem fornecer chaves de API da OpenAI, Anthropic, Google ou OpenRouter. Também há suporte a endpoints personalizados compatíveis com OpenAI e ao roteamento do LiteLLM.

A etapa de tradução mantém o contexto entre os segmentos, processando cada arquivo sequencialmente para que as linhas anteriores ajudem a orientar as seguintes. Um arquivo de glossário permite definir termos específicos de um domínio, como nomes de jogos ou nomes próprios. O volume do áudio é normalizado antes da transcrição para reduzir alucinações, e há supressão de ruído opcional, disponível por meio de uma instalação adicional.

A biblioteca pode ser instalada pelo PyPI e oferece uma API Python centrada na classe LRCer, que pode processar um ou vários arquivos, gerar legendas bilíngues ou pular totalmente a tradução.

Recursos principais

  • 01Transcreve áudio e vídeo com faster-whisper antes da tradução.
  • 02Traduz ou revisa legendas usando OpenAI, Anthropic, Google, OpenRouter ou endpoints personalizados.
  • 03Oferece suporte a arquivos de glossário para manter a consistência da terminologia específica de cada domínio.
  • 04Gera arquivos de letras .lrc e legendas .srt, incluindo legendas bilíngues.
  • 05Normaliza o volume e oferece supressão de ruído opcional para o áudio de entrada.
  • 06Oferece um modo de tradução enxuto, com configurações que combinam modelos para economizar tokens.

Casos de uso

  • Criar letras traduzidas e sincronizadas para músicas de uma biblioteca musical.
  • Gerar legendas traduzidas para vídeos ou podcasts em outro idioma.
  • Produzir arquivos de legendas bilíngues para o aprendizado de idiomas.
  • Processar em lote uma pasta de gravações usando um script Python.

Início rápido

  1. 1

    Instale o ffmpeg e adicione o diretório bin dele ao PATH

  2. 2

    Adicione uma chave de API de LLM, como OPENROUTER_API_KEY, às variáveis de ambiente

  3. 3

    Instale o openlrc pelo PyPI

    pip install openlrc
  4. 4

    Execute o LRCer em um arquivo de áudio para gerar legendas traduzidas

Antes de usar

  • A tradução requer uma chave de API de LLM de um provedor pago.
  • A transcrição com aceleração por GPU usando faster-whisper requer CUDA e cuDNN.
  • É necessário instalar o ffmpeg e adicioná-lo ao PATH.

Em coleções

Tópicos

#speech-to-text#whisper#subtitle#llm#translation#lyrics#audio#auto-subtitle#faster-whisper#lyrics-generator

Perguntas frequentes

O que é openlrc?
Biblioteca Python que transcreve áudio com faster-whisper e, em seguida, traduz e revisa o texto para gerar arquivos LRC ou de legendas com LLMs como OpenAI, Anthropic e Google. O OpenLRC transforma áudio e vídeo em arquivos de legenda sincronizados. Ele transcreve a fala com faster-whisper e, em seguida, envia o texto a um modelo de linguagem grande para traduzi-lo ou revisá-lo, gerando arquivos de letras .lrc ou legendas .srt. Os usuários podem fornecer chaves de API da OpenAI, Anthropic, Google ou OpenRouter. Também há suporte a endpoints personalizados compatíveis com OpenAI e ao roteamento do LiteLLM.
openlrc é gratuito? Qual é a licença?
openlrc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
openlrc ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de openlrc foi em 10 de ago. de 2026.
Para que posso usar openlrc?
Criar letras traduzidas e sincronizadas para músicas de uma biblioteca musical. Gerar legendas traduzidas para vídeos ou podcasts em outro idioma. Produzir arquivos de legendas bilíngues para o aprendizado de idiomas. Processar em lote uma pasta de gravações usando um script Python.
Como instalar openlrc?
Instale o ffmpeg e adicione o diretório bin dele ao PATH Adicione uma chave de API de LLM, como OPENROUTER_API_KEY, às variáveis de ambiente Instale o openlrc pelo PyPI: pip install openlrc Execute o LRCer em um arquivo de áudio para gerar legendas traduzidas
Onde consigo openlrc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zh-plus/openlrc

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados