Skip to content
Snippets Groups Projects
Commit a0d364e0 authored by Bart Ribbers's avatar Bart Ribbers
Browse files

testing/vosk-api: enable Python bindings

parent 8828cdc9
No related branches found
No related tags found
1 merge request!48241testing/vosk-api: enable Python bindings
Pipeline #168490 failed
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# Maintainer: John Gebbie <me@johngebbie.com> # Maintainer: John Gebbie <me@johngebbie.com>
pkgname=vosk-api pkgname=vosk-api
pkgver=0.3.45 pkgver=0.3.45
pkgrel=2 pkgrel=3
_kaldi=93ef0019b847272a239fbb485ef97f29feb1d587 _kaldi=93ef0019b847272a239fbb485ef97f29feb1d587
pkgdesc="Offline speech recognition toolkit" pkgdesc="Offline speech recognition toolkit"
url="https://alphacephei.com/vosk" url="https://alphacephei.com/vosk"
...@@ -14,9 +14,13 @@ makedepends=" ...@@ -14,9 +14,13 @@ makedepends="
libgfortran libgfortran
openblas-dev openblas-dev
openfst-dev openfst-dev
py3-cffi
py3-gpep517
py3-setuptools
py3-wheel
" "
checkdepends="vosk-model-small-en-us" checkdepends="vosk-model-small-en-us"
subpackages="$pkgname-dev" subpackages="$pkgname-dev py3-$pkgname:_py3:noarch"
source="https://github.com/alphacep/vosk-api/archive/v$pkgver/vosk-api-$pkgver.tar.gz source="https://github.com/alphacep/vosk-api/archive/v$pkgver/vosk-api-$pkgver.tar.gz
kaldi-$_kaldi.tar.gz::https://github.com/alphacep/kaldi/archive/$_kaldi.tar.gz kaldi-$_kaldi.tar.gz::https://github.com/alphacep/kaldi/archive/$_kaldi.tar.gz
kaldi-to-openblas-0.3.21.patch.noauto kaldi-to-openblas-0.3.21.patch.noauto
...@@ -59,11 +63,21 @@ build() { ...@@ -59,11 +63,21 @@ build() {
USE_SHARED_MATH=1 \ USE_SHARED_MATH=1 \
HAVE_OPENBLAS=1 \ HAVE_OPENBLAS=1 \
HAVE_OPENBLAS_CLAPACK=0 HAVE_OPENBLAS_CLAPACK=0
cd "$builddir/python"
gpep517 build-wheel \
--wheel-dir .dist \
--output-fd 3 3>&1 >&2
python3 vosk_builder.py
} }
package() { package() {
install -Dm644 src/vosk_api.h -t "$pkgdir"/usr/include install -Dm644 src/vosk_api.h -t "$pkgdir"/usr/include
install -Dm644 src/libvosk.so -t "$pkgdir"/usr/lib install -Dm644 src/libvosk.so -t "$pkgdir"/usr/lib
cd "$builddir/python"
python3 -m installer -d "$pkgdir" \
.dist/*.whl
} }
check() { check() {
...@@ -74,6 +88,20 @@ check() { ...@@ -74,6 +88,20 @@ check() {
./test_vosk | grep -q '"text" : "zero one eight zero three"' ./test_vosk | grep -q '"text" : "zero one eight zero three"'
} }
_py3() {
depends="$pkgname
py3-requests
py3-srt
py3-tqdm
py3-webvtt
"
amove usr/lib/python3.11
mv "$builddir"/python/vosk/vosk_cffi.py "$subpkgdir"/usr/lib/python3.11/site-packages/vosk/
rm "$subpkgdir"/usr/lib/python3.11/site-packages/vosk/libvosk.so
ln -s /usr/lib/libvosk.so "$subpkgdir"/usr/lib/python3.11/site-packages/vosk/libvosk.so
}
sha512sums=" sha512sums="
cf55ddb4abf078c1a16a5ae149d3ac141da9fd88ccd9bed018df5f5c0fd489517ffe0a1dc9b20b4f5b07738cfac771f9c08637c9e92e8d494727124b76772eb1 vosk-api-0.3.45.tar.gz cf55ddb4abf078c1a16a5ae149d3ac141da9fd88ccd9bed018df5f5c0fd489517ffe0a1dc9b20b4f5b07738cfac771f9c08637c9e92e8d494727124b76772eb1 vosk-api-0.3.45.tar.gz
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment