Repolode
zh-plus

zh-plus/openlrc

Biblioteca de Python que transcribe audio con faster-whisper y luego traduce y pule el texto con LLM como OpenAI, Anthropic y Google para crear archivos LRC o de subtítulos.

Estrellas
685
Forks
54
Issues abiertos
6
Último commit
hace 3 meses

¿Qué es?

OpenLRC convierte audio y video en archivos de subtítulos sincronizados. Transcribe el habla con faster-whisper y luego envía el texto a un modelo de lenguaje grande para traducirlo o pulirlo, y genera archivos de letras .lrc o subtítulos .srt. Los usuarios pueden proporcionar claves de API de OpenAI, Anthropic, Google u OpenRouter. También admite endpoints personalizados compatibles con OpenAI y el enrutamiento de LiteLLM.

El paso de traducción conserva el contexto entre segmentos y procesa cada archivo de forma secuencial para que las líneas anteriores aporten contexto a las siguientes. Un archivo de glosario permite imponer términos específicos del dominio, como nombres de juegos o nombres propios. El audio se normaliza en volumen antes de la transcripción para reducir las alucinaciones; también se puede instalar un componente adicional para suprimir el ruido.

La biblioteca se puede instalar desde PyPI y ofrece una API de Python centrada en la clase LRCer, que permite procesar uno o varios archivos, generar subtítulos bilingües o prescindir por completo de la traducción.

Funciones clave

  • 01Transcribe audio y video con faster-whisper antes de traducirlos.
  • 02Traduce o pule subtítulos con OpenAI, Anthropic, Google, OpenRouter o endpoints personalizados.
  • 03Admite archivos de glosario para mantener una terminología coherente y específica del dominio.
  • 04Genera archivos de letras .lrc y subtítulos .srt, incluidos subtítulos bilingües.
  • 05Aplica normalización de volumen y supresión opcional de ruido al audio de entrada.
  • 06Ofrece un modo de traducción ligero con configuraciones de modelos mixtos para reducir el uso de tokens.

Casos de uso

  • Crear letras traducidas y sincronizadas para canciones de una biblioteca musical.
  • Generar subtítulos traducidos para videos o podcasts en otro idioma.
  • Crear archivos de subtítulos bilingües para aprender idiomas.
  • Procesar por lotes una carpeta de grabaciones mediante un script de Python.

Inicio rápido

  1. 1

    Instala ffmpeg y añade su directorio bin a PATH

  2. 2

    Añade una clave de API de LLM, como OPENROUTER_API_KEY, a las variables de entorno

  3. 3

    Instala openlrc desde PyPI

    pip install openlrc
  4. 4

    Ejecuta LRCer en un archivo de audio para generar subtítulos traducidos

Antes de usarlo

  • La traducción requiere una clave de API de LLM de un proveedor de pago.
  • Para transcribir con aceleración por GPU mediante faster-whisper, se necesitan CUDA y cuDNN.
  • Es necesario instalar ffmpeg y añadirlo a PATH.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es openlrc?
Biblioteca de Python que transcribe audio con faster-whisper y luego traduce y pule el texto con LLM como OpenAI, Anthropic y Google para crear archivos LRC o de subtítulos. OpenLRC convierte audio y video en archivos de subtítulos sincronizados. Transcribe el habla con faster-whisper y luego envía el texto a un modelo de lenguaje grande para traducirlo o pulirlo, y genera archivos de letras .lrc o subtítulos .srt. Los usuarios pueden proporcionar claves de API de OpenAI, Anthropic, Google u OpenRouter. También admite endpoints personalizados compatibles con OpenAI y el enrutamiento de LiteLLM.
¿openlrc es gratuito? ¿Qué licencia tiene?
openlrc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿openlrc sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de openlrc fue el 10 ago 2026.
¿Para qué puedo usar openlrc?
Crear letras traducidas y sincronizadas para canciones de una biblioteca musical. Generar subtítulos traducidos para videos o podcasts en otro idioma. Crear archivos de subtítulos bilingües para aprender idiomas. Procesar por lotes una carpeta de grabaciones mediante un script de Python.
¿Cómo se instala openlrc?
Instala ffmpeg y añade su directorio bin a PATH Añade una clave de API de LLM, como OPENROUTER_API_KEY, a las variables de entorno Instala openlrc desde PyPI: pip install openlrc Ejecuta LRCer en un archivo de audio para generar subtítulos traducidos
¿Dónde consigo openlrc?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zh-plus/openlrc

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados