meta-offline-voice-agent: Enable layer for offline voice recognition
[AGL/meta-agl-devel.git] / meta-offline-voice-agent / recipes-vosk / vosk / vosk_0.3.42.bb
1 SUMMARY = "Offline open source speech recognition API based on Kaldi and Vosk"
2 HOMEPAGE = "https://github.com/alphacep/vosk-api"
3 LICENSE = "Apache-2.0"
4 LIC_FILES_CHKSUM = "file://../COPYING;md5=d09bbd7a3746b6052fbd78b26a87396b"
5
6 SRC_URI = "git://github.com/alphacep/vosk-api;protocol=https;branch=master \
7            file://0001-Build-fixes-for-shared-library-under-bitbake.patch \
8            "
9
10 PV = "0.3.42+git${SRCPV}"
11 SRCREV = "b1b216d4c87d708935f1601287fe502aa11ee4a9"
12
13 S = "${WORKDIR}/git/src"
14
15 DEPENDS += " vosk-kaldi vosk-openfst openblas"
16
17 RDEPENDS:${PN} += " \
18 "
19
20 CFLAGS:append = " -I${STAGING_INCDIR}/kaldi -g "
21 LDFLAGS:remove = "-Wl,--as-needed"
22
23 do_configure(){
24     :
25 }
26
27 do_compile(){
28
29     make KALDI_ROOT=${STAGING_INCDIR}/kaldi/ OPENFST_ROOT=${STAGING_INCDIR} OPENBLAS_ROOT=${STAGING_INCDIR} USE_SHARED=1 EXTRA_CFLAGS="${CFLAGS}" EXTRA_LDFLAGS="${LDFLAGS}" ${PARALLEL_MAKE}
30
31 }
32
33 do_install(){
34
35     install -d ${D}${libdir}
36     install -m 0644 libvosk.so.0.3.42 ${D}${libdir}
37     cd ${D}${libdir}
38     ln -sf libvosk.so.0.3.42 libvosk.so
39     ln -sf libvosk.so.0.3.42 libvosk.so.0
40     cd ${S}
41
42     install -d ${D}${includedir}/vosk
43     for i in *.h ; do
44         install -m 0644 $i ${D}${includedir}/vosk/
45     done
46
47 }
48
49 ERROR_QA:remove = "dev-deps"