Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 8621

Graphics, sound and multimedia • install VOSK raspberryB3+ and generate libvosk.so

$
0
0
Hello,
After using the online Voice Recognition (VR) interface (under android) to control my home automation software,
I find it necessary to find an OFFLine voice recognition solution for client and server.
After testing, VOSK appears to be the right solution because it can be integrated on various OS (Linux, Windows, android, ...).
My environment is:
-Raspberry Raspbian GNU / Linux 11 (bullseye) server with Lazarus development and a bit of C
-Controller: PC / W11 and Smartphone / Android12 with multiplatform dev under Delphi11.2
-microphone: WOODBRASS UM1 USB microphone
The software has been operational for a few years now.
=====================================================================
VOSK:
The tests in python (examples provided) under W11 and Debian are super correct.
Also, I need to generate libvosk.so to integrate into my raspi server software (and controller under delphi off topic for now).
For this:
1)Install Kaldi: (OK after a lot of failures and 3 hours of compilation on raspi to avoid crosscompil)
link used to install Kaldi: https://github.com/buichidunggithub/Spe ... INSTALL.md
-after Increase swapfile (to 2048), overclock to 1500mhz, need 12GB SD available (for openfst)
-after correction of the Makefiles concerned, with addition -latomic

Code:

....c++ -Wl,-rpath=/home/pi/dev/kaldi/tools/openfst-1.8.4/lib -rdynamic -Wl,-rpath=/home/pi/dev/kaldi/src/lib rnnlm-sentence-probs.o ../rnnlm/libkaldi-rnnlm.so ../nnet3/libkaldi-nnet3.so ../cudamatrix/libkaldi-cudamatrix.so ../decoder/libkaldi-decoder.so ../lat/libkaldi-lat.so ../lm/libkaldi-lm.so ../fstext/libkaldi-fstext.so ../hmm/libkaldi-hmm.so ../transform/libkaldi-transform.so ../gmm/libkaldi-gmm.so ../tree/libkaldi-tree.so ../util/libkaldi-util.so ../matrix/libkaldi-matrix.so ../base/libkaldi-base.so /home/pi/dev/kaldi/tools/openfst-1.8.4/lib/libfst.so -L/home/pi/dev/kaldi/tools/OpenBLAS/install/lib -lopenblas -lgfortran -Wl,-rpath=/home/pi/dev/kaldi/tools/OpenBLAS/install/lib -lm -lpthread -ldl -latomic -o rnnlm-sentence-probsmake[1] : on quitte le répertoire « /home/pi/dev/kaldi/src/rnnlmbin »make -C matrix testmake[1] : on entre dans le répertoire « /home/pi/dev/kaldi/src/matrix »Running matrix-lib-test ... 20s... SUCCESS matrix-lib-testRunning sparse-matrix-test ... 0s... SUCCESS sparse-matrix-testRunning numpy-array-test ... 0s... SUCCESS numpy-array-testmake[1] : on quitte le répertoire « /home/pi/dev/kaldi/src/matrix »Donepi@pi3:~/dev/kaldi/src $ 
2)Generate a libvosk.so:

Code:

pi@pi1:~/dev $ git clone https://github.com/alphacep/vosk-api --depth=1Clonage dans 'vosk-api'...remote: Enumerating objects: 332, done.remote: Counting objects: 100% (332/332), done.remote: Compressing objects: 100% (262/262), done.remote: Total 332 (delta 68), reused 179 (delta 14), pack-reused 0 (from 0)Réception d'objets: 100% (332/332), 672.34 KiB | 0 bytes/s, fait.Résolution des deltas: 100% (68/68), fait.pi@pi1:~/dev $ cd vosk_api/srcpi@pi1:~/dev/vosk-api/src $ lsbatch_model.cc batch_recognizer.cc json.h language_model.h model.cc postprocessor.cc recognizer.cc spk_model.cc vosk_api.ccbatch_model.h batch_recognizer.h language_model.cc Makefile model.h postprocessor.h recognizer.h spk_model.h vosk_api.hpi@pi1:~/dev/vosk-api/src $ makeg++ -g -O3 -std=c++17 -Wno-deprecated-declarations -fPIC -DFST_NO_DYNAMIC_LINKING -I. -I/home/pi/dev/kaldi/src -I/home/pi/dev/kaldi/tools/openfst/include -I/home/pi/dev/kaldi/tools/OpenBLAS/install/include -c -o recognizer.o recognizer.ccIn file included from /home/pi/dev/kaldi/src/base/kaldi-error.h:34:0,from /home/pi/dev/kaldi/src/base/kaldi-common.h:35,from recognizer.h:18,from recognizer.cc:15:/home/pi/dev/kaldi/src/base/kaldi-types.h:55:23: fatal error: fst/types.h: Aucun fichier ou dossier de ce type#include <fst/types.h>^compilation terminated.Makefile:113 : la recette pour la cible « recognizer.o » a échouéemake: *** [recognizer.o] Erreur 1pi@pi1:~/dev/vosk-api/src $
My problem is here! :( I'm a little... a lot lost with the many repo of https://alphacephei.com/vosk/install
Can someone help me, either to generate the libvosk.so, or to recover a ready-made libvosk.so Raspberry build :idea: ?

Thanks.

Statistics: Posted by spearman — Mon Mar 10, 2025 11:33 am



Viewing all articles
Browse latest Browse all 8621

Trending Articles