Skip to content

Commit

Permalink
try to pin espeak and phonemize
Browse files Browse the repository at this point in the history
  • Loading branch information
mudler committed Dec 7, 2023
1 parent 5a4c9e2 commit 8d637c5
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 6 deletions.
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
[submodule "piper"]
path = piper
url = https://github.com/rhasspy/piper
[submodule "piper-phonemize"]
path = piper-phonemize
url = https://github.com/rhasspy/piper-phonemize
[submodule "espeak"]
path = espeak
url = https://github.com/rhasspy/espeak-ng
16 changes: 11 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ LIBRARY_PATH := $(abspath ./)

BUILD_TYPE?=
# keep standard at C11 and C++11
CFLAGS = -I. -I./piper/src/cpp -I./piper/build/fi/include -I./piper/build/pi/include -I./piper/build/si/include -O3 -DNDEBUG -std=c11 -fPIC
CXXFLAGS = -I. -I./piper/src/cpp -I./piper/build/fi/include -I./piper/build/pi/include -I./piper/build/si/include -O3 -DNDEBUG -std=c++17 -fPIC
LDFLAGS = -L./piper/build/fi/lib -L./piper/build/pi/lib -L./piper/build/si/lib -lfmt -lspdlog -lucd
CFLAGS = -I. -I./piper/src/cpp -I./piper/build/fi/include -I./piper/build/pi/include -I./piper/build/si/include -O3 -DNDEBUG -std=c11 -fPIC -I./piper-phonemize/pi/include
CXXFLAGS = -I. -I./piper/src/cpp -I./piper/build/fi/include -I./piper/build/pi/include -I./piper/build/si/include -O3 -DNDEBUG -std=c++17 -fPIC -I./piper-phonemize/pi/include
LDFLAGS = -L./piper-phonemize/pi/lib -L./espeak/ei/lib/ -L./piper/build/fi/lib -L./piper/build/pi/lib -L./piper/build/si/lib -lfmt -lspdlog -lucd

# warnings
CFLAGS += -Wall -Wextra -Wpedantic -Wcast-qual -Wdouble-promotion -Wshadow -Wstrict-prototypes -Wpointer-arith -Wno-unused-function
Expand All @@ -16,10 +16,14 @@ CXXFLAGS += -Wall -Wextra -Wpedantic -Wcast-qual -Wno-unused-function
#

$(info I go-piper build info: )

piper.o:
mkdir -p piper/build
cd piper/build && cmake .. -DCMAKE_BUILD_TYPE=Release $(CMAKE_ARGS) && make
mkdir -p piper-phonemize/pi
mkdir -p espeak/ei
cd espeak/ei && cmake .. -DUSE_ASYNC:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DUSE_MBROLA:BOOL=OFF -DUSE_LIBPCAUDIO:BOOL=OFF -DUSE_KLATT:BOOL=OFF -DUSE_SPEECHPLAYER:BOOL=OFF -DEXTRA_cmn:BOOL=ON -DEXTRA_ru:BOOL=ON -DCMAKE_C_FLAGS="-D_FILE_OFFSET_BITS=64" -DUSE_LIBSONIC:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=$(abspath ./)/espeak/ei -DCMAKE_BUILD_TYPE=Release && make install
cd piper-phonemize/pi && cmake .. --debug-output -DCMAKE_INSTALL_PREFIX:PATH=$(abspath ./)/piper-phonemize/pi -DESPEAK_NG_DIR=$(abspath ./)/espeak/ei/ -DCMAKE_BUILD_TYPE=Release && make install
if [ -d "$(abspath ./)/piper-phonemize/pi/lib64" ]; then cp -rfv piper-phonemize/pi/lib64/* piper-phonemize/pi/lib; fi
cd piper/build && cmake .. -DPIPER_PHONEMIZE_DIR=$(abspath ./)/piper-phonemize/pi -DCMAKE_BUILD_TYPE=Release $(CMAKE_ARGS) && make
cp piper/build/CMakeFiles/piper.dir/src/cpp/piper.cpp.o piper.o

gopiper.o:
Expand All @@ -35,6 +39,8 @@ clean:
rm -rf *.o
rm -rf *.a
rm -rf piper/build
rm -rf piper-phonemize/pi
rm -rf espeak/ei
rm -rf example/main

docker-run:
Expand Down
1 change: 1 addition & 0 deletions espeak
Submodule espeak added at 859372
1 change: 1 addition & 0 deletions piper-phonemize
Submodule piper-phonemize added at fccd4f
2 changes: 1 addition & 1 deletion piper.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package piper

// #cgo CXXFLAGS: -I${SRCDIR}/piper/src/cpp/ -std=c++17
// #cgo CXXFLAGS: -I${SRCDIR}/piper/src/cpp/ -I${SRCDIR}/piper-phonemize/pi/include -std=c++17
// #cgo LDFLAGS: -lpiper_binding -lspdlog -lonnxruntime -lespeak-ng -lpiper_phonemize -lucd
// #include <stdlib.h>
// #include <gopiper.h>
Expand Down

0 comments on commit 8d637c5

Please sign in to comment.