Projet open source
k2-fsa/sherpa-onnx avatar
k2-fsa/sherpa-onnx

sherpa-onnx : couvrir la parole sur plusieurs plateformes

Synthèse parole-texte, synthèse vocale, diarisation du locuteur, amélioration de la parole, séparation des sources et VAD utilisant Kaldi de nouvelle génération avec onnxruntime sans connexion Internet. Prend en charge les systèmes embarqués, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, serveurs x86_64, serveur/client websocket, prend en charge 12 langages de programmation.

14 779 étoiles1 698 forksC++Apache-2.0

En bref

De quoi s’agit-il ?
Fonctionnement documenté, périmètre d usage et points de contrôle propres à sherpa-onnx.
À qui s’adresse-t-il ?
sherpa-onnx s adresse aux lecteurs dont le besoin correspond aux interfaces décrites par k2-fsa/sherpa-onnx. Il convient moins à ceux qui attendent une garantie absente du README.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 2 jours.
En quel langage est-il écrit ?
Principalement C++, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Ce que sherpa-onnx affirme dans son README

sherpa-onnx est présenté dans le README comme Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages.. Cette phrase fixe le périmètre de l article : elle rapporte la documentation du projet et ne transforme pas une affirmation d auteur en garantie de débit, de sécurité ou de compatibilité. Les éléments que la source ne détaille pas restent inconnus. Une conception conçue pour le fonctionnement local Le README commence en indiquant que toutes les fonctions du dépôt s'exécutent localement et ne nécessitent pas de connexion Internet. Le projet se décrit comme next-gen Kaldi with onnxruntime, c'est-à-dire un déploiement de modèles de l'écosystème Kaldi de nouvelle génération via le moteur d'inférence onnxruntime. Cela implique que les données audio restent sur l'appareil. Le README ne précise pas quels modèles ou chemins d'inférence sont entièrement hors ligne, et il ne fournit aucune comparaison avec des services vocaux cloud.

De la reconnaissance vocale à la séparation de sources Les fonctions prises en charge sont listées dans plusieurs tableaux : reconnaissance vocale en modes streaming et non streaming, synthèse vocale, diarisation, identification et vérification du locuteur, identification de la langue parlée, étiquetage audio, détection d'activité vocale (VAD), détection de mots-clés, ajout de ponctuation, amélioration vocale et séparation de sources. Chaque fonction renvoie vers une page de documentation, et des familles de modèles sont nommées : silero-vad pour la VAD, gtcrn et DPDFNet pour l'amélioration, spleeter et UVR pour la séparation. Aucun chiffre de précision ou de vitesse n'est donné pour ces fonctions.

Architectures, systèmes d'exploitation et NPU Le tableau des plateformes couvre x86, x86_64, arm32, arm64 et riscv64 sous Linux, macOS, Windows, Android, iOS, HarmonyOS et openKylin. Une liste séparée nomme des appareils précis : Raspberry Pi, NVIDIA Jetson Orin NX et Jetson Nano B01, RV1126, LicheePi4A, VisionFive 2, 旭日X3派, 爱芯派, RK3588 et SpacemiT-K1/K3. Côté NPU, le README liste Rockchip RKNN, Qualc Dans k2-fsa/sherpa-onnx, le premier point à examiner est modèles, bindings et démos Flutter/Tauri. La structure du dépôt donne une indication concrète sur la manière dont l auteur sépare l interface, les exemples et les composants internes. Elle ne suffit pas à conclure que toutes les variantes d environnement sont couvertes. Cette lecture garde sherpa-onnx dans le cadre précis de sa documentation.sherpa-onnx est présenté dans le README comme Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages.. Cette phrase fixe le périmètre de l article : elle rapporte la documentation du projet et ne transforme pas une affirmation d auteur en garantie de débit, de sécurité ou de compatibilité. Les éléments que la source ne détaille pas restent inconnus. Une conception conçue pour le fonctionnement local Le README commence en indiquant que toutes les fonctions du dépôt s'exécutent localement et ne nécessitent pas de connexion Internet. Le projet se décrit comme next-gen Kaldi with onnxruntime, c'es

Le chemin d entrée de sherpa-onnx

