Aplicación web de Gradio orientada a Windows que integra texto a voz, clonación de voz, transcripción con Whisper, descarga de YouTube, separación de voces y traducción para doblaje.
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
Instala ffmpeg y añade su directorio bin a PATH
- 2
Añade una clave de API de LLM, como OPENROUTER_API_KEY, a las variables de entorno
- 3
Instala openlrc desde PyPI
pip install openlrc - 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
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
Herramienta de escritorio y CLI basada en LLM para subtitular videos: reconocimiento de voz, segmentación, corrección, traducción e incrustación de subtítulos.
Aplicación de escritorio que transcribe y traduce audio y video sin conexión en tu computadora, basada en Whisper de OpenAI.
Servidor de voz a texto en tiempo real y autoalojado, con ASR en streaming, diarización de hablantes, traducción en vivo y APIs compatibles con OpenAI y Deepgram.
Herramienta web y CLI para traducir archivos de subtítulos SRT línea por línea con ChatGPT o cualquier API compatible con OpenAI, incluidos modelos locales de Ollama.
Una biblioteca de Python para reconocimiento de voz que integra numerosos motores en línea y sin conexión mediante una interfaz unificada.