multi hotword support via HOTWORD=xyz bash build.sh
This commit is contained in:
@@ -17,10 +17,12 @@ if ! docker images | grep snowboy-pmdl.*latest &> /dev/null; then
|
||||
popd
|
||||
fi
|
||||
|
||||
if [ -n "$TRAIN" ] || [ ! -d ./model ] || [ ! -f ./model/hotword.pmdl ]; then
|
||||
export HOTWORD="${HOTWORD:-default_hotword}"
|
||||
|
||||
if [ -n "$TRAIN" ] || [ ! -d ./model ] || [ ! -f ./model/$HOTWORD.pmdl ]; then
|
||||
mkdir -p model
|
||||
pushd model
|
||||
echo "record 3 instances of your hotword" >&2
|
||||
echo "record 3 instances of '$HOTWORD'" >&2
|
||||
for i in 1 2 3; do
|
||||
read -p "ready? ctrl-c when done"
|
||||
rec \
|
||||
@@ -38,6 +40,7 @@ if [ -n "$TRAIN" ] || [ ! -d ./model ] || [ ! -f ./model/hotword.pmdl ]; then
|
||||
-it \
|
||||
-v "$(realpath ./model)":/snowboy-master/examples/Python/model \
|
||||
snowboy-pmdl:latest
|
||||
mv ./model/hotword.pmdl ./model/$HOTWORD.pmdl
|
||||
fi
|
||||
|
||||
if false; then
|
||||
@@ -54,7 +57,7 @@ if false; then
|
||||
import snowboydecoder
|
||||
import datetime
|
||||
detected_callback = lambda *args: print(datetime.datetime.now(), "GOTCHA")
|
||||
d = snowboydecoder.HotwordDetector("../../../model/hotword.pmdl", sensitivity=0.5, audio_gain=1)
|
||||
d = snowboydecoder.HotwordDetector("../../../model/'"$HOTWORD"'.pmdl", sensitivity=0.5, audio_gain=1)
|
||||
d.start(detected_callback)
|
||||
' > breel.py
|
||||
echo GO
|
||||
@@ -65,10 +68,10 @@ if false; then
|
||||
python3 ./breel.py
|
||||
else
|
||||
resources="$(realpath snowboy.git.d/resources/common.res)"
|
||||
hotword="$(realpath ./model/hotword.pmdl)"
|
||||
hotword="$(realpath ./model/$HOTWORD.pmdl)"
|
||||
GOPROXY= go build -o snowboy
|
||||
if [ -z "$PUSH" ]; then
|
||||
./snowboy -model "$hotword" -resources "$resources" -sensitivity 0.5
|
||||
./snowboy -m "$hotword" -r "$resources" -s 0.5 "$@"
|
||||
else
|
||||
echo '
|
||||
FROM registry-app.eng.qops.net:5001/imported/alpine:3.16
|
||||
|
||||
Reference in New Issue
Block a user