Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

lingua-miner

Minador de flashcards local estilo Migaku para aprender idiomas desde videos o libros. Genera tarjetas Anki con subtítulos palabra por palabra, traducción neural offline y audio segmentado. Funciona 100% offline sin APIs externas.

Ficha actualizada 24 sept 2026, 12:09 · upstream 24 sept 2026, 11:51 · release v1.33.2

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es lingua-miner

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

LinguaMiner es una aplicación de escritorio que automatiza la creación de flashcards para el aprendizaje de idiomas extrayendo vocabulario de videos o textos. Utiliza Whisper para transcripción, CTranslate2 para traducción neural offline y Piper para síntesis de voz. Soporta múltiples idiomas como japonés, coreano, catalán e inglés, con integración directa a Anki mediante AnkiConnect.

La arquitectura combina FastAPI en el backend con una interfaz web progresiva (PWA) construida con Next.js y JavaScript estándar. El almacenamiento se realiza en SQLite local, sin necesidad de bases de datos externas ni servicios en la nube. La instalación es sencilla mediante un script que clona el repositorio, configura el entorno virtual con Python 3.12 y descarga los modelos necesarios.

Destaca su enfoque offline total: no requiere cuentas, APIs pagas ni conexión constante a internet tras la instalación inicial. Permite importar libros en formato .txt o .epub, procesar podcasts de audio puro y generar archivos MP3 condensados para escucha pasiva. Incluye gestión de estados de aprendizaje (nuevo, aprendiendo, conocido) sincronizados con los intervalos de repaso de Anki.

CASOS DE USO
  • Aprender japonés o coreano viendo series en línea o descargadas sin depender de APIs externas.
  • Crear flashcards automáticas desde libros en formato .epub para lectura intensiva con audio neural.
  • Generar archivos MP3 condensados de episodios largos para escucha pasiva durante el transporte.
  • Importar vocabulario previo desde Anki, LingQ o jpdb para personalizar la curva de aprendizaje.
PUNTOS DESTACADOS
  • 100% offline: no requiere conexión a internet ni APIs pagas tras la instalación inicial.
  • Soporta transcripción con Whisper (incluyendo modelo fine-tuned en catalán) y traducción neural vía CTranslate2.
  • Genera tarjetas Anki con audio segmentado, fotograma de video y traducción contextual.
  • Gestión inteligente de vocabulario con estados sincronizados desde los intervalos de repaso de Anki.
  • Lectura de libros y artículos con resaltado i+1 y modo oración para práctica intensiva.
PRECAUCIONES
  • Requiere instalación local de Python 3.12, ffmpeg y modelos de IA (Whisper ~3 GB) en el sistema.
  • La traducción neural solo soporta pares específicos; algunos idiomas requieren inglés como base.
  • El uso está restringido a fines personales y educativos; no permite redistribución de contenido.
  • Algunas funciones de actualización pueden fallar en clones profundos si no se ejecuta git fetch --unshallow.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

LibraryWords panelReading a book, with the same word colours as the subtitlesSentence mode: one sentence at a time, with its audioMining a word: click it, read the dictionary, get the cardThe Anki card: word, sentence, animated clip, audio, then the translations
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Instalar mediante el script bootstrap.sh (Linux/macOS) o install.ps1 (Windows). El instalador configura automáticamente el entorno virtual, descarga modelos y crea la aplicación. Para Anki, instalar AnkiConnect (add-on ID: 2055492159) y mantenerlo abierto durante el uso. Los datos se almacenan en ~/.local/share/LinguaMiner (Linux), ~/Library/Application Support/LinguaMiner (macOS) o AppData\Roaming\LinguaMiner (Windows). Actualizar desde Settings → Check for updates; si la versión es anterior a 1.33.2, ejecutar git fetch --unshallow origin main antes de actualizar.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8977
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.