Repolode
k2-fsa

k2-fsa/sherpa

Framework de inferencia de voz a texto basado en PyTorch para desplegar modelos ASR end-to-end preentrenados de tipo transducer y CTC, con APIs de C++ y Python.

Estrellas
1,011
Forks
152
Issues abiertos
110
Último commit
hace 12 horas

¿Qué es?

sherpa es un framework de inferencia para reconocimiento de voz basado en PyTorch. Se centra exclusivamente en modelos end-to-end, concretamente en arquitecturas basadas en transducer y CTC, y está orientado al despliegue: ejecutar modelos preentrenados para transcribir voz, no para entrenarlos.

El proyecto ofrece APIs de C++ y Python. Forma parte del ecosistema de nueva generación de Kaldi, y el entrenamiento o fine-tuning se gestiona en el proyecto independiente icefall. Incluye un servidor basado en WebSocket para ofrecer reconocimiento a través de la red.

Para despliegues que no deban depender de PyTorch, los mismos autores mantienen sherpa-onnx y sherpa-ncnn, que también están dirigidos a iOS, Android y sistemas embebidos.

Funciones clave

  • 01Admite modelos end-to-end de reconocimiento de voz basados en transducer y CTC.
  • 02Ofrece APIs de C++ y Python.
  • 03Incluye un servidor WebSocket para transcribir a través de la red.
  • 04Está basado en PyTorch para ejecutar modelos preentrenados.

Casos de uso

  • Desplegar un modelo preentrenado de reconocimiento de voz como servicio de streaming a través de WebSocket.
  • Añadir conversión de voz a texto, offline u online, a una aplicación de Python o C++.
  • Comparar una opción de despliegue basada en PyTorch con las variantes ONNX o ncnn de la misma familia de proyectos.

Inicio rápido

  1. 1

    Consulta la documentación para ver las instrucciones de instalación y uso

  2. 2

    O pruébalo en el navegador sin instalar nada

Antes de usarlo

  • Se centra únicamente en modelos end-to-end de transducer y CTC; no admite otros tipos de modelos.
  • Está pensado solo para el despliegue y la inferencia; para entrenar o ajustar modelos, se necesita el proyecto icefall por separado.

Temas

Preguntas frecuentes

¿Qué es sherpa?
Framework de inferencia de voz a texto basado en PyTorch para desplegar modelos ASR end-to-end preentrenados de tipo transducer y CTC, con APIs de C++ y Python. sherpa es un framework de inferencia para reconocimiento de voz basado en PyTorch. Se centra exclusivamente en modelos end-to-end, concretamente en arquitecturas basadas en transducer y CTC, y está orientado al despliegue: ejecutar modelos preentrenados para transcribir voz, no para entrenarlos.
¿sherpa es gratuito? ¿Qué licencia tiene?
sherpa es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sherpa sigue mantenido?
Mantenimiento activo. El último commit de sherpa fue el 20 oct 2026.
¿Para qué puedo usar sherpa?
Desplegar un modelo preentrenado de reconocimiento de voz como servicio de streaming a través de WebSocket. Añadir conversión de voz a texto, offline u online, a una aplicación de Python o C++. Comparar una opción de despliegue basada en PyTorch con las variantes ONNX o ncnn de la misma familia de proyectos.
¿Cómo se instala sherpa?
Consulta la documentación para ver las instrucciones de instalación y uso O pruébalo en el navegador sin instalar nada
¿Dónde consigo sherpa?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/k2-fsa/sherpa

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

Proyectos relacionados