whisper.cpp/Makefile

52 lines
1.8 KiB
Makefile
Raw Normal View History

2022-09-25 18:23:15 +00:00
main: ggml.o main.o
g++ -o main ggml.o main.o
2022-09-26 06:36:51 +00:00
./main -h
2022-09-25 18:23:15 +00:00
ggml.o: ggml.c ggml.h
gcc -pthread -O3 -mavx -mavx2 -mfma -mf16c -c ggml.c
2022-09-25 18:23:15 +00:00
main.o: main.cpp ggml.h
g++ -pthread -O3 -std=c++11 -c main.cpp
2022-09-25 18:23:15 +00:00
# clean up the directory
clean:
rm -f *.o main
2022-09-26 06:36:51 +00:00
# download a few audio samples into folder "./samples":
2022-09-25 18:23:15 +00:00
.PHONY: samples
samples:
@echo "Downloading samples..."
2022-09-25 19:35:26 +00:00
@mkdir -p samples
2022-09-25 18:23:15 +00:00
@wget --quiet --show-progress -O samples/gb0.ogg https://upload.wikimedia.org/wikipedia/commons/2/22/George_W._Bush%27s_weekly_radio_address_%28November_1%2C_2008%29.oga
@wget --quiet --show-progress -O samples/gb1.ogg https://upload.wikimedia.org/wikipedia/commons/1/1f/George_W_Bush_Columbia_FINAL.ogg
@wget --quiet --show-progress -O samples/hp0.ogg https://upload.wikimedia.org/wikipedia/en/d/d4/En.henryfphillips.ogg
@echo "Converting to 16-bit WAV ..."
@ffmpeg -loglevel -0 -y -i samples/gb0.ogg -ar 16000 -ac 1 -c:a pcm_s16le samples/gb0.wav
@ffmpeg -loglevel -0 -y -i samples/gb1.ogg -ar 16000 -ac 1 -c:a pcm_s16le samples/gb1.wav
@ffmpeg -loglevel -0 -y -i samples/hp0.ogg -ar 16000 -ac 1 -c:a pcm_s16le samples/hp0.wav
2022-09-26 06:36:51 +00:00
# if not already downloaded, the following targets download the specified model and
# runs it on all samples in the folder "./samples":
2022-09-25 18:23:15 +00:00
2022-09-26 06:36:51 +00:00
.PHONY: tiny.en
.PHONY: base.en
.PHONY: medium.en
2022-09-25 18:23:15 +00:00
.PHONY: small.en
2022-09-26 06:36:51 +00:00
tiny.en base.en medium.en small.en: main
bash ./download-ggml-model.sh $@
2022-09-25 19:35:26 +00:00
@echo ""
2022-09-25 18:23:15 +00:00
@echo "==============================================="
2022-09-26 06:36:51 +00:00
@echo "Running $@ on all samples in ./samples ..."
2022-09-25 18:23:15 +00:00
@echo "==============================================="
@echo ""
@for f in samples/*.wav; do \
echo "----------------------------------------------" ; \
echo "[+] Running base.en on $$f ... (run 'ffplay $$f' to listen)" ; \
echo "----------------------------------------------" ; \
echo "" ; \
2022-09-26 06:36:51 +00:00
./main -m models/ggml-$@.bin -f $$f ; \
2022-09-25 18:23:15 +00:00
echo "" ; \
done