# 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 <https://k2-fsa.github.io/sherpa/onnx/harmony-os/tts.html>

- [./SherpaOnnxVadAsr](./SherpaOnnxVadAsr) It shows how to use
  VAD + Non-streaming ASR for speech recognition.
  Please see the doc at <https://k2-fsa.github.io/sherpa/onnx/harmony-os/vad-asr.html>
