Port en C/C++ del modelo de reconocimiento de voz Whisper de OpenAI, para convertir voz en texto sin conexión y sin dependencias, usando CPU o GPU.
k2-fsa/sherpa-onnx
Kit de voz sin conexión basado en onnxruntime para reconocimiento de voz, síntesis de voz, VAD, diarización y más, en múltiples plataformas e idiomas.
- Estrellas
- 15,398
- Forks
- 1,802
- Issues abiertos
- 647
- Último commit
- hace 7 horas
¿Qué es?
sherpa-onnx es un kit para ejecutar modelos de voz localmente, sin conexión a Internet. Incluye conversión de voz a texto (en modo streaming y no streaming), síntesis de voz, diarización de hablantes, identificación y verificación de hablantes, identificación del idioma hablado, etiquetado de audio, detección de actividad de voz, detección de palabras clave, puntuación, mejora de voz y separación de fuentes. Los modelos se ejecutan mediante onnxruntime, y el proyecto forma parte del ecosistema Kaldi de próxima generación.
El mismo motor está diseñado para una amplia variedad de hardware, incluidos servidores x86 y ARM, Android, iOS, HarmonyOS, Raspberry Pi, placas RISC-V y varios NPU, como Rockchip RKNN, Qualcomm QNN, Ascend y Axera. También se compila para WebAssembly, Flutter y Tauri, y ofrece un servidor y un cliente WebSocket.
Incluye bindings para C++, C, Python, Go, C#, Java, Kotlin, JavaScript, Swift, Rust, Dart y Pascal, para que los desarrolladores puedan integrar funciones de voz sin conexión en aplicaciones, dispositivos integrados o servicios de backend.
Funciones clave
- 01Reconocimiento de voz sin conexión, tanto en modo streaming como no streaming
- 02Síntesis de voz, diarización de hablantes y VAD en un solo kit
- 03Se ejecuta con onnxruntime en x86, ARM, RISC-V y varios NPU
- 04Incluye un servidor y un cliente WebSocket para uso en red
- 05Bindings para 12 lenguajes de programación y WebAssembly
Casos de uso
- Añadir entrada de voz o subtítulos sin conexión a una aplicación móvil o de escritorio
- Ejecutar reconocimiento de voz en una Raspberry Pi u otra placa integrada
- Crear un servicio de voz autohospedado accesible mediante WebSocket
- Integrar detección de palabras clave o palabras de activación en un dispositivo
Inicio rápido
- 1
Pruébalo en un navegador con los espacios de Hugging Face que aparecen en el README
Temas
Preguntas frecuentes
- ¿Qué es sherpa-onnx?
- Kit de voz sin conexión basado en onnxruntime para reconocimiento de voz, síntesis de voz, VAD, diarización y más, en múltiples plataformas e idiomas. sherpa-onnx es un kit para ejecutar modelos de voz localmente, sin conexión a Internet. Incluye conversión de voz a texto (en modo streaming y no streaming), síntesis de voz, diarización de hablantes, identificación y verificación de hablantes, identificación del idioma hablado, etiquetado de audio, detección de actividad de voz, detección de palabras clave, puntuación, mejora de voz y separación de fuentes. Los modelos se ejecutan mediante onnxruntime, y el proyecto forma parte del ecosistema Kaldi de próxima generación.
- ¿sherpa-onnx es gratuito? ¿Qué licencia tiene?
- sherpa-onnx es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sherpa-onnx sigue mantenido?
- Mantenimiento activo. El último commit de sherpa-onnx fue el 20 oct 2026.
- ¿Para qué puedo usar sherpa-onnx?
- Añadir entrada de voz o subtítulos sin conexión a una aplicación móvil o de escritorio Ejecutar reconocimiento de voz en una Raspberry Pi u otra placa integrada Crear un servicio de voz autohospedado accesible mediante WebSocket Integrar detección de palabras clave o palabras de activación en un dispositivo
- ¿Cómo se instala sherpa-onnx?
- Pruébalo en un navegador con los espacios de Hugging Face que aparecen en el README
- ¿Dónde consigo sherpa-onnx?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/k2-fsa/sherpa-onnx
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework de agentes que conecta humanos digitales (2.5D, 3D, móvil, PC y web) y LLM con sistemas empresariales.
Kit de herramientas de código abierto para transcripción de voz, reconocimiento de intenciones y síntesis de voz en el dispositivo, pensado para agentes y aplicaciones de voz en tiempo real.
Aplicación para Linux de escritorio y Sailfish OS para tomar notas, leer y traducir, con reconocimiento de voz, síntesis de voz y traducción automática sin conexión.
Familia open source de modelos de voz con IA de Microsoft: reconocimiento de voz de larga duración (ASR), text-to-speech (TTS) para varios hablantes y TTS en streaming en tiempo real.
App de Google AI Edge para Android e iOS que permite probar LLMs open source y casos de uso de GenAI en el dispositivo, sin conexión.