Add CXX API for speech enhancement GTCRN models (#1986)

This commit is contained in:
Fangjun Kuang
2025-03-11 17:07:52 +08:00
committed by GitHub
parent c5dbf1177c
commit 802119db17
9 changed files with 192 additions and 3 deletions

View File

@@ -81,6 +81,44 @@ jobs:
otool -L ./install/lib/libsherpa-onnx-cxx-api.dylib
fi
- name: Test Speech Enhancement (GTCRN)
shell: bash
run: |
name=speech-enhancement-gtcrn-cxx-api
g++ -std=c++17 -o $name ./cxx-api-examples/$name.cc \
-I ./build/install/include \
-L ./build/install/lib/ \
-l sherpa-onnx-cxx-api \
-l sherpa-onnx-c-api \
-l onnxruntime
ls -lh $name
export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH
if [[ ${{ matrix.os }} == ubuntu-latest || ${{ matrix.os }} == ubuntu-22.04-arm ]]; then
ldd ./$name
echo "----"
readelf -d ./$name
fi
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/gtcrn_simple.onnx
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/inp_16k.wav
./$name
mkdir denoised-wavs
cp -v inp_16k.wav denoised-wavs
cp -v enhanced_16k.wav denoised-wavs
rm $name
- uses: actions/upload-artifact@v4
with:
name: denoised-wavs-cxx-${{ matrix.os }}
path: ./denoised-wavs/*.wav
- name: Test FireRedAsr
shell: bash
run: |