diff options
| author | Grail Finder <wohilas@gmail.com> | 2025-12-06 16:16:03 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2025-12-07 13:22:07 +0300 |
| commit | 58c4a4ad8cf199c4f59a225d96fafd8da49a12ed (patch) | |
| tree | ddc7a0216f33a50f6214f28af2af827492f90649 | |
| parent | c49f4e90fed02122dc6dbf4837b584b7207e073a (diff) | |
Chore: move docker/tts/stt inside of batteries dir
| -rw-r--r-- | Makefile | 38 | ||||
| -rw-r--r-- | batteries/docker-compose.yml (renamed from docker-compose.yml) | 4 |
2 files changed, 21 insertions, 21 deletions
@@ -12,45 +12,45 @@ setconfig: lint: ## Run linters. Use make install-linters first. golangci-lint run -c .golangci.yml ./... -# Whisper STT Setup +# Whisper STT Setup (in batteries directory) setup-whisper: build-whisper download-whisper-model -build-whisper: ## Build whisper.cpp from source - @echo "Building whisper.cpp from source..." - @if [ ! -d "whisper.cpp" ]; then \ - echo "Cloning whisper.cpp repository..."; \ - git clone https://github.com/ggml-org/whisper.cpp.git; \ +build-whisper: ## Build whisper.cpp from source in batteries directory + @echo "Building whisper.cpp from source in batteries directory..." + @if [ ! -d "batteries/whisper.cpp" ]; then \ + echo "Cloning whisper.cpp repository to batteries directory..."; \ + git clone https://github.com/ggml-org/whisper.cpp.git batteries/whisper.cpp; \ fi - cd whisper.cpp && make build + cd batteries/whisper.cpp && make build @echo "Creating symlink to whisper-cli binary..." - @ln -sf whisper.cpp/build/bin/whisper-cli ./whisper-cli + @ln -sf batteries/whisper.cpp/build/bin/whisper-cli ./whisper-cli @echo "Whisper binary built successfully!" -download-whisper-model: ## Download Whisper model for STT +download-whisper-model: ## Download Whisper model for STT in batteries directory @echo "Downloading Whisper model for STT..." - @if [ ! -d "whisper.cpp" ]; then \ + @if [ ! -d "batteries/whisper.cpp" ]; then \ echo "Please run 'make setup-whisper' first to clone the repository."; \ exit 1; \ fi - @cd whisper.cpp && make tiny.en + @cd batteries/whisper.cpp && make tiny.en @echo "Creating symlink to Whisper model..." - @ln -sf whisper.cpp/models/ggml-tiny.en.bin ./ggml-model.bin + @ln -sf batteries/whisper.cpp/models/ggml-tiny.en.bin ./ggml-model.bin @echo "Whisper model downloaded successfully!" -# Docker targets for STT/TTS services -docker-up: ## Start Docker Compose services for STT and TTS +# Docker targets for STT/TTS services (in batteries directory) +docker-up: ## Start Docker Compose services for STT and TTS from batteries directory @echo "Starting Docker services for STT (whisper) and TTS (kokoro)..." - docker-compose up -d + docker-compose -f batteries/docker-compose.yml up -d @echo "Docker services started. STT available at http://localhost:8081, TTS available at http://localhost:8880" -docker-down: ## Stop Docker Compose services +docker-down: ## Stop Docker Compose services from batteries directory @echo "Stopping Docker services..." - docker-compose down + docker-compose -f batteries/docker-compose.yml down @echo "Docker services stopped" -docker-logs: ## View logs from Docker services +docker-logs: ## View logs from Docker services in batteries directory @echo "Displaying logs from Docker services..." - docker-compose logs -f + docker-compose -f batteries/docker-compose.yml logs -f # Convenience target to setup everything setup-complete: setup-whisper docker-up diff --git a/docker-compose.yml b/batteries/docker-compose.yml index c014814..d29cbf4 100644 --- a/docker-compose.yml +++ b/batteries/docker-compose.yml @@ -1,7 +1,7 @@ services: # Whisper.cpp STT service whisper: - image: ghcr.io/ggml-org/whisper.cpp:main + image: ghcr.io/ggml-org/whisper.cpp:main-cuda container_name: whisper-stt ports: - "8081:8081" @@ -10,7 +10,7 @@ services: - ./audio:/app/audio working_dir: /app entrypoint: "" - command: ["./build/bin/whisper-server", "-m", "/app/models/ggml-tiny.en.bin", "-t", "4", "-p", "1", "--port", "8081", "--host", "0.0.0.0"] + command: ["./build/bin/whisper-server", "-m", "/app/models/ggml-large-v3-turbo-q5_0", "-t", "4", "-p", "1", "--port", "8081", "--host", "0.0.0.0"] environment: - WHISPER_LOG_LEVEL=3 # Restart policy in case the service fails |
