mirror of
https://github.com/alphacep/vosk-api.git
synced 2026-01-09 07:32:34 +08:00
24 lines
911 B
Bash
Executable File
24 lines
911 B
Bash
Executable File
#!/bin/bash
|
|
set -e -x
|
|
|
|
# Build libvosk
|
|
cd /opt
|
|
git clone https://github.com/alphacep/vosk-api
|
|
cd vosk-api/src
|
|
EXTRA_LDFLAGS=-Wl,--out-implib,libvosk.lib CXX=x86_64-w64-mingw32-g++-posix EXT=dll KALDI_ROOT=/opt/kaldi/kaldi OPENFST_ROOT=/opt/kaldi/local OPENBLAS_ROOT=/opt/kaldi/local make -j $(nproc)
|
|
|
|
# Collect dependencies
|
|
cp /usr/lib/gcc/x86_64-w64-mingw32/*-posix/libstdc++-6.dll /opt/vosk-api/src
|
|
cp /usr/lib/gcc/x86_64-w64-mingw32/*-posix/libgcc_s_seh-1.dll /opt/vosk-api/src
|
|
cp /usr/x86_64-w64-mingw32/lib/libwinpthread-1.dll /opt/vosk-api/src
|
|
|
|
# Copy dlls to output folder
|
|
mkdir -p /io/wheelhouse/vosk-win64
|
|
cp /opt/vosk-api/src/*.{dll,lib} /opt/vosk-api/src/vosk_api.h /io/wheelhouse/vosk-win64
|
|
|
|
# Build wheel and put to the output folder
|
|
export VOSK_SOURCE=/opt/vosk-api
|
|
export VOSK_SYSTEM=Windows
|
|
export VOSK_ARCHITECTURE=64bit
|
|
python3 -m pip -v wheel /opt/vosk-api/python --no-deps -w /io/wheelhouse
|