Replace the deprecated portaudio-go integration with malgo in the Go real-time speech recognition example and correct version string typos in the Node.js examples. - Fixed “verison” typo in Node.js console logs. - Swapped out portaudio-go for malgo in the Go microphone example, introducing initRecognizer, callback-driven streaming, and sample conversion. - Removed portaudio-go from go.mod.
Introduction
This examples shows how to use the golang package of sherpa-onnx for real-time speech recognition from microphone.
It uses https://github.com/csukuangfj/portaudio-go
to read the microphone and you have to install portaudio first.
On macOS, you can use
brew install portaudio
and it will install portaudio into /usr/local/Cellar/portaudio/19.7.0.
You need to set the following environment variable
export PKG_CONFIG_PATH=/usr/local/Cellar/portaudio/19.7.0
so that pkg-config --cflags --libs portaudio-2.0 can run successfully.