Spaces:
Running
Running
| main: ggml.o main.o | |
| g++ -o main ggml.o main.o | |
| ./main -h | |
| ggml.o: ggml.c ggml.h | |
| gcc -O3 -mavx -mavx2 -mfma -mf16c -c ggml.c | |
| main.o: main.cpp ggml.h | |
| g++ -O3 -std=c++11 -c main.cpp | |
| # clean up the directory | |
| clean: | |
| rm -f *.o main | |
| # download a few audio samples into folder "./samples": | |
| .PHONY: samples | |
| samples: | |
| @echo "Downloading samples..." | |
| @mkdir -p samples | |
| @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 | |
| # if not already downloaded, the following targets download the specified model and | |
| # runs it on all samples in the folder "./samples": | |
| .PHONY: tiny.en | |
| .PHONY: base.en | |
| .PHONY: medium.en | |
| .PHONY: small.en | |
| tiny.en base.en medium.en small.en: main | |
| bash ./download-ggml-model.sh $@ | |
| @echo "" | |
| @echo "===============================================" | |
| @echo "Running $@ on all samples in ./samples ..." | |
| @echo "===============================================" | |
| @echo "" | |
| @for f in samples/*.wav; do \ | |
| echo "----------------------------------------------" ; \ | |
| echo "[+] Running base.en on $$f ... (run 'ffplay $$f' to listen)" ; \ | |
| echo "----------------------------------------------" ; \ | |
| echo "" ; \ | |
| ./main -m models/ggml-$@.bin -f $$f ; \ | |
| echo "" ; \ | |
| done | |