# Introduction - [./SherpaOnnxHar](./SherpaOnnxHar) It is for building `sherpa_onnx.har`. If you don't need to change the C++ or Typescript code of sherpa-onnx, then you can download pre-built `sherpa_onnx.har` from us. Just run `ohpm install sherpa_onnx`. Please refer to our [doc](https://k2-fsa.github.io/sherpa/onnx/harmony-os/how-to-build-har.html) if you want to build `sherpa-onnx` from source. - [./SherpaOnnxSpeakerDiarization](./SherpaOnnxSpeakerDiarization) It shows how to run on-device speaker diarization. - [./SherpaOnnxSpeakerIdentification](./SherpaOnnxSpeakerIdentification) It shows how to use speaker embedding models for on-device speaker identification. - [./SherpaOnnxStreamingAsr](./SherpaOnnxStreamingAsr) It shows how to use streaming ASR models for real-time on-device speech recognition. - [./SherpaOnnxTts](./SherpaOnnxTts) It shows how to run on-device text-to-speech. Please see the doc at - [./SherpaOnnxVadAsr](./SherpaOnnxVadAsr) It shows how to use VAD + Non-streaming ASR for speech recognition. Please see the doc at