sherpa-onnx doit être lu à partir de ses entrées réelles. Le README cite des commandes, des fichiers ou des formats qui déterminent le parcours utilisable. Pour ce projet, choisir un exemple Flutter ou Tauri dans les releases permet de relier l installation au comportement annoncé. Notez les paramètres effectivement employés et la sortie obtenue, car une commande qui démarre ne prouve pas que le flux complet fonctionne. Le nom k2-fsa/sherpa-onnx sert ici de repère pour retrouver ce passage et son contexte.sherpa-onnx doit être lu à partir de ses entrées réelles. Le README cite des commandes, des fichiers ou des formats qui déterminent le parcou

Dépendances et artefacts de sherpa-onnx

Les dépendances forment une partie du contrat pratique de sherpa-onnx. Vérifiez la version du langage, les paquets requis et les éventuels modèles ou services externes mentionnés par k2-fsa/sherpa-onnx. Si modèles, bindings et démos Flutter/Tauri intervient dans le résultat, conservez cet artefact avec la version du dépôt. Le README ne permet pas d inventer une matrice de compatibilité absente. Cet artefact permet de relier le résultat à sherpa-onnx, plutôt qu à une hypothèse extérieure.Les dépendances forment une partie du contrat pratique de sherpa-onnx. Vérifiez la version du langage, les paquets requis et les éve

Quand sherpa-onnx a du sens

La valeur du projet dépend aussi de son périmètre. sherpa-onnx peut convenir à une équipe qui accepte de suivre les interfaces et les conventions de k2-fsa/sherpa-onnx. Il convient moins à un produit qui attend un support contractuel, une disponibilité garantie ou des performances chiffrées non promises. Les risques doivent être formulés autour des fichiers et commandes propres au projet, pas autour d une appréciation générale des dépôts open source. Cette limite concerne directement le choix d intégrer sherpa-onnx dans une équipe.La valeur du projet dépend aussi de son périmètre. sherpa-onnx peut convenir à une équipe qui accepte de suivre les interfaces et les conventions de k2

Vérifier sherpa-onnx sur son propre terrain

La vérification doit rester spécifique à sherpa-onnx. Exécutez choisir un exemple Flutter ou Tauri dans les releases, puis inspectez modèles, bindings et démos Flutter/Tauri. Comparez l entrée choisie, la sortie, les journaux et le code d erreur avec les exemples du README. Pour un outil local ou un agent, contrôlez aussi les permissions et les données réellement touchées. Pour une bibliothèque, testez l appel documenté et la forme de l objet retourné. Cette séquence fournit un constat utile sans prétendre couvrir les usages que la source ne décrit pas. La sortie de sherpa-onnx doit être comparée à l exemple correspondant, pas à une attente générale.La vérification doit rester spécifique à sherpa-onnx. Exécutez choisir un exemple Flutter ou Tauri dans les releases, puis inspectez modèles, bindings et démos Flutter/Tauri. Comparez l

Licence et maintenance de sherpa-onnx

La licence Apache-2.0 doit être mise en relation avec l usage prévu pour sherpa-onnx. Une intégration interne, une redistribution d un binaire et une modification publiée peuvent imposer des obligations différentes. Lisez le texte présent dans k2-fsa/sherpa-onnx et vérifiez les notices livrées avec les dépendances. La maintenance se juge ensuite sur les commits, issues et releases liés à ce projet, tandis que les promesses absentes restent à la charge de l intégrateur. Cette vérification de licence porte sur la manière concrète dont sherpa-onnx sera distribué.La licence Apache-2.0 doit être mise en relation avec l usage prévu pour sherpa-onnx. Une intégration interne, une redistribution d un binaire et une modific

Conclusion éditoriale

sherpa-onnx s adresse aux lecteurs dont le besoin correspond aux interfaces décrites par k2-fsa/sherpa-onnx. Il convient moins à ceux qui attendent une garantie absente du README. Commencez par choisir un exemple Flutter ou Tauri dans les releases, observez modèles, bindings et démos Flutter/Tauri, puis décidez en tenant compte de la licence Apache-2.0 et des dépendances réellement requises.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté